quickwit

App Featured

Cloud-native OSS search engine for observability

Checked ยท Sources

Downloads
3,936
Dependents
Not applicable
Stars
11,777
Forks
628
Contributors
120
Commits
3,923
Latest release

About

From the project README ยท

Quickwit Cloud-Native Search Engine Quickwit Cloud-Native Search Engine

Open-source search engine for observability (logs, traces, and soon metrics!).

Quickstart | Docs | Tutorials | Chat | Download

We just released Quickwit 0.8! Read the blog post to learn about the latest powerful features!

Quickwit is the fastest search engine on cloud storage. It's the perfect fit for observability use cases
๐Ÿš€ Quickstart

๐Ÿ’ก Features

  • Full-text search and aggregation queries
  • Elasticsearch-compatible API, use Quickwit with any Elasticsearch or OpenSearch client
  • Jaeger-native
  • OTEL-native for logs and traces
  • Schemaless or strict schema indexing
  • Schemaless analytics
  • Sub-second search on cloud storage (Amazon S3, Azure Blob Storage, Google Cloud Storage, โ€ฆ)
  • Decoupled compute and storage, stateless indexers & searchers
  • Grafana data source
  • Kubernetes ready - See our helm-chart
  • RESTful API
Read the full README

Enterprise ready

  • Multiple data sources Kafka / Kinesis / Pulsar native
  • Multi-tenancy: indexing with many indexes and partitioning
  • Retention policies
  • Delete tasks (for GDPR use cases)
  • Distributed and highly available* engine that scales out in seconds (*HA indexing only with Kafka)

๐Ÿ“‘ Architecture overview

Quickwit Distributed TracingQuickwit Distributed Tracing

๐Ÿ“• Documentation

๐Ÿ“š Resources

๐Ÿ™‹ FAQ

How can I switch from Elasticsearch or OpenSearch to Quickwit?

Quickwit supports a large subset of Elasticsearch/OpenSearch API.

For instance, it has an ES-compatible ingest API to make it easier to migrate your log shippers (Vector, Fluent Bit, Syslog, ...) to Quickwit.

On the search side, the most popular Elasticsearch endpoints, query DSL, and even aggregations are supported.

The list of available endpoints and queries is available here, while the list of supported aggregations is available here.

Let us know if part of the API you are using is missing!

If the client you are using is refusing to connect to Quickwit due to missing headers, you can use the extra_headers option in the node configuration to impersonate any compatible version of Elasticsearch or OpenSearch.

How is Quickwit different from traditional search engines like Elasticsearch or Solr?

The core difference and advantage of Quickwit is its architecture built from the ground to search on cloud storage. We optimized IO paths, revamped the index data structures and made search stateless and sub-second on cloud storage.

How does Quickwit compare to Elastic in terms of cost?

We estimate that Quickwit can be up to 10x cheaper on average than Elastic. To understand how, check out our blog post about searching the web on AWS S3.

What license does Quickwit use?

Quickwit is open-source under the Apache License, Version 2.0 - Apache-2.0.

Is it possible to set up Quickwit for a High Availability (HA)?

HA is available for search, for indexing it's available only with a Kafka source.

๐Ÿค Contribute and spread the word

We are always thrilled to receive contributions: code, documentation, issues, or feedback. Here's how you can help us build the future of log management:

โœจ After your contributions are accepted, don't forget to claim your swag by emailing us at hello@quickwit.io. Thank you for contributing!

๐Ÿ’ฌ Join Our Community

We welcome everyone to our community! Whether you're contributing code or just saying hello, we'd love to hear from you. Here's how you can connect with us:

License
Apache-2.0
Crate facts
Not measured
  • Runs on, Native code and Python bindings read crates on crates.io. This entry lists no crate.

Compare with similar projects

Order: strongest tier first, then most downloads, then name, with unmeasured values last. A library counts downloads over 30 days. An app counts binary downloads per release. An app with none counts its crate downloads over 30 days. ML Rust runs this catalogue, so its closest project always gets a row.

quickwit beside the projects that share a topic with it
ProjectDownloadsDependentsStarsLatest releaseRuns on (GPU)Native codeLicense
quickwit This page App Featured

Cloud-native OSS search engine for observability

3,936 binary downloads per release Not applicable 11,777 Not measured Not measured Apache-2.0
tantivy Featured

Search engine library

2,082,786 downloads over 30 days 345 16,408 0.27.0 GPU support unknown Binds native code: zstd-sys (feature zstd-compression) MIT
bm25 Featured

BM25 embedder, scorer, and search engine

1,283,242 downloads over 30 days 42 78 2.3.2 GPU support unknown No native code found MIT

Rust wrapper for the Meilisearch API. Meilisearch is a powerful, fast, open-source, easy to use and deploy search engine.

170,111 downloads over 30 days 16 431 0.33.0 GPU support unknown No native code found MIT
splintr Listed

