
Bun
高速で、あらゆる機能を備えたJavaScript実行環境
Bunは、高速なオールインワンJavaScriptランタイムです。Node.js互換のnpmパッケージマネージャー、バンドラー、テストランナーなどを備え、高速な開発と実行を実現します。Web標準API、TypeScript、JSXをサポートし、生産性の向上に貢献します。

Bunについてもっと知る
Bun
Bunは、速度と効率性を重視したオールインワンのJavaScriptランタイムおよびツールキットです。パッケージマネージャー、テストランナー、バンドラーが統合されており、Node.jsと高い互換性を持ちます。これにより、開発者はJavaScriptとTypeScriptプロジェクトの開発、テスト、実行、バンドルを迅速に行うことができます。
- •Node.js互換性:Node.jsアプリケーションの代替としてシームレスに動作します。既存のNode.jsコードを最小限の変更で実行できます。
- •高速実行性能:JavaScriptCoreエンジンを拡張し、Zigで実装されたネイティブ速度の機能により、高速な実行性能を実現します。ベンチマークテストでは、他のランタイムと比較して大幅な速度向上を示しています。
- •高速npmパッケージマネージャー:npm互換のパッケージマネージャーが組み込まれており、依存関係のインストール、管理、公開を高速に行えます。ワークスペースもサポートし、モノレポの管理も容易です。
- •高速Jest互換テストランナー:Jestと互換性のあるテストランナーにより、TypeScript、ESM、JSXファイルのテストを容易に行えます。高速な起動時間と豊富な機能により、テストプロセスを効率化します。
- •Web標準APIサポート:fetch、URL、EventTargetなど、Web標準APIを幅広くサポートします。
- •TypeScriptファーストクラスサポート:TypeScriptをファーストクラスでサポートし、tsconfig.jsonの設定を尊重します。.tsと.tsxファイルを直接実行できます。
- •JSXサポート:設定不要でJSXをサポートします。デフォルトでReactを想定しますが、tsconfig.jsonでカスタムJSX変換を指定できます。
- •組み込みバンドラー:組み込みのバンドラーにより、フロントエンドとバックエンドの両方に対応した本番環境向けのコードをビルドできます。
- •組み込みHTTP/WebSocketサーバー:Bun.serve()関数を使用して、HTTPサーバーとWebSocketサーバーを簡単に作成できます。
- •クロスプラットフォームシェルAPI:Bun.$ APIは、クロスプラットフォームのbashライクなシェルを提供し、JavaScriptからシェルスクリプトを実行できます。
- •組み込みデータベース/ストレージドライバー:PostgresSQL、SQLite、S3、Redisなどのドライバーが組み込まれており、データベースやクラウドストレージへのアクセスを高速化します。
- •単一ファイル実行可能ファイル:アプリケーションを単一ファイルにバンドルして、簡単にデプロイできます。
- •便利なユーティリティ関数:パスワードとハッシュのAPI、文字列幅API、Glob API、Semver API、CSSカラー変換APIなど、開発者の生産性を向上させるユーティリティ関数が用意されています。
- •ホットリローディング:--watchフラグを使用すると、インポートされたファイルの変更を検出して自動的にプロセスを再起動します。
- •モノレポサポート:モノレポをサポートし、ワークスペースパッケージのインストールやワークスペース全体でのコマンド実行が可能です。
- •フロントエンド開発サーバー:フル機能を備えた開発サーバーで最新のフロントエンドアプリケーションを実行できます。
- •組み込みフォーマッターとリンター:組み込みのフォーマッターとリンターが用意されています。
- •モジュールローダープラグイン:Bun.plugin APIを使用すると、カスタムファイルタイプのインポート/読み込みを行うためのプラグインを作成できます。
Bunは、現代のJavaScriptエコシステムのニーズに応えるべくゼロから構築された、高速でオールインワンのJavaScriptランタイムです。パッケージマネージャー、テストランナー、バンドラーを含む包括的なツールキットにより、開発ワークフローを劇的に改善し、生産性を向上させます。Node.jsとの高い互換性と、組み込みの高度なAPIにより、複雑さを軽減し、パフォーマンスを最大化できます。Bunを選ぶことで、開発者はより迅速に、より効率的に、より信頼性の高いアプリケーションを構築できるようになります。










