{"data":{"slug":"ruff","name":"Ruff","tagline":"Python linter faster than your test suite","category":"python","categoryName":"Python","url":"https://docs.astral.sh/ruff/","github":"https://github.com/astral-sh/ruff","pricing":"open-source","hook":"Ruff replaces your entire Python lint stack and runs faster than any piece of it.","whatsGood":"The rule coverage is comprehensive: 800+ rules from popular linters. Auto-fix handles most issues. Configuration is straightforward. The formatter (ruff format) now handles code style too.","theCatch":"Not every rule from every tool is implemented. Some teams have strong opinions about specific linter behaviors.","verdict":"One fast tool to replace your entire lint toolchain.","addedAt":"2026-08-18","featured":false,"domain":"Python","subSpecialty":"Tooling","capabilities":["lint"],"surfaces":["Self-host"],"ecosystem":["Python","Rust"],"licenseModel":"OSS/MIT","githubStars":49460},"related":[{"slug":"fastapi","name":"FastAPI","tagline":"Modern Python APIs at startup speed"},{"slug":"pydantic","name":"Pydantic","tagline":"Data validation using Python type hints"},{"slug":"uv","name":"uv","tagline":"Python packaging at Rust speed"},{"slug":"polars","name":"Polars","tagline":"DataFrames that respect your CPU"},{"slug":"typer","name":"Typer","tagline":"CLI apps with type hints and zero effort"}],"links":{"self":"/api/gems/ruff","html":"/gems/ruff","markdown":"/gems/ruff.md","category":"/api/gems?category=python","categoryPage":"/stacks/python"}}