Rustで書かれた高性能なJavaScript・TypeScriptツール群。パーサー、リンター、フォーマッター、トランスフォーマー、ミニファイアー、リゾルバーを備える。
- スター
- 34,194
- フォーク
- 1,547
- 未解決の Issue
- 413
- 最終コミット
- 13 時間前
これは何?
SWC(Speedy Web Compiler)は、Rustで書かれたTypeScriptおよびJavaScriptのコンパイラです。最新のECMAScriptとTypeScriptのコードを解析・変換して出力でき、RustとJavaScriptのどちらからもライブラリとして利用できるよう設計されています。JavaScriptユーザーの多くはnpmパッケージの@swc/coreを通じて利用し、RustユーザーはECMAScriptパーサーなどの個別クレートに依存できます。
このプロジェクトは、WebコードのコンパイルにおけるBabelより高速な選択肢として位置付けられており、Babelから移行するための比較ガイドも用意されています。x64およびarm64のmacOS、Windows MSVC、Linux GNUとmusl向けにネイティブnpmパッケージが提供されています。対応するNode.jsのバージョンは、利用時がNode 10以降、開発時がNode 20以降です。
Rustクレートでは、公開されている最小サポートRustバージョン(MSRV)として1.73に準拠しています。また、Rustプロジェクト内のすべてのSWCクレートを更新するためのヘルパースクリプトも用意されています。
主な機能
- 01最新のECMAScript構文で書かれたTypeScriptとJavaScriptを解析・コンパイルします。
- 02個別クレートを通じてRustライブラリとして、npmパッケージを通じてJavaScriptから利用できます。
- 03x64およびarm64のmacOS、Windows MSVC、Linux(GNUおよびmusl)向けのネイティブバイナリを提供します。
- 04Babelとの比較を含む移行ガイドとベンチマークを提供します。
ユースケース
- コンパイルを高速化するため、JavaScriptまたはTypeScriptのビルドパイプラインでBabelを置き換える。
- ECMAScriptコードの解析や変換が必要なRust製ツールを構築する。
- 幅広いNode.jsバージョンを対象とするWebプロジェクト向けにTypeScriptをコンパイルする。
クイックスタート
- 1
JavaScriptで使用する場合は、swc.rsのウェブサイトにあるインストールガイドに従ってください
- 2
Rustで使用する場合は、rustdocを読み、parserクレートから始めてください
使う前に知っておきたいこと
- プロジェクトの開発にはNode v20以降が必要です。
- Rustクレートの最低サポートRustバージョンは1.73です。
トピック
よくある質問
- swc とは?
- Rust製の超高速なTypeScript/JavaScriptコンパイラ兼パーサー。RustとJavaScriptの両方から利用できます。 SWC(Speedy Web Compiler)は、Rustで書かれたTypeScriptおよびJavaScriptのコンパイラです。最新のECMAScriptとTypeScriptのコードを解析・変換して出力でき、RustとJavaScriptのどちらからもライブラリとして利用できるよう設計されています。JavaScriptユーザーの多くはnpmパッケージの@swc/coreを通じて利用し、RustユーザーはECMAScriptパーサーなどの個別クレートに依存できます。
- swc は無料で使えますか?ライセンスは?
- swc は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- swc は今もメンテナンスされていますか?
- 活発にメンテナンス中。swc の最終コミットは 2026年10月21日 です。
- swc は何に使えますか?
- コンパイルを高速化するため、JavaScriptまたはTypeScriptのビルドパイプラインでBabelを置き換える。 ECMAScriptコードの解析や変換が必要なRust製ツールを構築する。 幅広いNode.jsバージョンを対象とするWebプロジェクト向けにTypeScriptをコンパイルする。
- swc のインストール方法は?
- JavaScriptで使用する場合は、swc.rsのウェブサイトにあるインストールガイドに従ってください Rustで使用する場合は、rustdocを読み、parserクレートから始めてください
- swc はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/swc-project/swc
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
対象環境で動作するよう、次世代のJavaScript構文を変換するJavaScriptコンパイラー。
JavaScriptに任意の静的型付けを追加し、読みやすく標準準拠のJavaScriptにコンパイルできる上位互換言語です。
設定ファイルなしでHTML、CSS、JavaScriptやアセットをバンドルできる、Web向けのゼロコンフィグビルドツール。
CLI、JavaScript API、Go APIを備えた、非常に高速なJavaScript、TypeScript、JSX、CSSバンドラー。
ブラウザー、Node.js、コマンドラインで動作する、高速で低レベルなJavaScript製Markdownパーサー兼コンパイラー。