Ruff
astral-sh/ruffRevisado por IA
O que faz
Ruff é uma ferramenta de terminal para quem escreve Python. Ela analisa os arquivos Python de um projeto, aponta mais de 900 tipos de problemas, como importações não usadas, consegue corrigir muitos deles automaticamente e reformata o código num estilo parecido com o do Black. É escrito em Rust e vem como um binário pronto para Windows, macOS e Linux (cerca de 10 MB), instalável com pip, uv, Homebrew ou o script de instalação do próprio projeto. Também se conecta ao VS Code e a outros editores.
Facilidade de instalação
C · instalar 1 ou 2 ferramentas · Windows
- Windows C
- macOS C
- Linux C
Igual nas três plataformas: há binários prontos publicados para cada uma, mas o Ruff não tem janela nem botões, então você o instala com um comando (pip, uv, Homebrew ou o script de instalação) e depois digita comandos como `ruff check` num terminal.
Números no GitHub
- Estrelas
- 50.369em 31 de out. de 2026
- Downloads
- 38.310.266853.755 na semana
- Crescimento
- +52estrelas em 5 dias
Estrelas ao longo do tempo
Fatos
- Roda em
- Windows, macOS, Linux
- Você precisa instalar
- Python
- Para compilar a partir do código
- Python, Docker, Rust
- Espaço em disco
- 10 MB–29 MB · pelo instalador
- Contas ou chaves
- Nenhuma
- Custo
- Grátis · Licença MIT; a empresa por trás do projeto, a Astral, vende outros produtos.
- Licença
- MIT (Permissiva)
- Última atualização
- 31 de out. de 2026
Sinais de risco (1)
- Infoscript de instalação encadeado direto da web
A seção de instalação do README.md sugere `curl -LsSf https://astral.sh/ruff/install.sh | sh` no macOS e no Linux e `powershell -c "irm https://astral.sh/ruff/install.ps1 | iex"` no Windows, o que executa um script baixado de astral.sh sem mostrá-lo antes.
revisão por IA
As evidências aparecem no idioma original.
O que o Radar não conseguiu verificar
- Se os binários publicados correspondem ao código-fonte deste repositório
- Quantas das correções que ele aplica automaticamente são as que você realmente quer
- Se as verificações se comportam da mesma forma na sua versão do Python e na estrutura do seu projeto