BunランタイムをZig 0.16に移植した「Cruller」、バイナリサイズを18%削減

Cruller: Bun's Zig Runtime, Continued on Zig 0.16

BunランタイムをZig 0.16に移植した「Cruller」、バイナリサイズを18%削減

Crullerは、Bunの最後のZigベースのリリースをフォークし、本番JavaScriptサーバーの実行に必要な部分だけに絞って、バニラのZig 0.16に移植したランタイムです。パッケージマネージャーやバンドラー、テストランナーなどの開発向け機能を削除し、JavaScriptCore、Bun.serve、HTTP/1-3、WebSocket、fetch、stream、静的ファイル配信などを維持します。Linux x64では、公式Bun 1.3.14と比較してバイナリサイズが約18%削減され、パフォーマンスは同等です。開発はフルBunで行い、本番ではCrullerを使うという使い分けを想定しています。

開発用ツールチェーンはBunのままで、CrullerはパッケージマネージャーやTypeScriptトランスパイラー、バンドラー、シェル、テストランナーを抱えずに、ビルド済みの本番JavaScriptを実行するためのものだ。

この日のほかの記事

2026-07-23