TL;DR

WebAssembly のモジュールやコンポーネントを低レベルで扱うための CLI ツールと Rust のライブラリ。Bytecode Alliance が開発している。

仕組み

Cargo でインストールする。

$ cargo install wasm-tools

README に載っている主なサブコマンドは次のとおり。

サブコマンド説明
validateWASM ファイルを検証する
parseテキスト形式([[wat
printバイナリをテキスト形式に変換する
dumpバイナリ形式のデバッグ情報を表示する
objdumpセクションヘッダのデバッグ情報を表示する
stripカスタムセクションを取り除く
demanglename セクションにある Rust や C++ のシンボル名をデマングルする
component newコアの WASM バイナリから [[webassembly-component
component witComponent から [[wit

例

WAT との相互変換は WAT を参照。

関連

出典