Source: https://seerepo.com/r/rust-lang/cargo/built
Markdown source: https://seerepo.com/r/rust-lang/cargo/built.md
Description: cargo is a Rust repo. It stores its data in SQLite, signs people in with hmac and http-auth, and makes its content with pulldown-cmark and handlebars.

# What is cargo built with?

cargo is a Rust repo. It stores its data in SQLite, signs people in with hmac and http-auth, makes its content with pulldown-cmark and handlebars, validates its data with schemars, deploys with tracing, tracing-subscriber, and tracing-chrome, and uses rusqlite. It has 351,287 written lines, with 1,035 test files.

Read on November 8, 2026, at commit c82e769.

Repository: https://github.com/rust-lang/cargo

## Frontend

### Styles

- **anstyle**: 5 files

## Backend

### Data

- **[rusqlite](https://seerepo.com/uses/rusqlite)**
- **[SQLite](https://seerepo.com/uses/sqlite)**: 3 files · [src/util/sqlite.rs, line 5](https://github.com/rust-lang/cargo/blob/c82e769730a4c8559076964b4ebeed021f4aa96e/src/util/sqlite.rs#L5)

### Sign-in

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

## Support

### Content

- **[pulldown-cmark](https://seerepo.com/uses/pulldown-cmark)**: 5 files
- **[handlebars](https://seerepo.com/uses/handlebars)**: 1 file

### Validation

- **[schemars](https://seerepo.com/uses/schemars)**: 6 files

### Deploy

- **[tracing](https://seerepo.com/uses/tracing)**: 102 files
- **[tracing-subscriber](https://seerepo.com/uses/tracing-subscriber)**: 2 files
- **tracing-chrome**: 1 file

### Tools

- **cargo-util**
- **cargo-util-schemas**
- **clap**: 15 files
- **clap_complete**: 14 files
- **jobserver**: 4 files
- **cargo_metadata**: 1 file

### Other

- **home**
- **serde**
- **supports-hyperlinks**
- **anyhow**: 166 files
- **rustc-hash**: 97 files
- **annotate-snippets**: 48 files
- **color-print**: 36 files
- **serde_json**: 36 files
- **semver**: 34 files
- **url**: 29 files
- **itertools**: 23 files
- **toml**: 20 files
- **futures**: 18 files
- **git2**: 12 files
- **thiserror**: 12 files
- **jiff**: 11 files
- **windows-sys**: 11 files
- **async-trait**: 10 files
- **libc**: 10 files
- **toml_edit**: 10 files
- **rustc-stable-hash**: 9 files
- **tempfile**: 9 files
- **pathdiff**: 8 files
- **http**: 7 files
- **curl**: 6 files
- **filetime**: 6 files
- **gix**: 6 files
- **serde-untagged**: 6 files
- **walkdir**: 6 files
- **glob**: 5 files
- **heck**: 5 files
- **unicode-ident**: 4 files
- **flate2**: 3 files
- **hex**: 3 files
- **indexmap**: 3 files
- **regex**: 3 files
- **same-file**: 3 files
- **time**: 3 files
- **anstream**: 2 files
- **curl-sys**: 2 files
- **futures-timer**: 2 files
- **ignore**: 2 files
- **portable-atomic**: 2 files
- **serde_core**: 2 files
- **shell-escape**: 2 files
- **tar**: 2 files
- **toml_parser**: 2 files
- **base64**: 1 file
- **blake3**: 1 file
- **core-foundation**: 1 file
- **libloading**: 1 file
- **memchr**: 1 file
- **miow**: 1 file
- **opener**: 1 file
- **openssl**: 1 file
- **os_info**: 1 file
- **percent-encoding**: 1 file
- **rand**: 1 file
- **security-framework**: 1 file
- **serde_ignored**: 1 file
- **sha1**: 1 file
- **sha2**: 1 file
- **toml_writer**: 1 file
- **unicase**: 1 file
- **unicode-width**: 1 file
- **winnow**: 1 file

## Other repos with a similar stack

- [AppFlowy-IO/AppFlowy](https://seerepo.com/r/AppFlowy-IO/AppFlowy/built): rusqlite, SQLite, hmac, pulldown-cmark, schemars, tracing, tracing-subscriber · [Compare](https://seerepo.com/compare/AppFlowy-IO/AppFlowy/vs/rust-lang/cargo)
- [block/buzz](https://seerepo.com/r/block/buzz/built): rusqlite, SQLite, hmac, pulldown-cmark, schemars, tracing, tracing-subscriber · [Compare](https://seerepo.com/compare/block/buzz/vs/rust-lang/cargo)
- [zeroclaw-labs/zeroclaw](https://seerepo.com/r/zeroclaw-labs/zeroclaw/built): rusqlite, SQLite, hmac, pulldown-cmark, schemars, tracing, tracing-subscriber · [Compare](https://seerepo.com/compare/rust-lang/cargo/vs/zeroclaw-labs/zeroclaw)
- [openai/codex](https://seerepo.com/r/openai/codex/built): SQLite, hmac, pulldown-cmark, schemars, tracing, tracing-subscriber · [Compare](https://seerepo.com/compare/openai/codex/vs/rust-lang/cargo)
- [tinyhumansai/openhuman](https://seerepo.com/r/tinyhumansai/openhuman/built): rusqlite, SQLite, hmac, schemars, tracing, tracing-subscriber · [Compare](https://seerepo.com/compare/rust-lang/cargo/vs/tinyhumansai/openhuman)
- [atuinsh/atuin](https://seerepo.com/r/atuinsh/atuin/built): rusqlite, SQLite, pulldown-cmark, schemars, tracing, tracing-subscriber · [Compare](https://seerepo.com/compare/atuinsh/atuin/vs/rust-lang/cargo)

## Frequently asked questions

### What language is cargo written in?

cargo is written in Rust, with 351,287 written lines.

### What database does cargo use?

cargo stores its data in SQLite.

The proof: [src/util/sqlite.rs, line 5](https://github.com/rust-lang/cargo/blob/c82e769730a4c8559076964b4ebeed021f4aa96e/src/util/sqlite.rs#L5)

### What does cargo sign people in with?

cargo signs people in with hmac and http-auth.

### What services does cargo use?

cargo uses rusqlite.

### Does cargo have tests?

Yes. cargo has 1,035 test files.

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

The ones that share most of its stack: AppFlowy-IO/AppFlowy, block/buzz, and zeroclaw-labs/zeroclaw.

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