OpenSource-Hub
S

SWC

SHA-256
33.7k stars·開発ツール·SHA-256 チェックサム確認済み

SWCはRustベースの超高速TypeScript/JavaScriptコンパイラーであり、Babelなどのツールを代替し、コード変換と圧縮速度を大幅に向上させます。

スマートダウンロード

Download 版をダウンロード

v1.15.41 · 32.9 MB

Rustで書かれたJS/TSコンパイラで、Babelより20倍高速。さらにコードのバンドルや圧縮も可能。

主な機能

  • 超高速コンパイル速度:Rustベースで、コード変換速度はBabelの20倍以上
  • TypeScriptとJavaScriptの完全な変換と圧縮をサポート
  • Babel + Terser + 一部のWebpack機能を代替可能で、ビルドツールチェーンを簡素化
  • Rustネイティブライブラリとnpmパッケージの両方を提供し、柔軟に統合
  • 活発なコミュニティと詳細なドキュメント、継続的な更新とメンテナンス

できないこと

  • Rustの最低バージョン要件は1.73であり、古すぎるRustツールチェーンではコンパイルできません。2. JavaScriptから使用する場合、@swc/coreと@swc/helpersのバージョンが一致している必要があります。一致していないと実行時エラーが発生する可能性があります。3. 一部のBabelプラグイン(例:@babel/plugin-transform-runtime)は、手動でSWCの同等のソリューションに移行する必要があります。4. すべてのBabelプラグインの直接的な代替はまだサポートされておらず、複雑なカスタム変換にはRustプラグインの記述が必要になる場合があります。

使用例

  • 現代のTypeScript/JavaScriptコードを旧バージョンのブラウザ互換のコードにダウングレードする
  • Next.js、Viteなどのフレームワーク向けの低レベルコンパイラ、開発体験を向上させる

詳細説明

SWC(Speedy Web Compiler)は、Rustベースの超高速TypeScript/JavaScriptコンパイラであり、Web開発の高速化を目的としています。BabelなどのJavaScriptで記述されたツールと比較して、SWCはRustのパフォーマンス上の利点を活用し、約20倍の変換速度と10倍の圧縮速度を実現します。Rustライブラリとして使用できるほか、npmパッケージの@swc/coreを介してNode.jsから直接呼び出すことも可能で、BabelやTerserなどのツールに対する高性能な代替品となります。このプロジェクトはGitHub Stars数が3.3万以上で、コミュニティも活発であり、Node v10以降のバージョンをサポートしています。注意:Rustの最低バージョンは1.73が必要であり、古いバージョンのRustではコンパイルできない場合があります。JavaScriptから使用する際は、@swc/coreと@swc/helpersなどのパッケージのバージョンが適切に一致していることに注意してください。

タグ

compilertypescriptjavascriptrustbundlerminifier

はじめ方

1

インストーラをダウンロード

上のボタンをクリックして、お使いのシステム用のインストーラをダウンロード

2

ソフトウェアをインストール

ダウンロードしたインストーラをダブルクリックし、指示に従ってください

3

Node.js v10+ がインストールされていることを確認し、その後 npm install @swc/core または yarn add @swc/core を実行します。

4

.swcrc 設定ファイルを作成し、コンパイルオプション(target や module タイプなど)を指定します。

5

プロジェクト内で npx swc src -d dist を実行すると、src ディレクトリ内のコードが dist ディレクトリにコンパイルされます。

インストールガイド
  1. Node.js v10+ がインストールされていることを確認し、その後 npm install @swc/core または yarn add @swc/core を実行します。
  2. .swcrc 設定ファイルを作成し、コンパイルオプション(target や module タイプなど)を指定します。
  3. プロジェクト内で npx swc src -d dist を実行すると、src ディレクトリ内のコードが dist ディレクトリにコンパイルされます。
ファイルの整合性

SHA-256 チェックサム確認済み

GitHub 公式 Release ページから抽出されたチェックサム

SHA256 チェックサム

eae2d971a14db0cdc55df0b4dd6489cc7ebce69c696cb890098a2a613bb1c762

このチェックサムは GitHub Release ページから抽出されたものです。ダウンロード後にファイルの整合性を確認してください。

本プラットフォーム上のすべての SHA-256 チェックサムは、プロジェクトの公式 GitHub Release ページから抽出されたもので、一切の改変はありません。GitHub Releases ページで独自に検証できます。

オープンソースの透明性

GitHub ソースを見る
環境ガイド

アンインストール情報

npm でインストールした場合は、`npm uninstall @swc/core` および `@swc/helpers` などの関連パッケージを実行します。Rust の依存関係としてインストールした場合は、`Cargo.toml` から該当する swc パッケージを削除します。

追加の依存関係なし

ダウンロード後すぐに使用可能。追加のランタイムは不要です。

プロジェクト情報
ライセンスApache-2.0
最終更新2026-06-14T06:58:29Z
GitHub リポジトリ公式サイト

類似プロジェクト