A pyright fork with enhanced Python type checking, improved VS Code support, and built-in Pylance features.
Basedpyright is a fork of Microsoft's pyright static type checker for Python, enhanced with various type checking improvements and features from Pylance. It provides more accurate and advanced type analysis, better integration with editors like VS Code, and aims to solve limitations in the original pyright tool.
Python developers who rely on static type checking for code quality, especially those using VS Code or other editors with language server support and seeking enhanced type analysis beyond standard pyright.
Developers choose Basedpyright for its comprehensive improvements over pyright, including built-in Pylance features, better editor support, and ongoing enhancements that address common pain points in Python type checking workflows.
pyright fork with various type checking improvements, improved vscode support and pylance features built into the language server
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Improves error detection and handles complex typing patterns like generics and protocols better than standard pyright, as noted in its documentation for various type checking improvements.
Offers smoother performance and more reliable diagnostics directly in VS Code, with a dedicated extension that includes Pylance-like features such as advanced completions.
Integrates capabilities like signature help and type information without needing separate tools, enhancing developer productivity in supported editors.
Available for Sublime Text and other editors via package managers, expanding access beyond VS Code for a consistent type checking experience.
As a fork, it actively addresses pyright limitations with ongoing enhancements, as highlighted in its comprehensive documentation and community Discord.
May diverge from upstream pyright updates, leading to potential inconsistencies or missing features if not kept in sync, which is a common issue with forks.
Has fewer third-party plugins and integrations compared to established tools like mypy, which could hinder adoption in projects relying on extensive community tools.
Configuration for editors like Sublime Text requires additional steps, such as installing LSP packages, which might be less streamlined than native solutions.