Coleção de configurações prontas do Language Server Protocol para conectar o Neovim a diversos servidores de linguagem.
- Estrelas
- 7,186
- Forks
- 590
- Issues abertas
- 589
- Último commit
- há 2 horas
O que é?
Pyrefly é um verificador de tipos e servidor de linguagem para Python. Ele funciona como uma ferramenta de linha de comando que verifica erros de tipos no código e como uma extensão para editores como VS Code, Neovim e Zed, oferecendo navegação pelo código, autocompletar, informações ao passar o cursor, dicas de tipos inline e realce semântico.
O projeto prioriza a velocidade em bases de código grandes. O README relata que ele verifica o PyTorch muito mais rápido que o Mypy e o Pyright, e que as novas verificações na IDE são concluídas em menos de 10 milissegundos após salvar um arquivo. Ele oferece suporte integrado a Pydantic, Django e pytest.
Para projetos existentes, o Pyrefly oferece comandos para migrar do Mypy ou do Pyright (`pyrefly init`), suprimir erros atuais (`pyrefly suppress`) e gerar anotações de tipos (`pyrefly infer`), permitindo que as equipes adotem a ferramenta arquivo por arquivo.
Recursos principais
- 01Verifica tipos em código Python pela linha de comando, com alta velocidade em projetos grandes.
- 02O servidor de linguagem oferece navegação pelo código, autocompletar, informações ao passar o cursor e dicas de tipos inline.
- 03Suporte integrado a Pydantic, Django e pytest.
- 04Comandos de migração para projetos que usam Mypy ou Pyright.
- 05Permite suprimir erros existentes e inferir anotações de tipos para uma adoção gradual.
Casos de uso
- Adicionar verificação estática de tipos a uma base de código Python grande no CI.
- Usar autocompletar e navegação com suporte a tipos no VS Code, Neovim ou Zed.
- Migrar um projeto do Mypy ou do Pyright com o mínimo de interrupções.
- Verificar tipos em projetos Django ou pytest com suporte específico para esses frameworks.
Início rápido
- 1
Instale a ferramenta de linha de comando com pip
pip install pyrefly - 2
Instale a extensão do IDE pela página de instalação do IDE
Antes de usar
- A política de versões permite que qualquer lançamento, incluindo versões de patch, introduza novos erros de tipo e alterações incompatíveis.
Tópicos
Perguntas frequentes
- O que é pyrefly?
- Verificador de tipos e servidor de linguagem para Python, rápido e escrito em Rust, com recursos de IDE como navegação, autocompletar e realce semântico. Pyrefly é um verificador de tipos e servidor de linguagem para Python. Ele funciona como uma ferramenta de linha de comando que verifica erros de tipos no código e como uma extensão para editores como VS Code, Neovim e Zed, oferecendo navegação pelo código, autocompletar, informações ao passar o cursor, dicas de tipos inline e realce semântico.
- pyrefly é gratuito? Qual é a licença?
- pyrefly é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- pyrefly ainda é mantido?
- Manutenção ativa. O último commit de pyrefly foi em 6 de nov. de 2026.
- Para que posso usar pyrefly?
- Adicionar verificação estática de tipos a uma base de código Python grande no CI. Usar autocompletar e navegação com suporte a tipos no VS Code, Neovim ou Zed. Migrar um projeto do Mypy ou do Pyright com o mínimo de interrupções. Verificar tipos em projetos Django ou pytest com suporte específico para esses frameworks.
- Como instalar pyrefly?
- Instale a ferramenta de linha de comando com pip: pip install pyrefly Instale a extensão do IDE pela página de instalação do IDE
- Onde consigo pyrefly?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/meta/pyrefly
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Implementação oficial do Language Server Protocol para Elixir, que oferece inteligência de código para projetos Elixir nos editores.
Cliente Emacs para o Language Server Protocol, que adiciona ao editor recursos de IDE, como conclusão, diagnósticos, navegação e refatoração.
Uma biblioteca cliente de LSP em Python para criar aplicações que consultam servidores de linguagem sobre definições, referências, informações de hover e sugestões de conclusão.
Uma implementação em Rust do compilador e do servidor de linguagem do TypeScript 7, que substitui diretamente as ferramentas de verificação de tipos e geração de saída.
Uma port experimental em Rust do compilador TypeScript 7 (tsc), com a mesma CLI, o mesmo servidor de linguagem e a mesma API, além de diagnósticos integrados do Effect.