A performant, incremental type checker for Python with integrated security analysis via Pysa.
Pyre is a performant type checker for Python that ensures code complies with PEP 484 type annotations. It analyzes large codebases incrementally, providing real-time feedback to developers, and includes Pysa for security-focused static analysis to identify data flow vulnerabilities.
Python developers working on medium to large codebases who need fast, incremental type checking and integrated security analysis to maintain code quality and safety.
Developers choose Pyre for its speed and scalability in type checking, seamless integration of security analysis via Pysa, and compliance with Python's standard type hinting, making it ideal for enterprise-level projects.
Performant type-checking 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.
Pyre uses a daemon and filesystem listening via watchman to provide instant feedback on large codebases, making it efficient for developers as they edit code.
It strictly adheres to Python's standard type hinting specification, ensuring compatibility with other tools and libraries in the ecosystem.
Pysa, built into Pyre, analyzes data flows to identify security vulnerabilities like SQL injection, adding value beyond basic type checking.
The background daemon reduces subsequent type check times after initial analysis, improving developer workflow for frequent iterations.
Pyre requires watchman for filesystem monitoring, adding an extra installation step and potential compatibility headaches on some platforms.
With Pyrefly announced as the next-generation tool, Pyre may receive fewer updates and could be considered legacy for new projects.
The need for specific Python versions, virtual environments, and watchman makes initial configuration more involved than lightweight alternatives like mypy.