Lint/Format ESLint 9/Biome 2/Oxlint 2026(リントフォーマッター)
Lint/Formatter比較。ESLint 9.x (Flat Config)・Biome 2 (Rust・Format+Lint+Import Sort)・Oxlint 0.15 (Rust・100x faster than ESLint)・Prettier 3.4・dprint 0.48 (Rust)・Stylelint 16 (CSS)・@typescript-eslint 8.18・Knip 5.40 (Dead Code)・madge (Cycle Detect)・depcheck・¥0 OSS、2026年Biome+Oxlint Rust移行加速。
概要
Lint/Format ツールは、コード品質を保ちつつ開発速度を高めるために不可欠です。2025年以降、ESLint 9.x(Flat Config)とBiome 2、Oxlint 0.15が主流となり、Rustベースの高速化が進展。2026年にはPrettier 3.4、dprint 0.48がリリースされ、さらに統合性が向上。各ツールはLint、Formatter、Import Sort、Dead Code 検出など多機能を備えており、プロジェクト規模に応じた選択が求められます。
主な特徴・仕組み
- ESLint 9 Flat Config:構成ファイルが単一の
eslint.config.jsで完結、設定の重複を排除。 - Biome 2:Rustで書かれ、Lint・Formatter・Import Sortを一括実行。実行速度は 100× 速い。
- Oxlint 0.15:Biome と同様 Rust 製で、ESLint との互換性を保ちつつ 150× 速い。
- Prettier 3.4:コード整形専用、設定は 1 行で完結。2026年版は 20% 以上のパフォーマンス向上。
- dprint 0.48:Rust ベースで、設定ファイルは JSON で記述。ESLint 互換のプラグインが増加。
- Stylelint 16:CSS/SCSS 用の Lint。2026年版は
@useへの対応が強化。 - @typescript-eslint 8.18:TypeScript 解析を ESLint に統合。2025年以降は
no-unused-varsがデフォルトで有効化。 - Knip 5.40:Dead Code 検出。2026年版では
importとrequireの両方を同時解析。 - madge:モジュール間の循環依存を可視化。2025年以降、ESLint との統合が実装。
- depcheck:未使用パッケージ検出。2026年版は
peerDependenciesの自動除外機能を追加。
スペック比較表
| ツール | 主言語 | 主要機能 | 速度 (ESLint 9 との比較) | 2026年版注目点 |
|---|---|---|---|---|
| ESLint 9 | JavaScript | Lint | 1× | Flat Config で構成簡素化 |
| Biome 2 | Rust | Lint+Formatter+Import Sort | 100× | 2025年に Rust 移行加速 |
| Oxlint 0.15 | Rust | Lint | 150× | 2026年に 100× 速化 |
| Prettier 3.4 | JavaScript | Formatter | 1× | 2026年に 20% 速化 |
| dprint 0.48 | Rust | Formatter | 2× | 2026年に設定自動生成機能 |
具体例・対応製品
- RTX 5090 – 24GB GDDR7, 450W TDP
- Biome 2 でドライバコードのLintを高速に実行。
- Ryzen 9 9950X3D – 128GB DDR5, 3.5GHz ベース, 5.0GHz ブースト
- Oxlint 0.15 で低レベル C++ コードを 100× 速く検証。
- Samsung 980 Pro 2TB – PCIe 5.0, 2TB NVMe
- dprint 0.48 でデバイスドライバのコード整形を 2× 速く実施。
- Intel Xeon W-3300 – 32 コア, 1.8GHz ベース, 4.8GHz ブースト
- Knip 5.40 で未使用コードを検出し、メモリ使用量を 15% 削減。
- DDR5-6000 – 6000MT/s, 1.2V
- Stylelint 16 でドライバの CSS 設定ファイルを整形。
自作PCでの選び方・注意点
- プロジェクト規模
- 小規模 (≤10k LOC) なら Prettier 3.4 + ESLint 9 で十分。
- 中規模 (10k〜100k LOC) なら Biome 2 で高速化を図る。
- 大規模 (>100k LOC) なら Oxlint 0.15 と dprint 0.48 を併用し、Lint と Formatter を分離。
- 言語混在
- TypeScript + JavaScript なら
@typescript-eslintを必ず統合。 - CSS/SCSS を使用する場合は Stylelint 16 を併用。
- TypeScript + JavaScript なら
- CI/CD パイプライン
- GitHub Actions で
biome check --applyを実行し、マージ前に自動整形を保証。 knipをジョブに追加し、未使用コードを自動検出。
- GitHub Actions で
- パフォーマンス測定
biome timeコマンドで実行時間を計測し、ビルド時間が 30% 以内に収まるよう調整。
- カスタムルール
eslint-config-customを作成し、組織独自のコーディング規約を統一。
- メンテナンス
- 2025 年以降、Biome と Oxlint の Rust 移行が進むため、バージョンアップは 6 か月ごとに実施。
- ライセンス
- すべて OSS (MIT/Apache-2.0)。商用プロジェクトでも自由に利用可能。
- サポートコミュニティ
- GitHub Discussions で頻繁に質問が投稿され、2026 年版で公式ドキュメントが更新。
関連用語との違い
| 用語 | 主な違い | 2026年の注目点 |
|---|---|---|
| Lint | コードのエラー・警告を検出 | 2025年に Rust での高速化が進む |
| Formatter | コードの整形のみ | Prettier 3.4 で設定が 1 行に |
| Import Sort | インポート順序を自動整形 | Biome 2 で 100× 速い |
| Dead Code Detection | 未使用コードを検出 | Knip 5.40 で 2026 年版に自動除外機能 |
| Cycle Detection | 循環依存を検出 | madge で ESLint との統合が実装 |
よくある質問(FAQ)
Q1. 2025 年以降、ESLint 9 Flat Config は必須ですか?
A1. 必須ではありませんが、Flat Config は設定の重複を排除し、ビルド時間を短縮します。2025 年以降は多くのプロジェクトで採用が進んでいます。
Q2. Biome 2 と Oxlint 0.15、どちらを選ぶべきですか?
A2. どちらも Rust 製で高速ですが、Biome は Lint・Formatter・Import Sort を一括で提供し、設定が簡潔です。Oxlint は ESLint との互換性が高く、既存の ESLint 設定をそのまま移行しやすいです。
Q3. 2026 年版 Prettier 3.4 の主な変更点は何ですか?
A3. 2026 年版では 20% 以上のパフォーマンス向上と、設定ファイルの JSON 形式サポートが追加されました。これにより、CI での実行がさらに高速化されます。
まとめ
Lint/Format ツールは開発効率とコード品質を両立させる重要な要素です。2025 年以降、Rust ベースの Biome 2 と Oxlint 0.15 が主流となり、2026 年には Prettier 3.4 と dprint 0.48 が加速。自作 PC での選択はプロジェクト規模と言語構成に応じて最適化し、CI/CD パイプラインで自動化を徹底することで、開発サイクルを短縮しつつ品質を確保できます。