Source: https://seerepo.com/r/xerj-org/xerj/built
Markdown source: https://seerepo.com/r/xerj-org/xerj/built.md
Description: xerj is a Rust repo built with axum, tower, axum-extra, axum-server, and Tokio. It stores its data in SQLite. It has 896,832 written lines, with 358 test files.

# What is xerj built with?

xerj is a Rust repo built with axum, tower, axum-extra, axum-server, and Tokio. It stores its data in SQLite, signs people in with webauthn-rs, hmac, and argon2, uses AI through tokenizers, candle-core, candle-nn, candle-transformers, hf-hub, and 1 more, makes its content with zip, quick-xml, cfb, calamine, csv, and 1 more, is tested with libfuzzer-sys, deploys with tracing, tracing-subscriber, and prometheus, and uses aws-sdk-s3 and rusqlite. It has 896,832 written lines, with 358 test files.

Read on November 6, 2026, at commit 87bf7ac.

Repository: https://github.com/xerj-org/xerj

## Backend

### The base

- **[axum](https://seerepo.com/uses/axum)**: 42 files
- **[tower](https://seerepo.com/uses/tower)**: 7 files
- **axum-extra**: 3 files
- **axum-server**: 1 file

### Data

- **[aws-sdk-s3](https://seerepo.com/uses/aws-sdk-s3)**
- **[rusqlite](https://seerepo.com/uses/rusqlite)**
- **[SQLite](https://seerepo.com/uses/sqlite)**: 4 files · [engine/crates/xerj-autoindex/src/extract/sqlite_x.rs, line 6](https://github.com/xerj-org/xerj/blob/87bf7acf92bbeb6c25fa2ad74d082219c094e18d/engine/crates/xerj-autoindex/src/extract/sqlite_x.rs#L6)

### Sign-in

- **webauthn-rs**: 4 files
- **[hmac](https://seerepo.com/uses/hmac)**: 2 files
- **argon2**: 1 file

### AI

- **[tokenizers](https://seerepo.com/uses/tokenizers)**: 3 files
- **candle-core**: 2 files
- **candle-nn**: 2 files
- **candle-transformers**: 2 files
- **hf-hub**: 1 file
- **ort**: 1 file

## Support

### The base

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

### Content

- **[zip](https://seerepo.com/uses/zip)**: 10 files
- **[quick-xml](https://seerepo.com/uses/quick-xml)**: 7 files
- **cfb**: 3 files
- **calamine**: 1 file
- **[csv](https://seerepo.com/uses/csv)**: 1 file
- **mail-parser**: 1 file

### Testing

- **libfuzzer-sys**

### Deploy

- **[tracing](https://seerepo.com/uses/tracing)**: 65 files
- **[tracing-subscriber](https://seerepo.com/uses/tracing-subscriber)**: 4 files
- **[prometheus](https://seerepo.com/uses/prometheus)**: 1 file

### Tools

- **tree-sitter**: 2 files
- **tree-sitter-bash**: 2 files
- **tree-sitter-c**: 2 files
- **tree-sitter-c-sharp**: 2 files
- **tree-sitter-cpp**: 2 files
- **tree-sitter-go**: 2 files
- **tree-sitter-java**: 2 files
- **tree-sitter-javascript**: 2 files
- **tree-sitter-php**: 2 files
- **tree-sitter-python**: 2 files
- **tree-sitter-ruby**: 2 files
- **tree-sitter-rust**: 2 files
- **tree-sitter-typescript**: 2 files
- **jemalloc_pprof**: 1 file
- **pprof**: 1 file
- **tree-sitter-elixir**: 1 file
- **tree-sitter-kotlin-ng**: 1 file
- **tree-sitter-lua**: 1 file
- **tree-sitter-powershell**: 1 file
- **tree-sitter-r**: 1 file
- **tree-sitter-scala**: 1 file
- **tree-sitter-swift**: 1 file
- **tree-sitter-zig**: 1 file

### Other

- **crossbeam**
- **openssl**
- **prost**
- **serde_json**: 216 files
- **tempfile**: 123 files
- **anyhow**: 108 files
- **serde**: 106 files
- **chrono**: 55 files
- **uuid**: 23 files
- **libc**: 22 files
- **sha2**: 20 files
- **xxhash-rust**: 20 files
- **reqwest**: 19 files
- **rayon**: 17 files
- **regex**: 17 files
- **thiserror**: 14 files
- **async-trait**: 11 files
- **byteorder**: 11 files
- **rand**: 11 files
- **zstd**: 10 files
- **base64**: 9 files
- **lz4_flex**: 9 files
- **dashmap**: 8 files
- **memchr**: 8 files
- **parking_lot**: 8 files
- **toml**: 8 files
- **crc32fast**: 6 files
- **flate2**: 6 files
- **fs2**: 5 files
- **serde_yaml**: 5 files
- **bytes**: 4 files
- **walkdir**: 4 files
- **encoding_rs**: 3 files
- **memmap2**: 3 files
- **rustc-hash**: 3 files
- **tar**: 3 files
- **aws-smithy-http-client**: 2 files
- **chrono-tz**: 2 files
- **fst**: 2 files
- **futures**: 2 files
- **subtle**: 2 files
- **tikv-jemalloc-ctl**: 2 files
- **tonic**: 2 files
- **unicode-segmentation**: 2 files
- **arc-swap**: 1 file
- **compact_str**: 1 file
- **futures-util**: 1 file
- **http**: 1 file
- **hyper-util**: 1 file
- **ignore**: 1 file
- **notify**: 1 file
- **rcgen**: 1 file
- **ring**: 1 file
- **roaring**: 1 file
- **rust-stemmers**: 1 file
- **rustls**: 1 file
- **streaming-iterator**: 1 file
- **tikv-jemalloc-sys**: 1 file
- **tikv-jemallocator**: 1 file
- **time**: 1 file
- **tower-http**: 1 file
- **unicode-normalization**: 1 file
- **url**: 1 file

## Other repos with a similar stack

- [screenpipe/screenpipe](https://seerepo.com/r/screenpipe/screenpipe/built): axum, tower, rusqlite, SQLite, Tokio, hmac, argon2, tokenizers, hf-hub, ort, tracing, tracing-subscriber · [Compare](https://seerepo.com/compare/screenpipe/screenpipe/vs/xerj-org/xerj)
- [headroomlabs-ai/headroom](https://seerepo.com/r/headroomlabs-ai/headroom/built): axum, tower, rusqlite, SQLite, Tokio, tokenizers, hf-hub, ort, tracing, tracing-subscriber, prometheus · [Compare](https://seerepo.com/compare/headroomlabs-ai/headroom/vs/xerj-org/xerj)
- [aaif-goose/goose](https://seerepo.com/r/aaif-goose/goose/built): axum, axum-server, Tokio, tokenizers, candle-core, candle-nn, candle-transformers, hf-hub, zip, tracing, tracing-subscriber · [Compare](https://seerepo.com/compare/aaif-goose/goose/vs/xerj-org/xerj)
- [openobserve/openobserve](https://seerepo.com/r/openobserve/openobserve/built): axum, tower, axum-extra, Tokio, hmac, argon2, zip, csv, tracing, tracing-subscriber, prometheus · [Compare](https://seerepo.com/compare/openobserve/openobserve/vs/xerj-org/xerj)
- [warpdotdev/warp](https://seerepo.com/r/warpdotdev/warp/built): axum, tower, axum-extra, Tokio, tokenizers, ort, zip, csv, tracing, tracing-subscriber · [Compare](https://seerepo.com/compare/warpdotdev/warp/vs/xerj-org/xerj)
- [BerriAI/litellm](https://seerepo.com/r/BerriAI/litellm/built): axum, tower, aws-sdk-s3, rusqlite, SQLite, Tokio, tokenizers, zip, tracing, tracing-subscriber · [Compare](https://seerepo.com/compare/BerriAI/litellm/vs/xerj-org/xerj)

## Frequently asked questions

### What language is xerj written in?

xerj is written in Rust, with 896,832 written lines.

### What framework does xerj use?

xerj is built with axum, tower, axum-extra, axum-server, and Tokio.

### What database does xerj use?

xerj stores its data in SQLite.

The proof: [engine/crates/xerj-autoindex/src/extract/sqlite_x.rs, line 6](https://github.com/xerj-org/xerj/blob/87bf7acf92bbeb6c25fa2ad74d082219c094e18d/engine/crates/xerj-autoindex/src/extract/sqlite_x.rs#L6)

### What does xerj sign people in with?

xerj signs people in with webauthn-rs, hmac, and argon2.

### Does xerj use AI?

Yes. xerj uses AI through tokenizers, candle-core, candle-nn, candle-transformers, hf-hub, and ort.

### What services does xerj use?

xerj uses aws-sdk-s3 and rusqlite.

### Does xerj have tests?

Yes. xerj has 358 test files and is tested with libfuzzer-sys.

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

The ones that share most of its stack: screenpipe/screenpipe, headroomlabs-ai/headroom, and aaif-goose/goose.

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