Blackは、ファイルをその場で書き換え、差分を最小限に抑える、独自の方針を持つ決定論的なPythonコードフォーマッターです。
- スター
- 50,197
- フォーク
- 2,534
- 未解決の Issue
- 2,220
- 最終コミット
- 4 時間前
これは何?
RuffはRust製のPythonリンター/フォーマッターです。コードのエラーやスタイル上の問題、古い書き方をチェックし、その多くを自動修正できます。Flake8とそのプラグイン、Black、isort、pydocstyle、pyupgradeなどのツールを、単一のコマンドと共通の設定で置き換えることを目的に設計されています。
900以上のルールを搭載し、その多くは人気のFlake8プラグインをRustでネイティブに再実装したものです。ルールはpyproject.toml、ruff.toml、または.ruff.tomlで有効化でき、設定なしでもデフォルトのルールセットを利用できます。組み込みのキャッシュにより、前回の実行から変更されていないファイルはスキップされます。
Ruffはpip、uv、pipx、Homebrew、Condaからインストールでき、VS Code拡張機能、pre-commitフック、GitHub Actionなどのエディター連携も備えています。設定の探索は階層構造に対応しており、monorepoでも利用できます。
主な機能
- 01900以上のルールでPythonコードをlintし、多くのFlake8プラグインを再実装
- 02Black互換のフォーマッターでコードを整形
- 03--fixで検出した問題の多くを自動修正
- 04結果をキャッシュし、変更されていないファイルをスキップ
- 05pyproject.tomlまたはruff.tomlで設定でき、階層的な設定探索にも対応
ユースケース
- PythonプロジェクトでFlake8、Black、isortを単一のツールに置き換える
- pre-commitフックやCIでlintとフォーマットのチェックを実行する
- ディレクトリごとの設定を使って、大規模なmonorepoを高速にlintする
- VS Codeやその他のエディターでフィードバックを受け、自動修正を利用する
クイックスタート
- 1
uvでRuffをインストール(推奨)
uv tool install ruff@latest - 2
pipでRuffをインストール
pip install ruff - 3
現在のディレクトリ内のすべてのファイルをLintする
ruff check - 4
現在のディレクトリ内のすべてのファイルをフォーマットする
ruff format
トピック
よくある質問
- ruff とは?
- Rust製の超高速Pythonリンター/フォーマッター。900以上のlintルールを備え、Black互換のフォーマットに対応します。 RuffはRust製のPythonリンター/フォーマッターです。コードのエラーやスタイル上の問題、古い書き方をチェックし、その多くを自動修正できます。Flake8とそのプラグイン、Black、isort、pydocstyle、pyupgradeなどのツールを、単一のコマンドと共通の設定で置き換えることを目的に設計されています。
- ruff は無料で使えますか?ライセンスは?
- ruff は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- ruff は今もメンテナンスされていますか?
- 活発にメンテナンス中。ruff の最終コミットは 2026年10月21日 です。
- ruff は何に使えますか?
- PythonプロジェクトでFlake8、Black、isortを単一のツールに置き換える pre-commitフックやCIでlintとフォーマットのチェックを実行する ディレクトリごとの設定を使って、大規模なmonorepoを高速にlintする VS Codeやその他のエディターでフィードバックを受け、自動修正を利用する
- ruff のインストール方法は?
- uvでRuffをインストール(推奨): uv tool install ruff@latest pipでRuffをインストール: pip install ruff 現在のディレクトリ内のすべてのファイルをLintする: ruff check 現在のディレクトリ内のすべてのファイルをフォーマットする: ruff format
- ruff はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/astral-sh/ruff
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
正規表現やASTではなくコードに似たパターンでバグの発見やコーディング規約の徹底を支援する、高速なオープンソース静的解析CLI。
標準の型ヒントからCLIアプリを構築できるPythonライブラリ。ヘルプ表示、入力検証、シェル補完を自動で提供します。
固定パレットと低解像度画面でドット絵ゲームを作れる、Python向けレトロゲームエンジン。
14言語に対応したCLIでプロジェクトのコード品質を採点し、総合スコアとファイル別ランキングを含むレポートを生成します。
Material for MkDocs の開発チームが手がける、Markdown ドキュメント向けの Rust 製静的サイトジェネレーター。