Ruff

Developed with the Rust language, it is a tool for Python projects that offers linter and formative functions in a single interface. Flake8 supports over 900 rules, showing compatibility with vehicles such as isort and Black. Thanks to the caching mechanism, it does not reanalyze unchanging files and can be configured via pyproject.toml.

RU

Ruff

100

astral-sh · Code Quality & Review

STARS50.4K
FORKS2.6K
COMMITS—
CONTRIBUTORS880
VERSIONv0.4.9
UPDATEDtoday
pythonLinterformattingrustMIT

Common commercial products in this category: SonarCloud, Codacy, DeepSource

What can it do?
  • In Python projects, you use a single solution instead of Flake8, isort, and Black tools.
  • You fix import statements and formatting errors that are not used with the automatic error correction feature.
  • Reduces analysis time in large code bases with built-in cache support.
Heads up
  • • High number of open issues (2,240)
User reviews
  • • NeutralHacker News

    Ruff v0.16.0 – Significant new updates – 413 default rules up from 59

    “> I really wish Ruff would introduce something similar to Nix’s stateVersion Two approaches: You can pin the version of `ruff` in `pyproject.toml`. You, to let ruff command version advance but pin the settings to a prior version: uvx [email protected] check --isolated --show-settings…”

  • • NeutralHacker News

    Ruff v0.16.0 – Significant new updates – 413 default rules up from 59

    “> with every version introducing a bunch of new default rules which you then have to deal with immediately According to the original post > Ruff's default rule set was last modified in v0.1.0 Which was over 2 years ago.”

Verified against README · Oct 26, 2026 · source

My note

Alternative pages

More in: Code Quality & Review