flâneur — a map of the web's best reading

Ruff

beta.ruff.rs · 408 words · saved by 1 readers

Ruff aims to be orders of magnitude faster than alternative tools while integrating more functionality behind a single, common interface. Ruff can be used to replace Flake8 (plus dozens of plugins), isort, pydocstyle, yesqa, eradicate, pyupgrade, and autoflake, all while executing tens or hundreds of times faster than any individual tool. Ruff is extremely actively developed and used in major open-source projects like: ...and many more. Ruff is backed by Astral. Read the launch post, or the original project announcement. Sebastián Ramírez, creator of FastAPI: Ruff is so fast that sometimes I add an intentional bug in the code just to confirm it's actually running and checking the code. Nick Schrock, founder of Elementl, co-creator of GraphQL: Why is Ruff a gamechanger? Primarily because it is nearly 1000x faster. Literally. Not a typo. On our largest module (dagster itself, 250k LOC) pylint takes about 2.5 minutes, parallelized across 4 cores on my M1. Running ruff against our entire c

Ruff Docs | Playground An extremely fast Python linter and code formatter, written in Rust. Linting the CPython codebase from scratch. ⚡️ 10-100x faster than existing linters (like Flake8) and formatters (like Black) 🐍 Installable via pip 🛠️ pyproject.toml support 🤝 Python 3.14 compatibility ⚖️ Drop-in parity with Flake8 , isort , and Black 📦 Built-in caching, to avoid re-analyzing unchanged files 🔧 Fix support, for automatic error correction (e.g., automatically remove unused imports) 📏 Over 900 built-in rules , with native re-implementations of popular Flake8 plugins, like flake8-bugbe

Explore this link on the map →

related reading