実行時のオーバーヘッドを最小限に抑え、関数・クラス・変数にPEP準拠の型ヒントを適用する純粋なPython製ランタイム型チェッカー。
microsoft/pyright
大規模なコードベース向けに設計された、コマンドラインツールとVisual Studio Code拡張機能を備える、標準に準拠したPython静的型チェッカーです。
- スター
- 15,731
- フォーク
- 1,841
- 未解決の Issue
- 384
- 最終コミット
- 19 時間前
これは何?
Pyrightは、Pythonのソースコードを実行せずに解析し、Pythonの型付け標準に照らして型エラーを報告する静的型チェッカーです。高いパフォーマンスを重視して設計されており、大規模なPythonコードベースでの利用を想定しています。
コマンドラインツールとVisual Studio Code拡張機能として提供されています。また、コードスニペットを試せるブラウザー内のPyright Playgroundも利用できます。さらに、他のPython型チェッカーとの比較を毎週公開しており、パッケージごとの実行時間とピークメモリを記録したリリース履歴も掲載しています。
一部のリモート環境やサーバー環境のように、OSの一時ディレクトリが存在しない、または読み取り専用の場合は、環境変数PYRIGHT_TMPDIRで一時ディレクトリのルートを指定できます。
主な機能
- 01Pythonソースコードを対象にした、標準準拠の静的型チェック。
- 02CIやローカルでチェックを実行できるコマンドラインツール。
- 03エディター内で型に関するフィードバックを得られるVisual Studio Code拡張機能。
- 04インストール不要でコードスニペットを試せるブラウザー版Playground。
- 05制限のあるシステムで一時ディレクトリを上書きする環境変数。
ユースケース
- CIパイプラインで大規模なPythonコードベースに型チェックを導入する。
- Visual Studio CodeでPythonコードを編集しながら型に関するフィードバックを得る。
- Pythonプロジェクトで型チェッカーのパフォーマンスを比較する。
使う前に知っておきたいこと
- リポジトリのメタデータからライセンスを自動的に特定できませんでした。使用する前にライセンスファイルを確認してください。
トピック
よくある質問
- pyright とは?
- 大規模なコードベース向けに設計された、コマンドラインツールとVisual Studio Code拡張機能を備える、標準に準拠したPython静的型チェッカーです。 Pyrightは、Pythonのソースコードを実行せずに解析し、Pythonの型付け標準に照らして型エラーを報告する静的型チェッカーです。高いパフォーマンスを重視して設計されており、大規模なPythonコードベースでの利用を想定しています。
- pyright は無料で使えますか?ライセンスは?
- pyright は Other ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- pyright は今もメンテナンスされていますか?
- 活発にメンテナンス中。pyright の最終コミットは 2026年11月7日 です。
- pyright は何に使えますか?
- CIパイプラインで大規模なPythonコードベースに型チェックを導入する。 Visual Studio CodeでPythonコードを編集しながら型に関するフィードバックを得る。 Pythonプロジェクトで型チェッカーのパフォーマンスを比較する。
- pyright はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/microsoft/pyright
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
Pythonの実行時型チェッカー。関数、任意のオブジェクト、ローカル変数に付けたPEP 484アノテーションを検証します。
Volar.jsを基盤とするVueの言語ツール群。Vue向け言語サーバー、vue-tsc型チェッカーなどを提供します。
pytestのテスト実行中に、ソースファイルへmypyの静的型チェックを行うpytestプラグインです。
実行せずにPHPコードのバグを見つける静的解析ツール。
コードへの型注釈なしで型を推論するRuby静的解析ツール。未定義メソッドやnilレシーバーなど、確実なバグのみを報告することを目指します。