pyright
Command line wrapper for pyright
Install
pyright on PyPI
pip
pip install pyrightuv
uv add pyrightpoetry
poetry add pyrightPackage facts
| License | MIT (permissive) |
| Python support | supports the current Python release (>=3.7) |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 2 — nodeenv, typing-extensions |
| Maintenance | actively maintained — 49 days since the last release |
| Last repo commit | |
| First released | |
| Popularity | one of the top 1,000 most-downloaded packages on PyPI (30-day window, as of 2026-08-13) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-13) |
Evidence: pyright-1.1.411-py3-none-any.whl
About pyright
from the package's own PyPI description — quoted content, verbatim
Pyright for Python
Downloads (image) PyPI (image) Supported python versions (image)
> This project is not affiliated with Microsoft in any way, shape, or form
Pyright for Python is a Python command-line wrapper over pyright, a static type checker for Python.
Installation
Use the package manager pip to install pyright.
pip install pyright
> [!TIP]
> It's highly recommended to install pyright with the nodejs extra which uses nodejs-wheel to
> download Node.js binaries as it is more reliable than the default nodeenv solution.
>
> bash
> pip install pyright[nodejs]
>
Usage
Pyright can be invoked using two different methods
pyright --help
or
python3 -m pyright --help
Pyright for Python should work exactly the same as pyright does, see the [pyright...
Read as markdown · JSON record · Source repository · Homepage
AI interpretation — verify before relying
AI-generated interpretation of the package facts above; every digit, version, license, or vulnerability id it cites is grounded in the facts already shown on this page
Pyright is a Python command-line wrapper that runs Microsoft's Pyright static type checker, automatically downloading Node.js if needed to execute the underlying TypeScript-based type analysis tool.
Low friction installation with a pure-wheel distribution and only two runtime dependencies. The package is actively maintained with a recent release (49 days old) and a stable repository, though it requires Node.js to function—either pre-installed or automatically downloaded via nodeenv at runtime.
MIT license permits commercial and private use with minimal restrictions, requiring only license and copyright notice retention.
Usage
pip install pyright
pyright --help
Node.js must be available in PATH or will be downloaded at runtime via nodeenv; requires Python >=3.7
Verdict: Pyright is a well-maintained, actively developed type checker wrapper with low install friction and permissive licensing. It bridges Python developers to Microsoft's Pyright without requiring npm, though runtime Node.js availability is a prerequisite. No known vulnerabilities and stable production status make it suitable for type-checking workflows.
Needs verification
- Whether the nodeenv fallback is reliable across all platforms and network conditions
- Performance impact of runtime Node.js download on first invocation
- Compatibility of the wrapper with all Pyright configuration options
Similar packages
permissive · top 1,000 on PyPI
httptoolspermissive · top 1,000 on PyPI
pyeepermissive · top 1,000 on PyPI
pre-commitpermissive · top 1,000 on PyPI
botocore-stubspermissive · top 1,000 on PyPI
types-paramikopermissive · top 1,000 on PyPI
types-s3transferpermissive · top 1,000 on PyPI
mypy-boto3-s3permissive · top 1,000 on PyPI
boto3-stubspermissive · top 1,000 on PyPI
prekpermissive · top 1,000 on PyPI