Tokenizer for Rust and Python: pure Rust by default, with 18 bundled vocabularies and four backends covering BPE, SentencePiece and WordPiece. Its output matches Hugging Face tokenizers id for id on 14 model families, including GPT-2, Qwen, Whisper, T5 and BERT.

Python bindings

8,204 downloads over 30 days 7 63 0.22.2 GPU support unknown Binds native code: pcre2-sys (feature pcre2) MIT
tinysearch App Listed

๐Ÿ” Tiny, full-text search engine for static websites built with Rust and Wasm

147 binary downloads per release Not applicable 2,980 Not measured Not measured Apache-2.0
milli App Archived

Search engine library for Meilisearch โšก๏ธ

0 binary downloads per release Not applicable 465 Not measured Not measured MIT
Why FeaturedIt passes every Featured gate.

What it meets

  • Its use signals read: binary downloads 11808, Homebrew unknown, Repology families unknown, Docker growth unknown. Featured needs 2 of these to reach their limits.
  • It also passes the repository route, which counts as one use signal: 11,777 stars, 628 forks and 120 contributors. It needs 4,539 stars, 434 forks and 79 contributors together.
  • The last activity is on 6 Nov 2026, 3 days ago. The rules expect an update within 365 days. Dormancy rule

Not measured: First release.

Exact rules: Featured app. The check on applied thresholds version 9.

Every rule outcome, as the check records it
  • expected-interval: app: E = 365 days
  • dormancy: last activity 2026-11-06, 3 days ago, E = 365: active
  • featured: featured: binary downloads 11808, Homebrew unknown, Repology families unknown, Docker growth unknown, repository route stars 11777 (needs 4539), forks 628 (needs 434), contributors 120 (needs 79)

Measurements and sources

Each signal row shows the raw value, its source and the fetch date. The Sources list gathers every distinct source on this page. Movement needs more history.

Sources4 sources
Adoption3,936 binary downloads per release4 not measured
Adoption measurements
SignalValueSourceFetchedCounts
Active dependentsNot measuredYes
New dependents (365 days)Not measuredYes
Peak active dependentsNot measuredYes
Active dependents as a share of the peakNot measuredYes
Binary downloads per release3936GitHub releasesYes
MaintenanceLatest human commit: 3 days ago7 not measured
Maintenance measurements
SignalValueSourceFetchedCounts
Latest human commit2026-11-06GitHub repositoryYes
Latest release2026-10-22GitHub releasesYes
First releaseNot measuredYes
Latest versionNot measuredYes
Days the oldest outside issue waits for a reply164GitHub repositoryYes
Maintainer replies over 365 days37GitHub repositoryYes
Repository archivedfalseGitHub repositoryYes
Repository gonefalseGitHub repositoryYes
Release commit or manifest in the repoNot measuredYes
Published docsNot measuredYes
Latest release fails cargo checkNot measuredYes
Build check dateNot measuredYes
Build check toolchainNot measuredYes
SecurityNot measured
Security measurements
SignalValueSourceFetchedCounts
Unpatched vulnerabilities past the grace windowNot measuredYes
RustSec unmaintained advisoryNot measuredYes
Deprecation noticeNot measuredYes
Deprecated requirementNot measuredYes
Distribution11,808 binary downloads over the last 3 releases10 not measured
Distribution measurements
SignalValueSourceFetchedCounts
ReleasesNot measuredYes
Downloads over 30 daysNot measuredYes
Binary downloads over the last 3 releases11808GitHub releasesYes
Homebrew installs on request over 365 daysNot measuredYes
Repology repository familiesNot measuredYes
Docker pull growth over 90 daysNot measuredYes
Docker pulls at the growth baselineNot measuredYes
Every version a prereleaseNot measuredYes
Every version 0.0.xNot measuredYes
Every version yankedNot measuredYes
Crate deleted from crates.ioNot measuredYes
Repository11,777 stars, 628 forks, 120 contributors, 3,923 commits. Stars alone never qualify a project.1 not measured
Repository measurements
SignalValueSourceFetchedCounts
GitHub stars11777GitHub repositoryYes โ€” one part of the repository route
GitHub forks628GitHub repositoryYes โ€” one part of the repository route
Contributors with a GitHub account120GitHub contributorsYes โ€” one part of the repository route
Commits on the default branch3923GitHub repositoryNo
Repository's main crate left out of the entryNot measuredYes
Facts that never count
Facts that never count measurements
SignalValueSourceFetchedCounts
LicenseApache-2.0GitHub repositoryNo
Runs on, from listed crates and their direct dependenciesNot measuredNo
What shows each backendNot measuredNo
Native code, from listed crates and their dependenciesNot measuredNo
Python bindings, from direct dependencies of listed cratesNot measuredNo
Crates that depend on a listed crate directlyNot measuredNo

Corrections and review history

Report a correction

No correction applies to this entry.

Judgments

A judgment enters only through an approved issue and a merged pull request.

No judgment applies to this entry.