Source: https://seerepo.com/r/astral-sh/uv/built
Markdown source: https://seerepo.com/r/astral-sh/uv/built.md
Description: uv is a Rust repo built with Tokio. It makes its content with csv, markdown, and resvg, validates its data with schemars, and is tested with pretty_assertions.

# What is uv built with?

uv is a Rust repo built with Tokio. It makes its content with csv, markdown, and resvg, validates its data with schemars, is tested with pretty_assertions, and deploys with tracing and tracing-subscriber. It has 587,245 written lines, with 161 test files.

Read on November 4, 2026, at commit fc6a4c6.

Repository: https://github.com/astral-sh/uv

## Frontend

### Interface

- **indicatif**: 9 files
- **[console](https://seerepo.com/uses/console)**: 6 files

## Support

### The base

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

### Content

- **[csv](https://seerepo.com/uses/csv)**: 4 files
- **[markdown](https://seerepo.com/uses/markdown)**: 1 file
- **resvg**: 1 file

### Validation

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

### Testing

- **pretty_assertions**: 7 files

### Deploy

- **[tracing](https://seerepo.com/uses/tracing)**: 177 files
- **[tracing-subscriber](https://seerepo.com/uses/tracing-subscriber)**: 5 files

### Tools

- **Poetry**
- **tomli-w**
- **virtualenv**
- **clap**: 45 files
- **proc-macro2**: 4 files
- **quote**: 4 files
- **syn**: 4 files

### Other

- **md-5**
- **tomli**
- **serde**: 153 files
- **thiserror**: 153 files
- **anyhow**: 148 files
- **rustc-hash**: 105 files
- **owo-colors**: 84 files
- **itertools**: 74 files
- **serde_json**: 51 files
- **tempfile**: 47 files
- **futures**: 37 files
- **indoc**: 33 files
- **anstream**: 31 files
- **reqwest**: 28 files
- **toml**: 25 files
- **jiff**: 21 files
- **windows**: 19 files
- **walkdir**: 18 files
- **either**: 17 files
- **http**: 14 files
- **indexmap**: 14 files
- **reqwest-middleware**: 14 files
- **petgraph**: 13 files
- **toml_edit**: 13 files
- **tokio-util**: 12 files
- **regex**: 11 files
- **same-file**: 11 files
- **url**: 11 files
- **textwrap**: 10 files
- **memchr**: 9 files
- **rmp-serde**: 9 files
- **percent-encoding**: 8 files
- **reqwest-retry**: 8 files
- **smallvec**: 8 files
- **async-trait**: 7 files
- **dunce**: 7 files
- **globset**: 6 files
- **rayon**: 6 files
- **rustix**: 6 files
- **bitflags**: 5 files
- **blake3**: 5 files
- **which**: 5 files
- **futures-lite**: 4 files
- **glob**: 4 files
- **hashbrown**: 4 files
- **papaya**: 4 files
- **pathdiff**: 4 files
- **sha2**: 4 files
- **base64**: 3 files
- **hex**: 3 files
- **nix**: 3 files
- **unicode-width**: 3 files
- **windows-registry**: 3 files
- **async-compression**: 2 files
- **flate2**: 2 files
- **ignore**: 2 files
- **libc**: 2 files
- **regex-automata**: 2 files
- **arrayvec**: 1 file
- **async-channel**: 1 file
- **backon**: 1 file
- **blake2**: 1 file
- **byteorder**: 1 file
- **crc32fast**: 1 file
- **ctrlc**: 1 file
- **data-encoding**: 1 file
- **dotenvy**: 1 file
- **encoding_rs_io**: 1 file
- **globwalk**: 1 file
- **h2**: 1 file
- **junction**: 1 file
- **linux-raw-sys**: 1 file
- **mimalloc**: 1 file
- **procfs**: 1 file
- **rand**: 1 file
- **rustls**: 1 file
- **rustls-native-certs**: 1 file
- **rustls-pki-types**: 1 file
- **secret-service**: 1 file
- **security-framework**: 1 file
- **shellexpand**: 1 file
- **terminal_size**: 1 file
- **tikv-jemallocator**: 1 file
- **tokio-stream**: 1 file
- **uuid**: 1 file
- **webpki-root-certs**: 1 file
- **x509-parser**: 1 file
- **zerocopy**: 1 file
- **zeroize**: 1 file
- **zstd**: 1 file

## Other repos with a similar stack

- [zed-industries/zed](https://seerepo.com/r/zed-industries/zed/built): Tokio, console, markdown, resvg, schemars, tracing, tracing-subscriber · [Compare](https://seerepo.com/compare/astral-sh/uv/vs/zed-industries/zed)
- [astral-sh/ruff](https://seerepo.com/r/astral-sh/ruff/built): indicatif, console, csv, markdown, schemars, tracing, tracing-subscriber · [Compare](https://seerepo.com/compare/astral-sh/ruff/vs/astral-sh/uv)
- [AppFlowy-IO/AppFlowy](https://seerepo.com/r/AppFlowy-IO/AppFlowy/built): Tokio, console, csv, schemars, tracing, tracing-subscriber · [Compare](https://seerepo.com/compare/AppFlowy-IO/AppFlowy/vs/astral-sh/uv)
- [warpdotdev/warp](https://seerepo.com/r/warpdotdev/warp/built): Tokio, csv, resvg, schemars, tracing, tracing-subscriber · [Compare](https://seerepo.com/compare/astral-sh/uv/vs/warpdotdev/warp)
- [aaif-goose/goose](https://seerepo.com/r/aaif-goose/goose/built): Tokio, indicatif, console, schemars, tracing, tracing-subscriber · [Compare](https://seerepo.com/compare/aaif-goose/goose/vs/astral-sh/uv)
- [wasmerio/wasmer](https://seerepo.com/r/wasmerio/wasmer/built): Tokio, indicatif, console, schemars, tracing, tracing-subscriber · [Compare](https://seerepo.com/compare/astral-sh/uv/vs/wasmerio/wasmer)

## Frequently asked questions

### What language is uv written in?

uv is written in Rust, with 587,245 written lines.

### What framework does uv use?

uv is built with Tokio.

### Does uv have tests?

Yes. uv has 161 test files and is tested with pretty_assertions.

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

The ones that share most of its stack: zed-industries/zed, astral-sh/ruff, and AppFlowy-IO/AppFlowy.

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