Repolode
oxc-project

oxc-project/oxc

Rustで書かれた高性能なJavaScript・TypeScriptツール群。パーサー、リンター、フォーマッター、トランスフォーマー、ミニファイアー、リゾルバーを備える。

代替できる製品:ESLintPrettierBabel

スター
23,168
フォーク
1,393
未解決の Issue
1,052
最終コミット
1 時間前

これは何?

Oxidation Compilerの略称であるOxcは、Rustで書かれたJavaScript・TypeScriptツール群です。ソースコードのパース、Lintとフォーマット、TypeScriptやJSXからモダンなJavaScriptへの変換、本番環境向けの出力のミニファイ、モジュールパスの解決など、JavaScriptツールチェーンの一般的な工程をカバーします。

このプロジェクトは、JavaScript向けの統合ツールチェーンを構築するVoidZeroの取り組みの一環です。Viteが使用するバンドラーのRolldownは、パース、変換、ミニファイにOxcを利用し、Nuxtはパースに利用しています。リンターのOxlintとフォーマッターのOxfmtは、npxから直接実行できます。

各ツールは個別のコンポーネントとしても利用できるため、必要なパーサー、トランスフォーマー、ミニファイアー、リゾルバーだけをプロジェクトに組み込めます。

主な機能

  • 01JavaScriptとTypeScriptのソースコードをパースします。
  • 02OxlintでコードをLintし、Oxfmtでフォーマットします。
  • 03TypeScript、JSX、モダンなJavaScriptを変換します。
  • 04本番ビルド向けにJavaScriptをミニファイします。
  • 05JavaScriptとTypeScriptのモジュールを解決します。

ユースケース

  • CIでJavaScriptまたはTypeScriptのコードベースをすばやくLintする。
  • Rustベースのフォーマッターでプロジェクトのコードを整える。
  • 高速なパーサーとトランスフォーマーを基盤に、独自のバンドラーやビルドツールを構築する。
  • 独自のTypeScriptツーリングパイプラインでモジュールを解決する。

クイックスタート

  1. 1

    OxlintでコードベースをLintする

    npx oxlint@latest
  2. 2

    Oxfmtでコードベースをフォーマットする

    npx oxfmt@latest

使う前に知っておきたいこと

  • READMEにはソースからのビルド方法やライブラリとしてのインストール方法が記載されていないため、クイックスタートではLintツールとフォーマットツールのみを紹介しています。

トピック

よくある質問

oxc とは?
Rustで書かれた高性能なJavaScript・TypeScriptツール群。パーサー、リンター、フォーマッター、トランスフォーマー、ミニファイアー、リゾルバーを備える。 Oxidation Compilerの略称であるOxcは、Rustで書かれたJavaScript・TypeScriptツール群です。ソースコードのパース、Lintとフォーマット、TypeScriptやJSXからモダンなJavaScriptへの変換、本番環境向けの出力のミニファイ、モジュールパスの解決など、JavaScriptツールチェーンの一般的な工程をカバーします。
oxc は無料で使えますか?ライセンスは?
oxc は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
oxc は今もメンテナンスされていますか?
活発にメンテナンス中。oxc の最終コミットは 2026年10月22日 です。
oxc は何に使えますか?
CIでJavaScriptまたはTypeScriptのコードベースをすばやくLintする。 Rustベースのフォーマッターでプロジェクトのコードを整える。 高速なパーサーとトランスフォーマーを基盤に、独自のバンドラーやビルドツールを構築する。 独自のTypeScriptツーリングパイプラインでモジュールを解決する。
oxc のインストール方法は?
OxlintでコードベースをLintする: npx oxlint@latest Oxfmtでコードベースをフォーマットする: npx oxfmt@latest
oxc はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/oxc-project/oxc

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト