Astra - 軽量かつ高速な JavaScript-to-EXE コンパイラ
(github.com/astracompiler)- JavaScript/TypeScript ベースのアプリケーションを単一の実行ファイル(.exe)にコンパイルする軽量ツール
- 特に CLI ツールやサーバーアプリ(Express、Fastify など)を対象としている(Electron の代替ではない)
- 既存の
pkg、nexeとは完全に異なるコンパイル方式を採用。Node.js SEA の制限も回避 esbuildベースでコンパイル速度が非常に速く、平均的な成果物サイズは 70〜80MB、upx使用時は 30MB 台まで削減可能- 最新の Node.js バージョンおよび ESM モジュールをサポート
- 実行ファイルのアイコン、名前、バージョン情報などのメタデータをカスタマイズ可能で、開発者体験にも優れている
- 現在はWindows 専用で、macOS および Linux 対応は開発中
3件のコメント
PyInstallerのように動作しますか?
おお、ついにこういうのが出ましたね
deno compileもあわせて見るとよさそうです。すでに Next.js などのフロントエンド・メタフレームワークで作成したアプリを単一バイナリにコンパイルして配布でき、ユーザーアプリケーション向けの Code signing、Windows/macOS/Linux 互換、Cross compilation などの機能もサポートしています。