zwasm
Zig で書かれたスタンドアロンの WebAssembly ランタイムです。CLI ツールとして Wasm モジュールを実行したり、Zig ライブラリとして組み込むことができます。
特徴
- Wasm 3.0 完全対応: コア仕様 + 9 つのプロポーザル (GC、例外処理、末尾呼び出し、SIMD、スレッドなど)
- 62,158 件のスペックテストに合格: macOS ARM64 および Linux x86_64 で 100%
- 4 段階の実行方式: レジスタ IR を備えたインタプリタと ARM64/x86_64 JIT コンパイル
- WASI Preview 1: デフォルト拒否のケーパビリティモデルによる 46 のシステムコール
- 小さなフットプリント: バイナリ 1.31 MB、ランタイムメモリ 3.44 MB
- ライブラリと CLI:
zig buildの依存関係として使用するか、コマンドラインからモジュールを実行 - WAT サポート:
.watテキスト形式のファイルを直接実行可能
クイックスタート
# WebAssembly モジュールを実行
zwasm hello.wasm
# 特定の関数を呼び出す
zwasm math.wasm --invoke add 2 3
# WAT テキストファイルを実行
zwasm program.wat
インストール方法についてははじめにを参照してください。