0.17.117138.7 MB
MIT
strict
core24
An extremely fast Python linter, written in Rust.
Ruff aims to be orders of magnitude faster than alternative tools while integrating more
functionality behind a single, common interface.
- ⚡️ 10-100x faster than existing linters (like Flake8) and formatters (like Black)
- 🐧 Installable via
- 🛠️
- 🤝 Python 3.12 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 700 built-in rules, with native re-implementations of popular Flake8 plugins, like flake8-bugbear
- ⌨️ First-party editor integrations for VS Code and more
- 🌎 Monorepo-friendly, with hierarchical and cascading configuration
functionality behind a single, common interface.
- ⚡️ 10-100x faster than existing linters (like Flake8) and formatters (like Black)
- 🐧 Installable via
snap- 🛠️
pyproject.toml support- 🤝 Python 3.12 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 700 built-in rules, with native re-implementations of popular Flake8 plugins, like flake8-bugbear
- ⌨️ First-party editor integrations for VS Code and more
- 🌎 Monorepo-friendly, with hierarchical and cascading configuration
Update History
0.17.0 (1709) → 0.17.1 (1713)17 Oct 2026, 16:15 UTC
0.16.10 (1700) → 0.17.0 (1709)14 Oct 2026, 09:15 UTC
0.16.9 (1696) → 0.16.10 (1700)5 Oct 2026, 14:30 UTC
0.16.8 (1690) → 0.16.9 (1696)28 Sept 2026, 08:00 UTC
0.16.7 (1686) → 0.16.8 (1690)20 Sept 2026, 19:00 UTC
0.16.4 (1675) → 0.16.7 (1686)13 Sept 2026, 12:45 UTC
0.16.3 (1667) → 0.16.4 (1675)24 Aug 2026, 11:30 UTC
0.16.2 (1662) → 0.16.3 (1667)17 Aug 2026, 10:00 UTC
0.15.21 (1649) → 0.16.2 (1662)9 Aug 2026, 19:00 UTC
0.15.20 (1641) → 0.15.21 (1649)12 Jul 2026, 19:45 UTC
0.15.18 (1632) → 0.15.20 (1641)29 Jun 2026, 20:15 UTC
0.15.17 (1627) → 0.15.18 (1632)22 Jun 2026, 12:45 UTC
0.15.16 (1622) → 0.15.17 (1627)14 Jun 2026, 19:30 UTC
0.15.15 (1613) → 0.15.16 (1622)7 Jun 2026, 17:15 UTC
0.15.14 (1610) → 0.15.15 (1613)3 Jun 2026, 10:30 UTC
0.15.6 (1580) → 0.15.14 (1610)27 May 2026, 09:30 UTC
30 Jan 2023, 05:49 UTC
16 Oct 2026, 14:55 UTC
13 Dec 2025, 09:47 UTC


