Repolode
swc-project

swc-project/swc

Rust製の超高速なTypeScript/JavaScriptコンパイラ兼パーサー。RustとJavaScriptの両方から利用できます。

代替できる製品:Babel

スター
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. 1

    JavaScriptで使用する場合は、swc.rsのウェブサイトにあるインストールガイドに従ってください

  2. 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 の数値は毎日更新されます。

関連プロジェクト