Source: https://seerepo.com/r/databendlabs/databend/built
Markdown source: https://seerepo.com/r/databendlabs/databend/built.md
Description: databend is a Rust repo built with Tokio, poem, and tower. It signs people in with hmac and jsonwebtoken. It has 1,145,859 written lines, with 971 test files.

# What is databend built with?

databend is a Rust repo built with Tokio, poem, and tower. It signs people in with hmac and jsonwebtoken, makes its content with jinja2, parquet, apache-avro, csv-core, and zip, is tested with databend-driver, deploys with log, prometheus-client, OpenTelemetry, fastrace-opentelemetry, opentelemetry-otlp, and 1 more, and uses sqlx-mysql, opendal, jsonb, arrow-flight, iceberg, and 9 more. It has 1,145,859 written lines, with 971 test files.

Read on November 15, 2026, at commit 2c77ade.

Repository: https://github.com/databendlabs/databend

## Frontend

### Interface

- **[comfy-table](https://seerepo.com/uses/comfy-table)**: 2 files

## Backend

### Data

- **sqlx-mysql**
- **[opendal](https://seerepo.com/uses/opendal)**: 163 files
- **jsonb**: 53 files
- **arrow-flight**: 24 files
- **iceberg**: 10 files
- **[arrow](https://seerepo.com/uses/arrow)**: 9 files
- **concurrent-queue**: 5 files
- **[Redis](https://seerepo.com/uses/redis)**: 4 files · [src/query/service/src/pipelines/processors/transforms/transform_dictionary.rs, line 44](https://github.com/databendlabs/databend/blob/2c77ade481cd917fd9f697300449ff412ff93eb3/src/query/service/src/pipelines/processors/transforms/transform_dictionary.rs#L44)
- **[lru](https://seerepo.com/uses/lru)**: 3 files
- **[sqlx](https://seerepo.com/uses/sqlx)**: 2 files
- **hashlink**: 1 file
- **iceberg-catalog-glue**: 1 file
- **iceberg-catalog-rest**: 1 file
- **[MySQL](https://seerepo.com/uses/mysql)**: 1 file · [Cargo.toml, line 460](https://github.com/databendlabs/databend/blob/2c77ade481cd917fd9f697300449ff412ff93eb3/Cargo.toml#L460)

### Sign-in

- **[hmac](https://seerepo.com/uses/hmac)**: 1 file
- **[jsonwebtoken](https://seerepo.com/uses/jsonwebtoken)**: 1 file

## Support

### The base

- **[Tokio](https://seerepo.com/uses/tokio)**: 216 files
- **poem**: 60 files
- **[tower](https://seerepo.com/uses/tower)**: 1 file

### Content

- **[jinja2](https://seerepo.com/uses/jinja2)**
- **[parquet](https://seerepo.com/uses/parquet)**: 81 files
- **apache-avro**: 4 files
- **csv-core**: 3 files
- **[zip](https://seerepo.com/uses/zip)**: 2 files

### Testing

- **databend-driver**: 10 files

### Deploy

- **[log](https://seerepo.com/uses/log)**: 432 files
- **[prometheus-client](https://seerepo.com/uses/prometheus-client)**: 15 files
- **[OpenTelemetry](https://seerepo.com/uses/opentelemetry)**: 2 files
- **fastrace-opentelemetry**: 1 file
- **[opentelemetry-otlp](https://seerepo.com/uses/opentelemetry-otlp)**: 1 file
- **prometheus-parse**: 1 file

### Tools

- **afl**
- **enum-as-inner**: 25 files
- **clap**: 13 files
- **num-derive**: 9 files
- **derive_more**: 4 files
- **gimli**: 4 files
- **match-template**: 3 files
- **cargo_metadata**: 2 files
- **pprof**: 2 files
- **proc-macro2**: 2 files
- **quote**: 2 files
- **rustc-demangle**: 2 files
- **syn**: 2 files
- **inferno**: 1 file
- **paste**: 1 file

### Other

- **md-5**
- **tonic-prost**
- **async-trait**: 546 files
- **async-backtrace**: 540 files
- **serde**: 383 files
- **futures**: 309 files
- **chrono**: 203 files
- **fastrace**: 163 files
- **recursive**: 153 files
- **serde_json**: 145 files
- **typetag**: 111 files
- **itertools**: 106 files
- **parking_lot**: 104 files
- **arrow-schema**: 78 files
- **bytes**: 60 files
- **anyhow**: 57 files
- **tonic**: 49 files
- **rand**: 47 files
- **async-channel**: 41 files
- **futures-util**: 41 files
- **num-traits**: 41 files
- **uuid**: 38 files
- **chrono-tz**: 37 files
- **arrow-array**: 36 files
- **thiserror**: 34 files
- **borsh**: 30 files
- **inventory**: 30 files
- **http**: 29 files
- **hex**: 24 files
- **educe**: 23 files
- **petgraph**: 21 files
- **prost**: 19 files
- **base64**: 18 files
- **geo**: 17 files
- **geozero**: 17 files
- **unicase**: 17 files
- **bumpalo**: 16 files
- **tantivy**: 16 files
- **nom**: 15 files
- **tempfile**: 14 files
- **arrow-ipc**: 13 files
- **ethnum**: 13 files
- **smallvec**: 13 files
- **dashmap**: 12 files
- **regex**: 12 files
- **sha2**: 12 files
- **ahash**: 11 files
- **arrow-buffer**: 11 files
- **lexical-core**: 11 files
- **url**: 11 files
- **num-bigint**: 10 files
- **reqwest**: 10 files
- **siphasher**: 10 files
- **arrow-data**: 9 files
- **tokio-stream**: 9 files
- **async-recursion**: 8 files
- **bincode**: 8 files
- **bytesize**: 7 files
- **enumflags2**: 7 files
- **num**: 7 files
- **num_cpus**: 7 files
- **once_cell**: 7 files
- **roaring**: 7 files
- **backoff**: 6 files
- **bstr**: 6 files
- **bytemuck**: 6 files
- **jiff**: 6 files
- **libc**: 6 files
- **pyo3**: 6 files
- **arrow-cast**: 5 files
- **byteorder**: 5 files
- **either**: 5 files
- **hashbrown**: 5 files
- **hyper-util**: 5 files
- **indexmap**: 5 files
- **maplit**: 5 files
- **rustls**: 5 files
- **tikv-jemalloc-ctl**: 5 files
- **toml**: 5 files
- **zerocopy**: 5 files
- **crc32fast**: 4 files
- **ctor**: 4 files
- **encoding_rs**: 4 files
- **geohash**: 4 files
- **lindera**: 4 files
- **memchr**: 4 files
- **object**: 4 files
- **rayon**: 4 files
- **rmp-serde**: 4 files
- **rustix**: 4 files
- **semver**: 4 files
- **simdutf8**: 4 files
- **zstd**: 4 files
- **async-stream**: 3 files
- **backtrace**: 3 files
- **cidr**: 3 files
- **cron**: 3 files
- **dyn-clone**: 3 files
- **enum_dispatch**: 3 files
- **Hyper**: 3 files
- **socket2**: 3 files
- **sysinfo**: 3 files
- **arrow-select**: 2 files
- **backon**: 2 files
- **cfg-if**: 2 files
- **compression-codecs**: 2 files
- **fast-float2**: 2 files
- **half**: 2 files
- **headers**: 2 files
- **hickory-resolver**: 2 files
- **mlua**: 2 files
- **ordered-float**: 2 files
- **pin-project-lite**: 2 files
- **serde_derive**: 2 files
- **serde_stacker**: 2 files
- **sha1**: 2 files
- **unicode-segmentation**: 2 files
- **zmij**: 2 files
- **aho-corasick**: 1 file
- **argminmax**: 1 file
- **arrow-json**: 1 file
- **async-compat**: 1 file
- **bitvec**: 1 file
- **blake3**: 1 file
- **crossbeam-channel**: 1 file
- **flatbuffers**: 1 file
- **form_urlencoded**: 1 file
- **glob**: 1 file
- **http-body-util**: 1 file
- **humantime**: 1 file
- **indent**: 1 file
- **jaq-core**: 1 file
- **jaq-json**: 1 file
- **jaq-std**: 1 file
- **libm**: 1 file
- **lindera-analysis**: 1 file
- **logos**: 1 file
- **lz4_flex**: 1 file
- **ndarray**: 1 file
- **p256**: 1 file
- **percent-encoding**: 1 file
- **pin-project**: 1 file
- **procfs**: 1 file
- **rand_distr**: 1 file
- **regex-syntax**: 1 file
- **replace_with**: 1 file
- **rust_decimal**: 1 file
- **rustc-hash**: 1 file
- **rustls-pemfile**: 1 file
- **rustls-pki-types**: 1 file
- **scroll**: 1 file
- **self_cell**: 1 file
- **serde_ignored**: 1 file
- **serde_repr**: 1 file
- **serde_urlencoded**: 1 file
- **serde_with**: 1 file
- **similar**: 1 file
- **snap**: 1 file
- **stacker**: 1 file
- **strength_reduce**: 1 file
- **strsim**: 1 file
- **strum**: 1 file
- **strum_macros**: 1 file
- **tantivy-common**: 1 file
- **tantivy-jieba**: 1 file
- **terminal_size**: 1 file
- **thrift**: 1 file
- **tikv-jemalloc-sys**: 1 file
- **tokio-rustls**: 1 file
- **tokio-util**: 1 file
- **tower-service**: 1 file
- **twox-hash**: 1 file
- **unindent**: 1 file
- **walkdir**: 1 file
- **wkt**: 1 file

## Other repos with a similar stack

- [pathwaycom/pathway](https://seerepo.com/r/pathwaycom/pathway/built): opendal, iceberg, iceberg-catalog-glue, iceberg-catalog-rest, MySQL, Tokio, apache-avro, log, prometheus-client, OpenTelemetry, opentelemetry-otlp · [Compare](https://seerepo.com/compare/databendlabs/databend/vs/pathwaycom/pathway)
- [openai/codex](https://seerepo.com/r/openai/codex/built): lru, sqlx, Tokio, tower, hmac, jsonwebtoken, zip, log, OpenTelemetry, opentelemetry-otlp · [Compare](https://seerepo.com/compare/databendlabs/databend/vs/openai/codex)
- [openinterpreter/openinterpreter](https://seerepo.com/r/openinterpreter/openinterpreter/built): lru, sqlx, Tokio, tower, hmac, jsonwebtoken, zip, log, OpenTelemetry, opentelemetry-otlp · [Compare](https://seerepo.com/compare/databendlabs/databend/vs/openinterpreter/openinterpreter)
- [volcengine/OpenViking](https://seerepo.com/r/volcengine/OpenViking/built): sqlx-mysql, Redis, lru, sqlx, MySQL, Tokio, jinja2, zip, prometheus-client, OpenTelemetry · [Compare](https://seerepo.com/compare/databendlabs/databend/vs/volcengine/OpenViking)
- [block/buzz](https://seerepo.com/r/block/buzz/built): Redis, lru, sqlx, Tokio, tower, hmac, jsonwebtoken, zip, OpenTelemetry, opentelemetry-otlp · [Compare](https://seerepo.com/compare/block/buzz/vs/databendlabs/databend)
- [ruvnet/RuView](https://seerepo.com/r/ruvnet/RuView/built): Redis, Tokio, tower, hmac, jsonwebtoken, log, prometheus-client, OpenTelemetry, opentelemetry-otlp · [Compare](https://seerepo.com/compare/databendlabs/databend/vs/ruvnet/RuView)

## Frequently asked questions

### What language is databend written in?

databend is written in Rust, with 1,145,859 written lines.

### What framework does databend use?

databend is built with Tokio, poem, and tower.

### What does databend sign people in with?

databend signs people in with hmac and jsonwebtoken.

### What services does databend use?

databend uses sqlx-mysql, opendal, jsonb, arrow-flight, iceberg, arrow, concurrent-queue, Redis, lru, sqlx, hashlink, iceberg-catalog-glue, iceberg-catalog-rest, and MySQL.

### Does databend have tests?

Yes. databend has 971 test files and is tested with databend-driver.

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

The ones that share most of its stack: pathwaycom/pathway, openai/codex, and openinterpreter/openinterpreter.

## 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.
