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. Read it as markdown

The card says what it's built with. Its whole map opens it up: every part of the code and how it connects to the rest.

Frontend

Interface 1

Backend

Data 14

2 more
  • iceberg-catalog-rest1 file
  • sqlx-mysql

Sign-in 2

Support

The base 3

Content 5

Testing 1

  • databend-driver10 files

Deploy 6

Tools 15

  • clap13 files
  • enum-as-inner25 files
  • num-derive9 files
  • derive_more4 files
  • gimli4 files
  • match-template3 files
  • cargo_metadata2 files
  • pprof2 files
  • proc-macro22 files
  • quote2 files
  • rustc-demangle2 files
  • syn2 files
3 more
  • inferno1 file
  • paste1 file
  • afl

Other 175

  • arrow-schema78 files
  • arrow-array36 files
  • educe23 files
  • petgraph21 files
  • bumpalo16 files
  • nom15 files
  • arrow-ipc13 files
  • smallvec13 files
  • arrow-buffer11 files
  • tokio-stream9 files
  • once_cell7 files
  • pyo36 files
163 more
  • arrow-cast5 files
  • rustls5 files
  • tikv-jemalloc-ctl5 files
  • lindera4 files
  • Hyper3 files
  • hickory-resolver2 files
  • arrow-json1 file
  • blake31 file
  • logos1 file
  • rustls-pemfile1 file
  • rustls-pki-types1 file
  • thrift1 file
  • tikv-jemalloc-sys1 file
  • tokio-util1 file
  • async-trait546 files
  • async-backtrace540 files
  • serde383 files
  • futures309 files
  • chrono203 files
  • fastrace163 files
  • recursive153 files
  • serde_json145 files
  • typetag111 files
  • itertools106 files
  • parking_lot104 files
  • bytes60 files
  • anyhow57 files
  • tonic49 files
  • rand47 files
  • async-channel41 files
  • futures-util41 files
  • num-traits41 files
  • uuid38 files
  • chrono-tz37 files
  • thiserror34 files
  • borsh30 files
  • inventory30 files
  • http29 files
  • hex24 files
  • prost19 files
  • base6418 files
  • geo17 files
  • geozero17 files
  • unicase17 files
  • tantivy16 files
  • tempfile14 files
  • ethnum13 files
  • dashmap12 files
  • regex12 files
  • sha212 files
  • ahash11 files
  • lexical-core11 files
  • url11 files
  • num-bigint10 files
  • reqwest10 files
  • siphasher10 files
  • arrow-data9 files
  • async-recursion8 files
  • bincode8 files
  • bytesize7 files
  • enumflags27 files
  • num7 files
  • num_cpus7 files
  • roaring7 files
  • backoff6 files
  • bstr6 files
  • bytemuck6 files
  • jiff6 files
  • libc6 files
  • byteorder5 files
  • either5 files
  • hashbrown5 files
  • hyper-util5 files
  • indexmap5 files
  • maplit5 files
  • toml5 files
  • zerocopy5 files
  • crc32fast4 files
  • ctor4 files
  • encoding_rs4 files
  • geohash4 files
  • memchr4 files
  • object4 files
  • rayon4 files
  • rmp-serde4 files
  • rustix4 files
  • semver4 files
  • simdutf84 files
  • zstd4 files
  • async-stream3 files
  • backtrace3 files
  • cidr3 files
  • cron3 files
  • dyn-clone3 files
  • enum_dispatch3 files
  • socket23 files
  • sysinfo3 files
  • arrow-select2 files
  • backon2 files
  • cfg-if2 files
  • compression-codecs2 files
  • fast-float22 files
  • half2 files
  • headers2 files
  • mlua2 files
  • ordered-float2 files
  • pin-project-lite2 files
  • serde_derive2 files
  • serde_stacker2 files
  • sha12 files
  • unicode-segmentation2 files
  • zmij2 files
  • aho-corasick1 file
  • argminmax1 file
  • async-compat1 file
  • bitvec1 file
  • crossbeam-channel1 file
  • flatbuffers1 file
  • form_urlencoded1 file
  • glob1 file
  • http-body-util1 file
  • humantime1 file
  • indent1 file
  • jaq-core1 file
  • jaq-json1 file
  • jaq-std1 file
  • libm1 file
  • lindera-analysis1 file
  • lz4_flex1 file
  • ndarray1 file
  • p2561 file
  • percent-encoding1 file
  • pin-project1 file
  • procfs1 file
  • rand_distr1 file
  • regex-syntax1 file
  • replace_with1 file
  • rust_decimal1 file
  • rustc-hash1 file
  • scroll1 file
  • self_cell1 file
  • serde_ignored1 file
  • serde_repr1 file
  • serde_urlencoded1 file
  • serde_with1 file
  • similar1 file
  • snap1 file
  • stacker1 file
  • strength_reduce1 file
  • strsim1 file
  • strum1 file
  • strum_macros1 file
  • tantivy-common1 file
  • tantivy-jieba1 file
  • terminal_size1 file
  • tokio-rustls1 file
  • tower-service1 file
  • twox-hash1 file
  • unindent1 file
  • walkdir1 file
  • wkt1 file
  • md-5
  • tonic-prost

Other repos with a similar stack

Ordered by how much of its stack they share with databend, then by stars.

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?

See inside your code, today.

Paste your repo and see it drawn, part by part: a medium one in under a minute.

Free, no account.

Or look inside SeeRepo's own →

Is it your repo? Add its badge, keep it up to date or take it down →