Source: https://seerepo.com/r/stalwartlabs/stalwart/built
Markdown source: https://seerepo.com/r/stalwartlabs/stalwart/built.md
Description: stalwart is a Rust repo built with Tokio. It stores its data in rocksdb, quick_cache, async-nats, and r2d2. It has 637,196 written lines, with 38 test files.

# What is stalwart built with?

stalwart is a Rust repo built with Tokio. It stores its data in rocksdb, quick_cache, async-nats, and r2d2, signs people in with jsonwebtoken, ldap3, argon2, azure_identity, hkdf, and 4 more, uses AI through jieba-rs, makes its content with imagesize, mail-parser, mail-builder, quick-xml, zip, and 1 more, deploys with azure_core and sd-notify, and uses deadpool-postgres, mysql_async, rdkafka, rusqlite, tokio-postgres, and 3 more. It has 637,196 written lines, with 38 test files.

Read on November 7, 2026, at commit 8b32686.

Repository: https://github.com/stalwartlabs/stalwart

## Backend

### Data

- **deadpool-postgres**
- **mysql_async**
- **rdkafka**
- **[rusqlite](https://seerepo.com/uses/rusqlite)**
- **tokio-postgres**
- **rocksdb**: 8 files
- **[Redis](https://seerepo.com/uses/redis)**: 7 files · [crates/coordinator/src/backend/redis/pubsub.rs, line 10](https://github.com/stalwartlabs/stalwart/blob/8b32686532d34623e9ce8e1237cf2bed9554af38/crates/coordinator/src/backend/redis/pubsub.rs#L10)
- **quick_cache**: 5 files
- **async-nats**: 3 files
- **r2d2**: 3 files
- **[azure_storage_blob](https://seerepo.com/uses/azure-storage-blob)**: 1 file

### Sign-in

- **[jsonwebtoken](https://seerepo.com/uses/jsonwebtoken)**: 5 files
- **ldap3**: 5 files
- **[argon2](https://seerepo.com/uses/argon2)**: 1 file
- **[azure_identity](https://seerepo.com/uses/azure-identity)**: 1 file
- **[hkdf](https://seerepo.com/uses/hkdf)**: 1 file
- **[pbkdf2](https://seerepo.com/uses/pbkdf2)**: 1 file
- **pwhash**: 1 file
- **scrypt**: 1 file
- **totp-rs**: 1 file

### AI

- **jieba-rs**: 1 file

### Services

- **[Kafka](https://seerepo.com/uses/kafka)**: 4 files · [crates/coordinator/src/backend/kafka/mod.rs, line 10](https://github.com/stalwartlabs/stalwart/blob/8b32686532d34623e9ce8e1237cf2bed9554af38/crates/coordinator/src/backend/kafka/mod.rs#L10)

## Support

### The base

- **[Tokio](https://seerepo.com/uses/tokio)**: 153 files

### Content

- **imagesize**
- **mail-parser**: 115 files
- **mail-builder**: 19 files
- **[quick-xml](https://seerepo.com/uses/quick-xml)**: 9 files
- **[zip](https://seerepo.com/uses/zip)**: 5 files
- **[infer](https://seerepo.com/uses/infer)**: 1 file

### Deploy

- **[azure_core](https://seerepo.com/uses/azure-core)**: 2 files
- **sd-notify**: 1 file

### Tools

- **quote**: 2 files
- **syn**: 2 files
- **memory-stats**: 1 file

### Other

- **bincode**
- **bytecount**
- **farmhash**
- **hostname**
- **http**
- **icu_provider**
- **rustls-webpki**
- **ahash**: 213 files
- **compact_str**: 194 files
- **serde**: 191 files
- **serde_json**: 91 files
- **Hyper**: 87 files
- **roaring**: 83 files
- **rkyv**: 69 files
- **memchr**: 55 files
- **rand**: 50 files
- **reqwest**: 48 files
- **bumpalo**: 45 files
- **xxhash-rust**: 35 files
- **aws-lc-rs**: 28 files
- **futures**: 23 files
- **jiff**: 21 files
- **parking_lot**: 21 files
- **bytes**: 20 files
- **smallvec**: 18 files
- **rustls**: 17 files
- **tokio-rustls**: 16 files
- **psl**: 15 files
- **tinyvec**: 15 files
- **percent-encoding**: 14 files
- **blake3**: 13 files
- **flate2**: 13 files
- **deadpool**: 11 files
- **form_urlencoded**: 10 files
- **rustls-pki-types**: 10 files
- **arc-swap**: 8 files
- **http-body-util**: 8 files
- **itoa**: 8 files
- **sha2**: 8 files
- **indexmap**: 6 files
- **libc**: 6 files
- **sha1**: 6 files
- **idna**: 5 files
- **lz4_flex**: 5 files
- **md5**: 5 files
- **rayon**: 5 files
- **simdutf8**: 5 files
- **encoding_rs**: 4 files
- **hyper-util**: 4 files
- **nohash-hasher**: 4 files
- **p256**: 4 files
- **x509-parser**: 4 files
- **zeroize**: 4 files
- **async-stream**: 3 files
- **fancy-regex**: 3 files
- **hashbrown**: 3 files
- **pem**: 3 files
- **rcgen**: 3 files
- **ed448-goldilocks**: 2 files
- **num_cpus**: 2 files
- **radsort**: 2 files
- **rsa**: 2 files
- **rust-stemmers**: 2 files
- **rustls-pemfile**: 2 files
- **rustls-platform-verifier**: 2 files
- **socket2**: 2 files
- **sonic-rs**: 2 files
- **sync_wrapper**: 2 files
- **tokio-tungstenite**: 2 files
- **tungstenite**: 2 files
- **unicode-normalization**: 2 files
- **uuid**: 2 files
- **zenoh**: 2 files
- **zmij**: 2 files
- **aes**: 1 file
- **aes-gcm**: 1 file
- **aho-corasick**: 1 file
- **arcstr**: 1 file
- **bitpacking**: 1 file
- **crc-fast**: 1 file
- **futures-util**: 1 file
- **gethostname**: 1 file
- **hickory-proto**: 1 file
- **httpdate**: 1 file
- **icu_datetime**: 1 file
- **icu_locale**: 1 file
- **icu_locale_core**: 1 file
- **mime**: 1 file
- **p384**: 1 file
- **papaya**: 1 file
- **pkcs8**: 1 file
- **regex-automata**: 1 file
- **shake**: 1 file
- **siphasher**: 1 file
- **tikv-jemallocator**: 1 file
- **unicode-general-category**: 1 file
- **url**: 1 file
- **whatlang**: 1 file
- **windows-sys**: 1 file
- **zstd**: 1 file

## Other repos with a similar stack

- [juspay/hyperswitch](https://seerepo.com/r/juspay/hyperswitch/built): rdkafka, Redis, Kafka, Tokio, jsonwebtoken, argon2, hkdf, totp-rs, quick-xml, infer · [Compare](https://seerepo.com/compare/juspay/hyperswitch/vs/stalwartlabs/stalwart)
- [rustfs/rustfs](https://seerepo.com/r/rustfs/rustfs/built): mysql_async, tokio-postgres, Redis, async-nats, Tokio, jsonwebtoken, argon2, pbkdf2, quick-xml, zip · [Compare](https://seerepo.com/compare/rustfs/rustfs/vs/stalwartlabs/stalwart)
- [BerriAI/litellm](https://seerepo.com/r/BerriAI/litellm/built): rusqlite, Redis, azure_storage_blob, Tokio, jsonwebtoken, azure_identity, zip, azure_core · [Compare](https://seerepo.com/compare/BerriAI/litellm/vs/stalwartlabs/stalwart)
- [block/buzz](https://seerepo.com/r/block/buzz/built): rusqlite, Redis, Tokio, jsonwebtoken, imagesize, quick-xml, zip, infer · [Compare](https://seerepo.com/compare/block/buzz/vs/stalwartlabs/stalwart)
- [trycua/cua](https://seerepo.com/r/trycua/cua/built): rusqlite, tokio-postgres, Tokio, jsonwebtoken, argon2, hkdf, pbkdf2, zip · [Compare](https://seerepo.com/compare/stalwartlabs/stalwart/vs/trycua/cua)
- [zeroclaw-labs/zeroclaw](https://seerepo.com/r/zeroclaw-labs/zeroclaw/built): rusqlite, Tokio, jsonwebtoken, scrypt, mail-parser, zip, infer · [Compare](https://seerepo.com/compare/stalwartlabs/stalwart/vs/zeroclaw-labs/zeroclaw)

## Frequently asked questions

### What language is stalwart written in?

stalwart is written in Rust, with 637,196 written lines.

### What framework does stalwart use?

stalwart is built with Tokio.

### What database does stalwart use?

stalwart stores its data in rocksdb, quick_cache, async-nats, and r2d2.

### What does stalwart sign people in with?

stalwart signs people in with jsonwebtoken, ldap3, argon2, azure_identity, hkdf, pbkdf2, pwhash, scrypt, and totp-rs.

### Does stalwart use AI?

Yes. stalwart uses AI through jieba-rs.

### What services does stalwart use?

stalwart uses deadpool-postgres, mysql_async, rdkafka, rusqlite, tokio-postgres, Redis, azure_storage_blob, and Kafka.

### Does stalwart have tests?

Yes. stalwart has 38 test files.

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

The ones that share most of its stack: juspay/hyperswitch, rustfs/rustfs, and BerriAI/litellm.

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