- Rustベースで開発されたJavaScript/TypeScript向けリンター Oxlint が、1.0バージョンとして正式リリース
- ESLint比で50〜100倍高速、500以上のESLintルールをサポートし、大企業(Shopify、Airbnb、Mercedes-Benzなど)での実運用実績あり
- 設定なしですぐに利用可能で、既存のESLint設定との 移植性・併用 もサポート
- 主要エディタ統合(VSCode、IntelliJ、Zedなど)およびLSPを提供し、具体的で可視化されたエラー診断メッセージを提供
- カスタムルール、パフォーマンス最適化、細かな設定など 今後のロードマップも公開
Oxlint 1.0 の主な内容
パフォーマンスと大規模導入
- Rustで実装されており、並列実行時に数万ファイルを超高速でリンティング
- 例: Airbnbの12万6千ファイルのリンティングを7秒、Mercedes-Benzでは71〜97%の高速化
- 最大規模のリポジトリで、22.5秒で26万5千ファイル/101ルールを分析
すぐ使える & 導入が容易
- インストールするだけで 設定不要ですぐに実行可能
npx oxlint@latest または pnpm/yarn/bun/deno ですぐに利用可能
- 大規模プロジェクトやチーム環境向けに
.oxlintrc.json のカスタム設定をサポート
- ESLint v8 flat config フォーマットベースで、なじみのある方式
oxlint-migrate で既存のESLint設定を移行し、eslint-plugin-oxlint で重複ルールを無効化可能
- 推奨される使い方: oxlintとeslintを併用して、より高速なフィードバック を得る
幅広いルール対応
- ESLint全体のルール および typescript-eslint、unicorn、jsdoc、react、jest、import プラグインの多数のルールをサポート
- 独自ルールも含む: bad comparison sequence、const comparisons など
柔軟な設定
- フォルダごとのネスト構成、globごとのオーバーライド、共有設定の拡張 をサポート
- チームごとに一貫したコード品質基準を維持可能
エディタ統合
- VSCode、IntelliJ/WebStorm、Zed など の拡張機能を提供し、LSPをサポート
- さまざまなIDEで 即時のエラー診断と修正提案 を提供
診断メッセージ
- 単なるエラー説明を超えて、原因と解決方法を可視化して案内
ベンチマーク
| ツール |
実行時間 |
| oxlint(マルチスレッド) |
615ms |
| oxlint(シングルスレッド) |
1.8秒 |
| eslint |
33.5秒 |
ロードマップ
- JavaScriptベースのカスタムルール をサポート予定
- 継続的な パフォーマンス最適化、ESLint v9方式の細かなglob別設定などを追加予定
4件のコメント
Rustはパフォーマンス改善のチートキーですか
まだVueやNestJSは完全にはサポートされていないようですね。
https://github.com/oxc-project/oxc/issues/481
Oxlint - ESLintより50〜100倍高速なJSリンター