ランタイム、バンドラー、テストランナー、パッケージマネージャーを単一の実行ファイルにまとめた、高速なJavaScript/TypeScriptツールキット。
evanw/esbuild
CLI、JavaScript API、Go APIを備えた、非常に高速なJavaScript、TypeScript、JSX、CSSバンドラー。
- スター
- 40,099
- フォーク
- 1,363
- 未解決の Issue
- 634
- 最終コミット
- 2 か月前
これは何?
esbuildは、JavaScript、TypeScript、JSX、CSSで書かれたWebコード向けのバンドラーです。エントリーポイントとそのimportを受け取り、モジュールグラフを解決して最適化された出力ファイルを生成します。既存の選択肢よりもビルドツールを大幅に高速化することを目指しており、永続キャッシュに依存せずにそれを実現します。
ESMとCommonJSの両方のモジュールをバンドルし、CSS Modulesを含むCSSにも対応しています。ビルドパイプラインには、tree shaking、minify、source mapの生成が含まれます。また、ローカル開発サーバーや、ファイルの変更時に再ビルドするwatchモードも利用でき、独自の解決処理や読み込み処理を追加するプラグインにも対応しています。
esbuildはコマンドライン、JavaScript、Goから利用できるため、ビルドスクリプトやフロントエンドのツールチェーン、その他のGoプログラムに組み込めます。
主な機能
- 01JavaScript、TypeScript、JSX、CSSを標準でサポート
- 02CSS Modulesを含む、ESMとCommonJSモジュールのバンドル
- 03tree shaking、minify、source mapの生成
- 04ローカル開発サーバーとwatchモード
- 05独自のモジュール解決処理や読み込み処理を追加できるPlugin API
- 06CLI、JavaScript、Goから利用可能
ユースケース
- ReactまたはTypeScriptのフロントエンドアプリを本番向けにバンドルする
- 既存のWebプロジェクトで遅いビルドパイプラインを高速化する
- 開発中に変更を検知して再ビルドする高速な開発サーバーを導入する
- Goプログラムからフロントエンドのアセットをコンパイルしてバンドルする
クイックスタート
- 1
プロジェクトのウェブサイトでスタートガイドを開く
トピック
よくある質問
- esbuild とは?
- CLI、JavaScript API、Go APIを備えた、非常に高速なJavaScript、TypeScript、JSX、CSSバンドラー。 esbuildは、JavaScript、TypeScript、JSX、CSSで書かれたWebコード向けのバンドラーです。エントリーポイントとそのimportを受け取り、モジュールグラフを解決して最適化された出力ファイルを生成します。既存の選択肢よりもビルドツールを大幅に高速化することを目指しており、永続キャッシュに依存せずにそれを実現します。
- esbuild は無料で使えますか?ライセンスは?
- esbuild は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- esbuild は今もメンテナンスされていますか?
- 半年以内に更新あり。esbuild の最終コミットは 2026年8月9日 です。
- esbuild は何に使えますか?
- ReactまたはTypeScriptのフロントエンドアプリを本番向けにバンドルする 既存のWebプロジェクトで遅いビルドパイプラインを高速化する 開発中に変更を検知して再ビルドする高速な開発サーバーを導入する Goプログラムからフロントエンドのアセットをコンパイルしてバンドルする
- esbuild のインストール方法は?
- プロジェクトのウェブサイトでスタートガイドを開く
- esbuild はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/evanw/esbuild
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
Node.jsなしで動作するネイティブ実行ファイルやWebAssemblyを生成する実験的なTypeScript/JavaScriptコンパイラ。
ViteやVitestなどを単一の`vp` CLIに統合し、ランタイムとパッケージマネージャーも管理するWeb開発ツールチェーン。
TypeScript 7コンパイラ(tsc)の実験的なRust移植版。CLI、言語サーバー、APIをそのまま提供し、Effectの診断機能も組み込まれています。
Node.jsとChromiumを基盤に、JavaScript、HTML、CSSでクロスプラットフォームのデスクトップアプリを構築するフレームワーク。
Android、iOS、Webで動くReact製のユニバーサルなネイティブアプリを構築するオープンソースフレームワーク。