Source: https://seerepo.com/r/xberg-io/xberg/built
Markdown source: https://seerepo.com/r/xberg-io/xberg/built.md
Description: xberg is a Rust repo built with axum, JetBrains, Tokio, tower, and anyio. It stores its data in SQLite and signs people in with scrypt.

# What is xberg built with?

xberg is a Rust repo built with axum, JetBrains, Tokio, tower, and anyio. It stores its data in SQLite, signs people in with scrypt, uses AI through candle-core, ort, tokenizers, candle-nn, hf-hub, and 9 more, makes its content with pdfium-render, image, zip, lopdf, quick-xml, and 25 more, validates its data with jsonschema, is tested with Vitest, deploys with tracing-opentelemetry, tracing, tracing-subscriber, log, prometheus, and 2 more, and uses rusqlite, lru, and moka. It has 2,316,602 written lines, with 1,882 test files.

Read on November 14, 2026, at commit df13c1f.

Repository: https://github.com/xberg-io/xberg

## Frontend (/)

### Styles

- **fontconfig-parser**
- **[skrifa](https://seerepo.com/uses/skrifa)**: 6 files
- **[anstyle](https://seerepo.com/uses/anstyle)**: 1 file

### Interface

- **[tiny-skia](https://seerepo.com/uses/tiny-skia)**: 19 files

## Backend (/)

### The base

- **[axum](https://seerepo.com/uses/axum)**: 8 files

### Data

- **[rusqlite](https://seerepo.com/uses/rusqlite)**
- **[SQLite](https://seerepo.com/uses/sqlite)**: 2 files · [crates/xberg/src/extractors/sqlite.rs, line 7](https://github.com/xberg-io/xberg/blob/df13c1ffb9fdb907e227d3e9ceae64b1d5ff05cf/crates/xberg/src/extractors/sqlite.rs#L7)
- **[lru](https://seerepo.com/uses/lru)**: 1 file
- **[moka](https://seerepo.com/uses/moka)**: 1 file

### Sign-in

- **scrypt**: 1 file

### AI

- **[candle-core](https://seerepo.com/uses/candle-core)**: 34 files
- **[ort](https://seerepo.com/uses/ort)**: 30 files
- **[tokenizers](https://seerepo.com/uses/tokenizers)**: 21 files
- **[candle-nn](https://seerepo.com/uses/candle-nn)**: 18 files
- **[hf-hub](https://seerepo.com/uses/hf-hub)**: 11 files
- **[rmcp](https://seerepo.com/uses/rmcp)**: 6 files
- **candle-transformers**: 4 files
- **[safetensors](https://seerepo.com/uses/safetensors)**: 3 files
- **llama-index-core**: 2 files
- **[Spring](https://seerepo.com/uses/spring)**: 2 files
- **tract-onnx**: 2 files
- **CrewAI**: 1 file
- **[LangChain](https://seerepo.com/uses/langchain)**: 1 file

## Support (/)

### The base

- **[JetBrains](https://seerepo.com/uses/jetbrains)**
- **[Tokio](https://seerepo.com/uses/tokio)**: 147 files
- **[tower](https://seerepo.com/uses/tower)**: 9 files
- **[anyio](https://seerepo.com/uses/anyio)**: 1 file

### Content

- **pdfium-render**
- **[image](https://seerepo.com/uses/image)**: 103 files
- **[zip](https://seerepo.com/uses/zip)**: 34 files
- **lopdf**: 28 files
- **[quick-xml](https://seerepo.com/uses/quick-xml)**: 26 files
- **[roxmltree](https://seerepo.com/uses/roxmltree)**: 24 files
- **comrak**: 14 files
- **libheif-sys**: 14 files
- **cfb**: 13 files
- **[pulldown-cmark](https://seerepo.com/uses/pulldown-cmark)**: 11 files
- **html-to-markdown-rs**: 9 files
- **[minijinja](https://seerepo.com/uses/minijinja)**: 7 files
- **calamine**: 6 files
- **[infer](https://seerepo.com/uses/infer)**: 4 files
- **[usvg](https://seerepo.com/uses/usvg)**: 4 files
- **fast_image_resize**: 3 files
- **imageproc**: 3 files
- **jpeg-decoder**: 3 files
- **tiff**: 3 files
- **hayro-jbig2**: 2 files
- **hayro-jpeg2000**: 2 files
- **subsetter**: 2 files
- **fax**: 1 file
- **harfrust**: 1 file
- **html-escape**: 1 file
- **lofty**: 1 file
- **mail-parser**: 1 file
- **[resvg](https://seerepo.com/uses/resvg)**: 1 file
- **[symphonia](https://seerepo.com/uses/symphonia)**: 1 file
- **v_htmlescape**: 1 file

### Validation

- **[jsonschema](https://seerepo.com/uses/jsonschema)**: 3 files

### Testing

- **Vitest**: 43 files

### Deploy

- **[tracing-opentelemetry](https://seerepo.com/uses/tracing-opentelemetry)**
- **[tracing](https://seerepo.com/uses/tracing)**: 292 files
- **[tracing-subscriber](https://seerepo.com/uses/tracing-subscriber)**: 16 files
- **[log](https://seerepo.com/uses/log)**: 4 files
- **[prometheus](https://seerepo.com/uses/prometheus)**: 3 files
- **[OpenTelemetry](https://seerepo.com/uses/opentelemetry)**: 1 file
- **opentelemetry-prometheus**: 1 file

### Tools

- **checkstyle**
- **credo**
- **ex_doc**
- **freezed_annotation**
- **json_annotation**
- **pastey**
- **org.jspecify:jspecify**: 170 files
- **utoipa**: 50 files
- **clap**: 6 files
- **Typst**: 2 files
- **clap_complete**: 1 file
- **flutter_rust_bridge**: 1 file
- **sorbet-runtime**: 1 file
- **typing-extensions**: 1 file

### Other

- **brotli-decompressor**
- **icu_provider**
- **jason**
- **libz-sys**
- **magnus**
- **md-5**
- **org.jetbrains.kotlinx:kotlinx-coroutines-android**
- **pyo3**
- **pyo3-async-runtimes**
- **com.fasterxml.jackson.core:jackson-databind**: 256 files
- **serde_json**: 255 files
- **serde**: 166 files
- **ahash**: 151 files
- **async-trait**: 114 files
- **phf**: 97 files
- **tempfile**: 64 files
- **libc**: 59 files
- **bytes**: 51 files
- **regex**: 48 files
- **ndarray**: 33 files
- **once_cell**: 27 files
- **parking_lot**: 25 files
- **thiserror**: 25 files
- **anyhow**: 23 files
- **blake3**: 23 files
- **flate2**: 18 files
- **hex**: 18 files
- **sha2**: 18 files
- **rayon**: 17 files
- **memchr**: 16 files
- **base64**: 15 files
- **smallvec**: 12 files
- **windows**: 12 files
- **com.fasterxml.jackson.module:jackson-module-kotlin**: 10 files
- **encoding_rs**: 10 files
- **itertools**: 8 files
- **objc2-core-foundation**: 8 files
- **objc2-io-kit**: 8 files
- **yaml_serde**: 8 files
- **chrono**: 7 files
- **toml**: 7 files
- **js-sys**: 6 files
- **wasm-bindgen**: 6 files
- **mime_guess**: 5 files
- **nom**: 5 files
- **unicode-normalization**: 5 files
- **rmp-serde**: 4 files
- **bitflags**: 3 files
- **libloading**: 3 files
- **mime**: 3 files
- **ureq**: 3 files
- **url**: 3 files
- **uuid**: 3 files
- **wasm-bindgen-futures**: 3 files
- **aes**: 2 files
- **chardetng**: 2 files
- **dirs**: 2 files
- **either**: 2 files
- **fs2**: 2 files
- **indexmap**: 2 files
- **memmap2**: 2 files
- **num_cpus**: 2 files
- **strsim**: 2 files
- **strum**: 2 files
- **unicode-bidi**: 2 files
- **urlencoding**: 2 files
- **aes-gcm**: 1 file
- **aho-corasick**: 1 file
- **auto_enums**: 1 file
- **bitvec**: 1 file
- **brotli**: 1 file
- **bytemuck**: 1 file
- **byteorder**: 1 file
- **cbc**: 1 file
- **cfg-if**: 1 file
- **codepage**: 1 file
- **com.fasterxml.jackson.datatype:jackson-datatype-jdk8**: 1 file
- **crypto**: 1 file
- **futures-util**: 1 file
- **geo-types**: 1 file
- **getrandom**: 1 file
- **half**: 1 file
- **http**: 1 file
- **icu_segmenter**: 1 file
- **include_dir**: 1 file
- **jni**: 1 file
- **ntapi**: 1 file
- **reqwest**: 1 file
- **rustler**: 1 file
- **secrecy**: 1 file
- **sevenz-rust2**: 1 file
- **simdutf8**: 1 file
- **similar**: 1 file
- **snap**: 1 file
- **stringprep**: 1 file
- **tar**: 1 file
- **tower-http**: 1 file
- **unicode-width**: 1 file
- **utf16string**: 1 file
- **weezl**: 1 file
- **whatlang**: 1 file
- **zeroize**: 1 file

## Support (crates/xberg-node)

### Content

- **html-to-markdown-rs**

### Deploy

- **[tracing](https://seerepo.com/uses/tracing)**

### Tools

- **napi-derive**

### Other

- **async-trait**
- **napi**
- **serde**
- **serde_json**
- **serde_with**

## Support (crates/xberg-wasm)

### Content

- **html-to-markdown-rs**

### Testing

- **Vitest**: 1 file

### Deploy

- **[tracing](https://seerepo.com/uses/tracing)**

### Other

- **async-trait**
- **futures-util**
- **getrandom**
- **js-sys**
- **serde**
- **serde_json**
- **serde-wasm-bindgen**
- **wasm-bindgen**
- **wasm-bindgen-futures**

## Backend (integrations/node/langchain-xberg)

### AI

- **[LangChain](https://seerepo.com/uses/langchain)**: 2 files

## Support (integrations/node/langchain-xberg)

### Testing

- **Vitest**: 1 file

### Tools

- **fast-glob**: 1 file

## Backend (integrations/node/llamaindex-xberg)

### AI

- **@llamaindex/core**: 3 files

## Support (integrations/node/llamaindex-xberg)

### Testing

- **Vitest**: 2 files

## Support (integrations/node/n8n-nodes-xberg)

### Other

- **n8n**: 2 files

## Other repos with a similar stack

- [aaif-goose/goose](https://seerepo.com/r/aaif-goose/goose/built): axum, lru, Tokio, candle-core, tokenizers, candle-nn, hf-hub, rmcp, candle-transformers, image, zip, lopdf, pulldown-cmark, minijinja, symphonia, v_htmlescape, jsonschema, tracing-opentelemetry, tracing, tracing-subscriber, OpenTelemetry · [Compare](https://seerepo.com/compare/aaif-goose/goose/vs/xberg-io/xberg)
- [block/buzz](https://seerepo.com/r/block/buzz/built): axum, rusqlite, SQLite, lru, moka, Tokio, tower, ort, tokenizers, rmcp, image, zip, quick-xml, pulldown-cmark, infer, symphonia, tracing-opentelemetry, tracing, tracing-subscriber, OpenTelemetry · [Compare](https://seerepo.com/compare/block/buzz/vs/xberg-io/xberg)
- [warpdotdev/warp](https://seerepo.com/r/warpdotdev/warp/built): axum, Tokio, tower, candle-core, ort, tokenizers, candle-nn, rmcp, image, zip, infer, resvg, tracing-opentelemetry, tracing, tracing-subscriber, log, OpenTelemetry · [Compare](https://seerepo.com/compare/warpdotdev/warp/vs/xberg-io/xberg)
- [openai/codex](https://seerepo.com/r/openai/codex/built): axum, SQLite, lru, Tokio, tower, rmcp, image, zip, quick-xml, pulldown-cmark, symphonia, tracing-opentelemetry, tracing, tracing-subscriber, log, OpenTelemetry · [Compare](https://seerepo.com/compare/openai/codex/vs/xberg-io/xberg)
- [zed-industries/zed](https://seerepo.com/r/zed-industries/zed/built): axum, lru, moka, Tokio, tower, image, quick-xml, pulldown-cmark, usvg, resvg, jsonschema, tracing, tracing-subscriber, log, prometheus · [Compare](https://seerepo.com/compare/xberg-io/xberg/vs/zed-industries/zed)
- [openinterpreter/openinterpreter](https://seerepo.com/r/openinterpreter/openinterpreter/built): axum, lru, Tokio, tower, rmcp, image, zip, quick-xml, pulldown-cmark, symphonia, tracing-opentelemetry, tracing, tracing-subscriber, log, OpenTelemetry · [Compare](https://seerepo.com/compare/openinterpreter/openinterpreter/vs/xberg-io/xberg)

## Frequently asked questions

### What language is xberg written in?

xberg is written in Rust, with 2,316,602 written lines.

### What framework does xberg use?

xberg is built with axum, JetBrains, Tokio, tower, and anyio.

### What database does xberg use?

xberg stores its data in SQLite.

The proof: [crates/xberg/src/extractors/sqlite.rs, line 7](https://github.com/xberg-io/xberg/blob/df13c1ffb9fdb907e227d3e9ceae64b1d5ff05cf/crates/xberg/src/extractors/sqlite.rs#L7)

### What does xberg sign people in with?

xberg signs people in with scrypt.

### Does xberg use AI?

Yes. xberg uses AI through candle-core, ort, tokenizers, candle-nn, hf-hub, rmcp, candle-transformers, safetensors, llama-index-core, Spring, tract-onnx, CrewAI, LangChain, and @llamaindex/core.

### What services does xberg use?

xberg uses rusqlite, lru, and moka.

### Does xberg have tests?

Yes. xberg has 1,882 test files and is tested with Vitest.

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

The ones that share most of its stack: aaif-goose/goose, block/buzz, and warpdotdev/warp.

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