An extremely fast Python linter and formatter written in Rust — replaces flake8, isort, pylint, and Black with one tool, running 10-100× faster on the same codebase.
Ruff combines linting (flake8 + plugins), import sorting (isort), and formatting (Black-compatible) into a single Rust-compiled binary. It implements 800+ rules from across the Python linting ecosystem and runs in milliseconds even on large codebases. Configuration lives in pyproject.toml. Ruff has become the dominant Python linter since 2023 due to its speed and consolidation.
Replacing a project's flake8 + isort + Black setup with a single `ruff check . && ruff format .` command in CI — 30× faster.
Ruff dramatically shortens the dev feedback loop — fast linting means developers actually run it locally, catching issues before CI.
Need help implementing this in your business?
Get Started