CLI、JavaScript API、Go APIを備えた、非常に高速なJavaScript、TypeScript、JSX、CSSバンドラー。
- スター
- 96,300
- フォーク
- 5,147
- 未解決の Issue
- 9,291
- 最終コミット
- 15 時間前
これは何?
Bunは、bunという単一の実行ファイルとして提供される、JavaScript/TypeScriptプロジェクト向けのオールインワンツールキットです。中核となるのは、Rustで書かれ、JavaScriptCoreを基盤とするJavaScriptランタイムで、Node.jsのドロップイン代替として使えるよう設計されています。TypeScriptとJSXは、追加設定なしでそのまま実行できます。
ランタイムに加えて、同じバイナリでテストランナー、スクリプトランナー、Node.js互換のパッケージマネージャー、バンドラーも利用できます。また、HTTPサーバー、SQLite、PostgreSQL、Redis、S3、WebSocket、FFI向けのAPIも組み込まれています。BunはLinux、macOS、Windowsで動作し、シェルスクリプト、npm、Homebrew、Dockerからインストールできます。
Node、npm、バンドラー、テストフレームワークなど複数のツールを1つのコマンドにまとめたい開発者や、既存のNode.jsプロジェクトを最小限の変更で高速化したい開発者に適しています。
主な機能
- 01追加設定なしでTypeScriptとJSXを実行
- 02workspacesとlockfilesに対応したNode.js互換のパッケージマネージャー
- 03HMR、プラグイン、単一ファイル実行形式に対応した組み込みバンドラー
- 04モック、スナップショット、カバレッジに対応したJestスタイルのテストランナー
- 05SQLite、PostgreSQL、Redis、S3用の組み込みクライアント
- 06組み込みHTTPサーバーとWebSocket対応
ユースケース
- 既存プロジェクトでNode.jsとnpmを置き換え、起動やインストールを高速化する
- 開発中、組み込みサーバー、バンドラー、HMRを使ってフルスタックアプリを実行する
- 別途テストフレームワークを使わずにTypeScriptコードのユニットテストを実行する
- JavaScript製CLIを配布するための単一ファイル実行形式をビルドする
クイックスタート
- 1
インストールスクリプトでBunをインストールする
curl -fsSL https://bun.com/install | bash - 2
TypeScriptファイルを直接実行する
bun run index.tsx - 3
テストを実行する
bun test
使う前に知っておきたいこと
- Linuxカーネルは5.1以上が必要です(5.6以上を推奨)。x64 CPUでは、特定のCPU要件を満たす必要がある場合があります。
- メタデータではライセンスがNOASSERTIONと記載されています。利用する前に、リポジトリのライセンス条件を確認してください。
トピック
よくある質問
- bun とは?
- ランタイム、バンドラー、テストランナー、パッケージマネージャーを単一の実行ファイルにまとめた、高速なJavaScript/TypeScriptツールキット。 Bunは、bunという単一の実行ファイルとして提供される、JavaScript/TypeScriptプロジェクト向けのオールインワンツールキットです。中核となるのは、Rustで書かれ、JavaScriptCoreを基盤とするJavaScriptランタイムで、Node.jsのドロップイン代替として使えるよう設計されています。TypeScriptとJSXは、追加設定なしでそのまま実行できます。
- bun は無料で使えますか?ライセンスは?
- bun は Other ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- bun は今もメンテナンスされていますか?
- 活発にメンテナンス中。bun の最終コミットは 2026年10月19日 です。
- bun は何に使えますか?
- 既存プロジェクトでNode.jsとnpmを置き換え、起動やインストールを高速化する 開発中、組み込みサーバー、バンドラー、HMRを使ってフルスタックアプリを実行する 別途テストフレームワークを使わずにTypeScriptコードのユニットテストを実行する JavaScript製CLIを配布するための単一ファイル実行形式をビルドする
- bun のインストール方法は?
- インストールスクリプトでBunをインストールする: curl -fsSL https://bun.com/install | bash TypeScriptファイルを直接実行する: bun run index.tsx テストを実行する: bun test
- bun はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/oven-sh/bun
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
ViteやVitestなどを単一の`vp` CLIに統合し、ランタイムとパッケージマネージャーも管理するWeb開発ツールチェーン。
Node.jsなしで動作するネイティブ実行ファイルやWebAssemblyを生成する実験的なTypeScript/JavaScriptコンパイラ。
WebUSB経由でAndroid端末に接続する、Chromiumブラウザー、Node.js、Electronで動作するADBクライアントのTypeScriptによる再実装。
Node.jsとChromiumを基盤に、JavaScript、HTML、CSSでクロスプラットフォームのデスクトップアプリを構築するフレームワーク。
WebGLとWebGPUでグラフィック、スプライト、テキストを描画する高速なWeb向け2Dレンダリングライブラリ。