comparer
Black vs Ruff
Les mêmes faits pour les deux, lus sur GitHub chaque nuit, et la relation qu'une personne a relue.
| Fait | Black | Ruff |
|---|---|---|
| Langage | Python | Rust |
| Licence | MIT | MIT |
| Étoiles | 42k | 50k |
| Dernière release | 26.10.0 | 0.16.10 |
| Dernier push | 2026-10-05 | 2026-10-06 |
| Rythme des releases | environ 36 jours entre les releases | environ 7 jours entre les releases |
| Contributeurs actifs | 53 auteurs de commits sur la branche par défaut ces 90 derniers jours | 53+ auteurs de commits sur la branche par défaut ces 90 derniers jours |
| Signalements | aucun | aucun |
Ce qui les relie
Ruff remplace Black. Alternatives à Black →
Drop-inThe formatter is designed as a drop-in replacement for Black.
Des benchmarks publiés, chacun lié à sa source. Les chiffres dépendent de la machine et de la charge sur lesquelles ils ont été mesurés.
Formatting the Zulip codebase without caching
~250,000 lines: Ruff 0.10s, Black 3.20s (YAPF 17.77s, autopep8 19.56s).
Black
- 26.10.02026-10-04--line-ranges no longer inserts an empty line after a docstring when the range
- 26.5.12026-05-18Fix unstable formatting of annotated assignments whose subscript annotation contains
- 26.5.02026-05-16Add support for unpacking in comprehensions (PEP 798) and for lazy imports (PEP 810),
- 26.3.12026-03-12Prevent Jupyter notebook magic masking collisions from corrupting cells by using
- 26.3.02026-03-06Don't double-decode input, causing non-UTF-8 files to be corrupted (#4964)
Black
✓ signée La dernière release, 26.10.0, porte une signature vérifiée par GitHub.
Chargement du rapport de sécurité
Ruff
✓ signée La dernière release, 0.16.10, porte une signature vérifiée par GitHub.
Chargement du rapport de sécurité