Repolode
astral-sh

astral-sh/ruff

Rust製の超高速Pythonリンター/フォーマッター。900以上のlintルールを備え、Black互換のフォーマットに対応します。

代替できる製品:BlackFlake8

スター
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. 1

    uvでRuffをインストール(推奨)

    uv tool install ruff@latest
  2. 2

    pipでRuffをインストール

    pip install ruff
  3. 3

    現在のディレクトリ内のすべてのファイルをLintする

    ruff check
  4. 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 の数値は毎日更新されます。

関連プロジェクト