Source: https://seerepo.com/r/quickwit-oss/quickwit/built
Markdown source: https://seerepo.com/r/quickwit-oss/quickwit/built.md
Description: quickwit is a Rust repo built with Tokio, Warp, tower, Vite, React, and 1 more. It reaches its data with sea-query.

# What is quickwit built with?

quickwit is a Rust repo built with Tokio, Warp, tower, Vite, React, and 1 more. It reaches its data with sea-query, signs people in with azure_identity, google-cloud-auth, and reqsign-core, stores files in AWS S3, connects to Google, is tested with mockall, fail, Testing Library, and @playwright/test, deploys with tracing, prometheus, metrics, OpenTelemetry, tracing-opentelemetry, and 10 more, and uses aws-sdk-s3, rdkafka, sqlx, aws-sdk-kinesis, lru, and 8 more. It has 320,267 written lines, with 60 test files.

Read on November 12, 2026, at commit ea02864.

Repository: https://github.com/quickwit-oss/quickwit

## Frontend (/)

### Interface

- **[tabled](https://seerepo.com/uses/tabled)**: 4 files
- **[dialoguer](https://seerepo.com/uses/dialoguer)**: 1 file
- **[indicatif](https://seerepo.com/uses/indicatif)**: 1 file

## Backend (/)

### Data

- **[aws-sdk-s3](https://seerepo.com/uses/aws-sdk-s3)**
- **rdkafka**
- **[sqlx](https://seerepo.com/uses/sqlx)**: 11 files
- **aws-sdk-kinesis**: 5 files
- **[lru](https://seerepo.com/uses/lru)**: 4 files
- **aws-sdk-sqs**: 2 files
- **mini-moka**: 2 files
- **opendal**: 2 files
- **azure_storage**: 1 file
- **azure_storage_blobs**: 1 file
- **pulsar**: 1 file
- **quick_cache**: 1 file

### Data access

- **sea-query**: 6 files

### Sign-in

- **[azure_identity](https://seerepo.com/uses/azure-identity)**: 1 file
- **google-cloud-auth**: 1 file
- **reqsign-core**: 1 file

### Services

- **[AWS S3](https://seerepo.com/uses/aws-s3)**: 5 files · [quickwit/quickwit-storage/src/payload.rs, line 19](https://github.com/quickwit-oss/quickwit/blob/ea02864a8b388b68d3a1a17602a6aba18ce592bc/quickwit/quickwit-storage/src/payload.rs#L19)
- **[Google](https://seerepo.com/uses/google)**: 1 file · [quickwit/quickwit-indexing/src/source/gcp_pubsub_source.rs, line 22](https://github.com/quickwit-oss/quickwit/blob/ea02864a8b388b68d3a1a17602a6aba18ce592bc/quickwit/quickwit-indexing/src/source/gcp_pubsub_source.rs#L22)
- **[Kafka](https://seerepo.com/uses/kafka)**: 1 file · [quickwit/quickwit-indexing/src/source/kafka_source.rs, line 30](https://github.com/quickwit-oss/quickwit/blob/ea02864a8b388b68d3a1a17602a6aba18ce592bc/quickwit/quickwit-indexing/src/source/kafka_source.rs#L30)

## Support (/)

### The base

- **[Tokio](https://seerepo.com/uses/tokio)**: 220 files
- **Warp**: 42 files
- **[tower](https://seerepo.com/uses/tower)**: 21 files

### Testing

- **mockall**: 11 files
- **fail**: 7 files

### Deploy

- **[tracing](https://seerepo.com/uses/tracing)**: 184 files
- **[prometheus](https://seerepo.com/uses/prometheus)**: 11 files
- **[metrics](https://seerepo.com/uses/metrics)**: 10 files
- **[OpenTelemetry](https://seerepo.com/uses/opentelemetry)**: 7 files
- **[tracing-opentelemetry](https://seerepo.com/uses/tracing-opentelemetry)**: 6 files
- **[tracing-subscriber](https://seerepo.com/uses/tracing-subscriber)**: 6 files
- **[opentelemetry-otlp](https://seerepo.com/uses/opentelemetry-otlp)**: 4 files
- **aws-sdk-lambda**: 2 files
- **aws-runtime**: 1 file
- **[azure_core](https://seerepo.com/uses/azure-core)**: 1 file
- **[console-subscriber](https://seerepo.com/uses/console-subscriber)**: 1 file
- **[env_logger](https://seerepo.com/uses/env-logger)**: 1 file
- **google-cloud-googleapis**: 1 file
- **metrics-exporter-prometheus**: 1 file
- **[opentelemetry-appender-tracing](https://seerepo.com/uses/opentelemetry-appender-tracing)**: 1 file

### Tools

- **utoipa**: 50 files
- **clap**: 9 files
- **proc-macro2**: 2 files
- **prost-build**: 2 files
- **quote**: 2 files
- **structopt**: 2 files
- **syn**: 2 files
- **pprof**: 1 file
- **prettyplease**: 1 file
- **rust-embed**: 1 file
- **tonic-prost-build**: 1 file

### Other

- **http-serde**
- **libz-sys**
- **openssl**
- **pyaml**
- **anyhow**: 227 files
- **serde**: 176 files
- **serde_json**: 168 files
- **tantivy**: 109 files
- **async-trait**: 104 files
- **bytesize**: 67 files
- **itertools**: 67 files
- **futures**: 61 files
- **bytes**: 45 files
- **thiserror**: 42 files
- **time**: 39 files
- **tonic**: 39 files
- **tempfile**: 29 files
- **prost**: 19 files
- **rand**: 19 files
- **ulid**: 19 files
- **fnv**: 18 files
- **regex**: 17 files
- **http**: 13 files
- **serde_with**: 13 files
- **serde_yaml**: 13 files
- **tokio-stream**: 12 files
- **pin-project**: 11 files
- **base64**: 10 files
- **humantime**: 9 files
- **reqwest**: 9 files
- **async-speed-limit**: 8 files
- **postcard**: 8 files
- **colored**: 7 files
- **hex**: 6 files
- **metrics-util**: 6 files
- **siphasher**: 6 files
- **serde_json_borrow**: 5 files
- **serde_qs**: 5 files
- **tokio-rustls**: 5 files
- **tokio-util**: 5 files
- **aws-config**: 4 files
- **futures-util**: 4 files
- **oneshot**: 4 files
- **prost-types**: 4 files
- **rustls**: 4 files
- **tantivy-fst**: 4 files
- **uuid**: 4 files
- **arc-swap**: 3 files
- **aws-smithy-async**: 3 files
- **dashmap**: 3 files
- **flume**: 3 files
- **hyper-util**: 3 files
- **md5**: 3 files
- **percent-encoding**: 3 files
- **rustc-hash**: 3 files
- **smallvec**: 3 files
- **vrl**: 3 files
- **zstd**: 3 files
- **aws-smithy-runtime-api**: 2 files
- **aws-smithy-types**: 2 files
- **backtrace**: 2 files
- **chrono**: 2 files
- **const_format**: 2 files
- **flate2**: 2 files
- **heck**: 2 files
- **http-body-util**: 2 files
- **Hyper**: 2 files
- **inventory**: 2 files
- **mime_guess**: 2 files
- **rayon**: 2 files
- **regex-syntax**: 2 files
- **reqwest-middleware**: 2 files
- **tikv-jemallocator**: 2 files
- **toml**: 2 files
- **tonic-health**: 2 files
- **unicode-segmentation**: 2 files
- **ahash**: 1 file
- **async-compression**: 1 file
- **aws-credential-types**: 1 file
- **aws-smithy-http-client**: 1 file
- **bitpacking**: 1 file
- **coarsetime**: 1 file
- **cron**: 1 file
- **dyn-clone**: 1 file
- **enum-iterator**: 1 file
- **glob**: 1 file
- **governor**: 1 file
- **home**: 1 file
- **hostname**: 1 file
- **http-body**: 1 file
- **indexmap**: 1 file
- **memchr**: 1 file
- **nom**: 1 file
- **openssl-probe**: 1 file
- **ouroboros**: 1 file
- **pnet**: 1 file
- **procfs**: 1 file
- **quanta**: 1 file
- **requests**: 1 file
- **reqwest-retry**: 1 file
- **rustls-pemfile**: 1 file
- **stable_deref_trait**: 1 file
- **sync_wrapper**: 1 file
- **sysinfo**: 1 file
- **thousands**: 1 file
- **tikv-jemalloc-ctl**: 1 file
- **tonic-prost**: 1 file
- **tonic-reflection**: 1 file
- **tower-http**: 1 file

## Frontend (quickwit/quickwit-ui)

### The base

- **[Vite](https://seerepo.com/uses/vite)**: [in quickwit/quickwit-ui/package.json](https://github.com/quickwit-oss/quickwit/blob/ea02864a8b388b68d3a1a17602a6aba18ce592bc/quickwit/quickwit-ui/package.json)
- **[React](https://seerepo.com/uses/react)**: 18 files · [in quickwit/quickwit-ui/package.json](https://github.com/quickwit-oss/quickwit/blob/ea02864a8b388b68d3a1a17602a6aba18ce592bc/quickwit/quickwit-ui/package.json)
- **[React Router](https://seerepo.com/uses/react-router)**: 6 files

### Styles

- **@emotion/styled**: 2 files

### Interface

- **[MUI](https://seerepo.com/uses/mui)**: 23 files
- **[monaco-editor](https://seerepo.com/uses/monaco-editor)**: 3 files
- **react-number-format**: 2 files
- **Swagger**: 1 file

### Icons

- **[@mui/icons-material](https://seerepo.com/uses/mui-icons-material)**: 7 files

## Support (quickwit/quickwit-ui)

### Testing

- **Testing Library**: 6 files
- **@playwright/test**: 1 file

### Other

- **dayjs**: 4 files

## Other repos with a similar stack

- [aaif-goose/goose](https://seerepo.com/r/aaif-goose/goose/built): sqlx, lru, Tokio, Vite, React, React Router, indicatif, tracing, OpenTelemetry, tracing-opentelemetry, tracing-subscriber, opentelemetry-otlp, opentelemetry-appender-tracing · [Compare](https://seerepo.com/compare/aaif-goose/goose/vs/quickwit-oss/quickwit)
- [zed-industries/zed](https://seerepo.com/r/zed-industries/zed/built): aws-sdk-s3, sqlx, aws-sdk-kinesis, lru, AWS S3, Tokio, tower, dialoguer, tracing, prometheus, tracing-subscriber, env_logger · [Compare](https://seerepo.com/compare/quickwit-oss/quickwit/vs/zed-industries/zed)
- [juspay/hyperswitch](https://seerepo.com/r/juspay/hyperswitch/built): aws-sdk-s3, rdkafka, sqlx, Google, Kafka, Tokio, tracing, OpenTelemetry, tracing-opentelemetry, tracing-subscriber, opentelemetry-otlp, aws-sdk-lambda · [Compare](https://seerepo.com/compare/juspay/hyperswitch/vs/quickwit-oss/quickwit)
- [ruvnet/RuView](https://seerepo.com/r/ruvnet/RuView/built): Tokio, tower, Vite, React, tabled, indicatif, tracing, OpenTelemetry, tracing-subscriber, opentelemetry-otlp, opentelemetry-appender-tracing · [Compare](https://seerepo.com/compare/quickwit-oss/quickwit/vs/ruvnet/RuView)
- [openinterpreter/openinterpreter](https://seerepo.com/r/openinterpreter/openinterpreter/built): sqlx, lru, Tokio, tower, tracing, OpenTelemetry, tracing-opentelemetry, tracing-subscriber, opentelemetry-otlp, env_logger, opentelemetry-appender-tracing · [Compare](https://seerepo.com/compare/openinterpreter/openinterpreter/vs/quickwit-oss/quickwit)
- [openai/codex](https://seerepo.com/r/openai/codex/built): sqlx, lru, Tokio, tower, tracing, OpenTelemetry, tracing-opentelemetry, tracing-subscriber, opentelemetry-otlp, opentelemetry-appender-tracing · [Compare](https://seerepo.com/compare/openai/codex/vs/quickwit-oss/quickwit)

## Frequently asked questions

### What language is quickwit written in?

quickwit is written in Rust, with 320,267 written lines.

### What framework does quickwit use?

quickwit is built with Tokio, Warp, tower, Vite, React, and React Router.

### What does quickwit sign people in with?

quickwit signs people in with azure_identity, google-cloud-auth, and reqsign-core.

### What services does quickwit use?

quickwit stores files in AWS S3, connects to Google, and uses aws-sdk-s3, rdkafka, sqlx, aws-sdk-kinesis, lru, aws-sdk-sqs, mini-moka, opendal, azure_storage, azure_storage_blobs, pulsar, quick_cache, and Kafka.

The proof: [quickwit/quickwit-storage/src/payload.rs, line 19](https://github.com/quickwit-oss/quickwit/blob/ea02864a8b388b68d3a1a17602a6aba18ce592bc/quickwit/quickwit-storage/src/payload.rs#L19)

### Does quickwit have tests?

Yes. quickwit has 60 test files and is tested with mockall, fail, Testing Library, and @playwright/test.

### Which repos have a stack like quickwit's?

The ones that share most of its stack: aaif-goose/goose, zed-industries/zed, and juspay/hyperswitch.

## What is your repo built with?

Any public repo, with no account: https://seerepo.com/r/owner/repo/built, with the owner and name it has on GitHub.
