TypeScriptとBunベースのデスクトップアプリ構築フレームワークElectrobunが公開された。macOS、Windows、Ubuntu向けのクロスプラットフォームアプリの構築と配布をファーストクラスでサポートする。

インストーラや自動アップデート用アーティファクト、差分パッチの生成機能が自動化されている。差分アップデートにはSIMDとzstdを使った zig-bsdiff が採用されている。またBunの共有メモリを活用し、複数プロセス起動時のメモリ重複を抑える。

ウィンドウ制御、メニュー、グローバルショートカット、クリップボード、ダイアログなどの基礎機能を備える。独自の <electrobun-webview> で OOPIF(Out-of-Process iframes)を使え、別プロセス分離のまま通常の DOM 要素のように UI を置ける。

#参考文献