comparar
Black vs Ruff
Los mismos datos para ambos, leídos de GitHub cada noche, y la relación que revisó una persona.
| Dato | Black | Ruff |
|---|---|---|
| Lenguaje | Python | Rust |
| Licencia | MIT | MIT |
| Estrellas | 42k | 50k |
| Última versión | 26.10.0 | 0.16.10 |
| Último push | 2026-10-05 | 2026-10-06 |
| Ritmo de versiones | alrededor de 36 días entre versiones | alrededor de 7 días entre versiones |
| Colaboradores activos | 53 autores de commits en la rama por defecto en los últimos 90 días | 53+ autores de commits en la rama por defecto en los últimos 90 días |
| Avisos | ninguno | ninguno |
Cómo se relacionan
Ruff sustituye a Black. Alternativas a Black →
Sustitución directaThe formatter is designed as a drop-in replacement for Black.
Benchmarks publicados, cada uno enlazado a su fuente. Las cifras dependen del hardware y de la carga con que se midieron.
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
✓ firmada La última versión, 26.10.0, lleva una firma que GitHub ha verificado.
Cargando el informe de seguridad
Ruff
✓ firmada La última versión, 0.16.10, lleva una firma que GitHub ha verificado.
Cargando el informe de seguridad