BunランタイムをZig 0.16に移植した「Cruller」、バイナリサイズを18%削減
Cruller: Bun's Zig Runtime, Continued on Zig 0.16

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を実行するためのものだ。