Neovimをさまざまな言語サーバーに接続するための、すぐに使えるLanguage Server Protocol設定集。
- スター
- 7,188
- フォーク
- 592
- 未解決の Issue
- 589
- 最終コミット
- 6 時間前
これは何?
PyreflyはPython向けの型チェッカー兼言語サーバーです。型エラーを検出するコマンドラインツールとして使えるほか、VS Code、Neovim、Zedなどのエディター拡張として、コードナビゲーション、オートコンプリート、ホバー情報、インレイヒント、セマンティックハイライトを提供します。
大規模なコードベースでの速度を重視しています。READMEによると、PyTorchのチェックはMypyやPyrightより大幅に高速で、保存後のIDEでの再チェックは10ミリ秒未満で完了します。Pydantic、Django、pytestを標準でサポートしています。
既存プロジェクト向けに、MypyまたはPyrightから移行するコマンド(`pyrefly init`)、現在のエラーを抑制するコマンド(`pyrefly suppress`)、型アノテーションを生成するコマンド(`pyrefly infer`)を用意しており、チームはファイル単位で導入できます。
主な機能
- 01大規模なプロジェクトでも、コマンドラインからPythonコードを高速に型チェックできます。
- 02言語サーバーがコードナビゲーション、オートコンプリート、ホバー情報、インレイヒントを提供します。
- 03Pydantic、Django、pytestを標準でサポートします。
- 04MypyまたはPyrightを使っているプロジェクト向けの移行コマンドを備えています。
- 05既存のエラーを抑制し、型アノテーションを推論して、段階的に導入できます。
ユースケース
- 大規模なPythonコードベースに、CIで静的型チェックを導入する。
- VS Code、Neovim、Zedで、型情報に基づくオートコンプリートとナビゲーションを利用する。
- 影響を最小限に抑えながら、MypyまたはPyrightからプロジェクトを移行する。
- フレームワークに対応したサポートを活用して、Djangoまたはpytestのプロジェクトを型チェックする。
クイックスタート
- 1
pipでコマンドラインツールをインストールします
pip install pyrefly - 2
IDEのインストールページからIDE拡張機能をインストールします
使う前に知っておきたいこと
- バージョンポリシーにより、パッチバージョンを含むすべてのリリースで、新たな型エラーや破壊的変更が導入される可能性があります。
トピック
よくある質問
- pyrefly とは?
- Rust製の高速なPython型チェッカー兼言語サーバー。コードナビゲーション、補完、セマンティックハイライトなどのIDE機能を備えています。 PyreflyはPython向けの型チェッカー兼言語サーバーです。型エラーを検出するコマンドラインツールとして使えるほか、VS Code、Neovim、Zedなどのエディター拡張として、コードナビゲーション、オートコンプリート、ホバー情報、インレイヒント、セマンティックハイライトを提供します。
- pyrefly は無料で使えますか?ライセンスは?
- pyrefly は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- pyrefly は今もメンテナンスされていますか?
- 活発にメンテナンス中。pyrefly の最終コミットは 2026年11月7日 です。
- pyrefly は何に使えますか?
- 大規模なPythonコードベースに、CIで静的型チェックを導入する。 VS Code、Neovim、Zedで、型情報に基づくオートコンプリートとナビゲーションを利用する。 影響を最小限に抑えながら、MypyまたはPyrightからプロジェクトを移行する。 フレームワークに対応したサポートを活用して、Djangoまたはpytestのプロジェクトを型チェックする。
- pyrefly のインストール方法は?
- pipでコマンドラインツールをインストールします: pip install pyrefly IDEのインストールページからIDE拡張機能をインストールします
- pyrefly はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/meta/pyrefly
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
Elixirプロジェクトにエディター向けのコードインテリジェンスを提供する、公式のElixir Language Server Protocol実装です。
Emacs向けのLanguage Server Protocolクライアント。IDEのような補完、診断、コードナビゲーション、リファクタリング機能を追加します。
Language Serverに定義、参照、ホバー情報、補完を問い合わせるアプリケーションを構築するためのPython LSPクライアントライブラリ。
TypeScript 7のコンパイラーと言語サーバーをRustに移植した、型チェックとコード出力のドロップイン置き換えです。
TypeScript 7コンパイラ(tsc)の実験的なRust移植版。CLI、言語サーバー、APIをそのまま提供し、Effectの診断機能も組み込まれています。