Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

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

インストール方法についてははじめにを参照してください。