A fast type checker and language server for Python with powerful IDE features like code navigation and completion.
Pyrefly is a fast type checker and language server for Python that performs static type analysis and provides IDE features like code navigation and completion. It solves the problem of slow type checking in large Python codebases by leveraging incremental checking and parallelism.
Python developers working on large or complex projects who need efficient type checking and enhanced editor support within IDEs like VSCode, Neovim, or Zed.
Developers choose Pyrefly for its speed, advanced type inference with flow analysis, and seamless integration with popular editors, offering a performance-oriented alternative to existing type checkers.
A fast type checker and language server for Python
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Employs module-level incrementality and parallelism in Rust for rapid type analysis, explicitly designed to prioritize raw speed over fine-grained solving.
Uses flow types to refine static types based on control flow, such as inferring Literal[4] from x: int = 4, enhancing accuracy without extra annotations.
Provides extensions for VSCode, Neovim, Zed, and others, offering semantic highlighting, code navigation, and completion directly within popular editors.
Infers types for variables and return values in most locations, reducing the need for explicit annotations and speeding up adoption in existing codebases.
Admits to being under active development with known issues, making it less reliable for production use compared to established tools like MyPy.
Does not infer types for function parameters, requiring explicit annotations or defaulting to Any, which can reduce type safety and increase annotation burden.
Focuses on module-level over fine-grained incrementality, which may not provide the instant feedback needed for very large or tightly coupled modules.