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

# What is ruff built with?

ruff is a Rust repo. It makes its content with csv, zip, jinja2, and markdown, validates its data with schemars, is tested with libfuzzer-sys, insta, and quick-junit, and deploys with tracing, log, tracing-subscriber, console_log, fern, and 1 more. It has 988,162 written lines, with 2,138 test files.

Read on November 5, 2026, at commit d017c82.

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

## Frontend

### Styles

- **[Tailwind CSS](https://seerepo.com/uses/tailwind-css)**
- **anstyle**: 5 files

### Interface

- **indicatif**: 3 files
- **[console](https://seerepo.com/uses/console)**: 1 file

## Support

### Content

- **[csv](https://seerepo.com/uses/csv)**
- **[zip](https://seerepo.com/uses/zip)**: 5 files
- **[jinja2](https://seerepo.com/uses/jinja2)**: 1 file
- **[markdown](https://seerepo.com/uses/markdown)**: 1 file

### Validation

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

### Testing

- **libfuzzer-sys**
- **insta**: 85 files
- **quick-junit**: 1 file

### Deploy

- **[tracing](https://seerepo.com/uses/tracing)**: 119 files
- **[log](https://seerepo.com/uses/log)**: 21 files
- **[tracing-subscriber](https://seerepo.com/uses/tracing-subscriber)**: 5 files
- **console_log**: 2 files
- **fern**: 1 file
- **tracing-log**: 1 file

### Tools

- **autopep8**
- **Black**
- **flake8**
- **isort**
- **pycodestyle**
- **pyflakes**
- **pylint**
- **ruff_python_ast**
- **lsp-types**: 99 files
- **lsp-server**: 42 files
- **clap**: 32 files
- **is-macro**: 25 files
- **syn**: 14 files
- **proc-macro2**: 13 files
- **quote**: 13 files
- **clap_complete_command**: 2 files
- **criterion**: 1 file
- **phf_codegen**: 1 file
- **rich-argparse**: 1 file
- **Ruff**: 1 file
- **tomli-w**: 1 file

### Other

- **anyhow**: 237 files
- **rustc-hash**: 205 files
- **itertools**: 139 files
- **serde**: 84 files
- **serde_json**: 58 files
- **smallvec**: 49 files
- **regex**: 33 files
- **thiserror**: 32 files
- **bitflags**: 29 files
- **strum**: 29 files
- **memchr**: 28 files
- **compact_str**: 21 files
- **colored**: 20 files
- **tempfile**: 17 files
- **rayon**: 16 files
- **crossbeam**: 15 files
- **toml**: 14 files
- **strum_macros**: 13 files
- **indexmap**: 12 files
- **camino**: 11 files
- **static_assertions**: 11 files
- **similar**: 8 files
- **unicode-normalization**: 8 files
- **globset**: 7 files
- **ignore**: 7 files
- **path-absolutize**: 7 files
- **shellexpand**: 7 files
- **filetime**: 6 files
- **glob**: 6 files
- **thin-vec**: 6 files
- **unicode-width**: 6 files
- **hashbrown**: 5 files
- **dashmap**: 3 files
- **path-slash**: 3 files
- **rand**: 3 files
- **unicode-ident**: 3 files
- **url**: 3 files
- **aho-corasick**: 2 files
- **bitvec**: 2 files
- **bstr**: 2 files
- **console_error_panic_hook**: 2 files
- **etcetera**: 2 files
- **icu_properties**: 2 files
- **jiff**: 2 files
- **js-sys**: 2 files
- **libc**: 2 files
- **natord**: 2 files
- **notify**: 2 files
- **NumPy**: 2 files
- **parking_lot**: 2 files
- **regex-automata**: 2 files
- **serde-wasm-bindgen**: 2 files
- **tikv-jemallocator**: 2 files
- **toml_parser**: 2 files
- **typed-arena**: 2 files
- **unidiff**: 2 files
- **walkdir**: 2 files
- **wasm-bindgen**: 2 files
- **web-time**: 2 files
- **wild**: 2 files
- **arc-swap**: 1 file
- **arrayvec**: 1 file
- **ctrlc**: 1 file
- **dunce**: 1 file
- **globwalk**: 1 file
- **heck**: 1 file
- **icu_normalizer**: 1 file
- **imara-diff**: 1 file
- **mimalloc**: 1 file
- **pandas**: 1 file
- **pathdiff**: 1 file
- **phf**: 1 file
- **regex-syntax**: 1 file
- **rkyv**: 1 file
- **same-file**: 1 file
- **seahash**: 1 file
- **stacker**: 1 file
- **termcolor**: 1 file
- **tomli**: 1 file
- **uuid**: 1 file
- **which**: 1 file

## Other repos with a similar stack

- [astral-sh/uv](https://seerepo.com/r/astral-sh/uv/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): console, csv, zip, schemars, tracing, log, tracing-subscriber · [Compare](https://seerepo.com/compare/AppFlowy-IO/AppFlowy/vs/astral-sh/ruff)
- [aaif-goose/goose](https://seerepo.com/r/aaif-goose/goose/built): Tailwind CSS, indicatif, console, zip, schemars, tracing, tracing-subscriber · [Compare](https://seerepo.com/compare/aaif-goose/goose/vs/astral-sh/ruff)
- [openobserve/openobserve](https://seerepo.com/r/openobserve/openobserve/built): Tailwind CSS, csv, zip, tracing, log, tracing-subscriber, tracing-log · [Compare](https://seerepo.com/compare/astral-sh/ruff/vs/openobserve/openobserve)
- [wasmerio/wasmer](https://seerepo.com/r/wasmerio/wasmer/built): indicatif, console, zip, schemars, tracing, log, tracing-subscriber · [Compare](https://seerepo.com/compare/astral-sh/ruff/vs/wasmerio/wasmer)
- [zed-industries/zed](https://seerepo.com/r/zed-industries/zed/built): console, markdown, schemars, tracing, log, tracing-subscriber · [Compare](https://seerepo.com/compare/astral-sh/ruff/vs/zed-industries/zed)

## Frequently asked questions

### What language is ruff written in?

ruff is written in Rust, with 988,162 written lines.

### Does ruff have tests?

Yes. ruff has 2,138 test files and is tested with libfuzzer-sys, insta, and quick-junit.

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

The ones that share most of its stack: astral-sh/uv, AppFlowy-IO/AppFlowy, 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.
