ページ内ナビ
概要
Ruffは、Python向けlinterとcode formatterをRustで実装したCLIです。900を超えるlint rule、自動修正、cache、pyproject.toml設定を一つのtoolへまとめ、local開発とCIのcode quality checkを高速化できます。
特徴と向いている用途
公式資料に基づく紹介・実機未検証 · 内容確認日:
主な特徴
lintとformatを一つのCLIで実行する
ruff checkでlint、ruff formatでformatを実行でき、Flake8系plugin、isort、pyupgrade、Blackなどが担ってきた複数の役割を一つのinterfaceへ集約できます。
出典:[1]
900超のruleと自動修正を利用する
多数のruleをRustでfirst-party実装し、未使用importなど一部の問題は--fixで自動修正できます。default rule setだけでも一般的なerrorやcode smellを検出できます。
出典:[1]
project設定とeditor・pre-commit・CIを同じruleへ揃える
pyproject.toml、ruff.toml、.ruff.tomlで設定でき、pre-commit、VS Codeなどのeditor、GitHub Actionsにも組み込めます。
出典:[1]
向いている用途
Python projectのlint・format toolchainを整理し、feedbackを高速化したい場合に向く
local保存時のcheckから大規模repositoryのCIまで、同じ設定で短いfeedback loopを作りたいteamに向きます。
出典:[1]
導入前の確認
参考にした公式資料
- [1]Ruff 0.16.10 README(2026-10-03)
- [2]Ruff 0.16.10 release(2026-10-03)
- [3]Ruff 0.16.10 MIT license(2026-10-03)
編集部からの補足
Flake8系plugin、isort、Blackなど複数toolを整理したいPython projectで導入効果が大きいOSSです。既存設定を一気に置換するより、default ruleから始めて差分をCIで確認しながら段階的にruleを広げる方が安全です。
3ステップで試す
- 1
Ruff 0.16.10を仮想環境へ導入する
既存Python環境を汚さず、stable releaseを固定してRuff CLIを導入します。
python3 -m venv .venv && . .venv/bin/activate && python -m pip install ruff==0.16.10 - 2
projectをlintする
default rule setで現在のdirectory以下を検査します。このcommandだけではsourceを自動修正しません。
ruff check . - 3
format差分だけを確認する
fileを書き換えずにformatter適用が必要か確認します。実際にformatする場合は--checkを外します。
ruff format --check .
成長
成長の推移 · 直近30日
49,889 Stars
推移データを蓄積中です。
開発アクティビティ
直近90日・週次
- Commit(直近30日)
- 429
- Open PR
- 477
開発アクティビティを蓄積中です。
Built with
カテゴリとタグ
GitHubデータ
関連情報
関連記事を投稿するこのOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。
あわせて探訪
- Typer20,049 Stars
共通タグ 1件 · 共通カテゴリ 2件
Pythonの型ヒントから引数・オプション・ヘルプ・シェル補完を組み立て、単一関数から複雑なCLIへ拡張する
Python - Azure CLI4,646 Stars
共通タグ 1件 · 共通カテゴリ 2件
Azure resourceをterminalから作成・照会・更新し、JMESPathと出力形式を使って運用scriptへ組み込む
Python - Tauri111,560 Stars
共通タグ 1件 · 共通カテゴリ 1件 · 同じ言語
web frontendとRust native layerをsystem WebView上のdesktop/mobile appへまとめる
Rust - Warp65,352 Stars
共通タグ 1件 · 共通カテゴリ 1件 · 同じ言語
terminalを土台にbuilt-in Agent・外部CLI Agent・Factory workflowを統合する
Rust - Buzz35,444 Stars
共通タグ 1件 · 共通カテゴリ 1件 · 同じ言語
humanとAI agentのmessage・Git・workflow・approvalを署名eventとして一つのself-hosted workspaceへ集約する
Rust - uv90,402 Stars
共通タグ 2件 · 共通カテゴリ 2件 · 同じ言語
Python本体・仮想環境・依存関係・lockfile・tool・publishを単一CLIで管理し、project環境を高速に再現する
Rust
情報の誤りを報告
掲載内容に誤りや古い情報があればお知らせください。