Repolode
oven-sh

oven-sh/bun

ランタイム、バンドラー、テストランナー、パッケージマネージャーを単一の実行ファイルにまとめた、高速なJavaScript/TypeScriptツールキット。

代替できる製品:Node.jsnpm

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

    インストールスクリプトでBunをインストールする

    curl -fsSL https://bun.com/install | bash
  2. 2

    TypeScriptファイルを直接実行する

    bun run index.tsx
  3. 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 の数値は毎日更新されます。

関連プロジェクト