skillfed

pyright

Command line wrapper for pyright

pyright Permissive license MIT Active 274 v1.1.411 released

Install

pyright on PyPI

pip

pip install pyright

uv

uv add pyright

poetry

poetry add pyright

Package 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

Development Status :: 5 - Production/StableIntended Audience :: DevelopersProgramming Language :: Python :: 3.10Programming Language :: Python :: 3.11Programming Language :: Python :: 3.12Programming Language :: Python :: 3.7Programming Language :: Python :: 3.8Programming Language :: Python :: 3.9Topic :: Software Development :: Libraries :: Python ModulesTyping :: Typed

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
static type checker pythonpyright command linepython type checking tooltype annotation validatorpython static analysistype hints checkerpyright wrapper

Similar packages