Bun
詳細情報
- 作成者
- Jarred Sumner
- 公開年
- 運営
- Oven
- 種類
- JavaScriptランタイム
- ライセンス
- MIT
- 公式サイト
- bun.sh
- ソースコード
- github.com/oven-sh/bun
Jarred Sumnerが作ったJavaScriptランタイム。Zigで書かれ、V8ではなくSafariのJavaScriptCoreを使う。Node.jsの置き換えを狙い、bun run app.jsやbun installで動く。
ランタイム、パッケージマネージャ、バンドラーが一つになっている。テストランナー、.env読み込み、SQLiteドライバ、WebSocketサーバーも標準装備だ。Node.js互換性が高く、大半のnpmパッケージはそのまま動く。起動の速さとインストールの速さが売りで、性能とDX(開発体験)を理由に乗り換えるプロジェクトが増えた。
代償もある。エコシステムはNodeより小さく、細かい非互換に当たることもある。競合はDenoと、長期サポートで居座るNode.jsだ。