WABT(1) General Commands Manual WABT(1)

wasm-interpdecode and run a WebAssembly binary file

wasm-interp [options] filename [arg]...

wasm-interp read a file in the wasm binary format, and run in it a stack-based interpreter.

The options are as follows:

Print this help message
Print version information
, --verbose
Use multiple times for more info
Enable Experimental exception handling
Disable Import/export mutable globals
Disable Saturating float-to-int operators
Disable Sign-extension operators
Disable SIMD support
Enable Threading support
Enable Typed function references
Disable Multi-value
Enable Tail-call support
Disable Bulk-memory operations
Disable Reference types (externref)
Enable Custom annotation syntax
Enable Code metadata
Enable Garbage collection
Enable 64-bit memory
Enable Multi-memory
Enable Extended constant expressions
Enable Relaxed SIMD
Enable Custom page sizes
Enable Compact import section
Enable Wide arithmetic
Enable all features
, --value-stack-size=SIZE
Size in elements of the value stack
, --call-stack-size=SIZE
Size in elements of the call stack
, --trace
Trace execution
, --run-export=FUNCTION
Run exported function by name
, --argument=ARGUMENT
Add argument to an exported function execution
Assume input module is WASI compliant (Export WASI API the the module and invoke _start function)
, --env=ENV
Pass the given environment string in the WASI runtime
, --dir=DIR
Pass the given directory the the WASI runtime
Run all the exported functions, in order. Useful for testing
Include an importable function named "host.print" for printing to stdout

parse binary file test.wasm, and type-check it

$ wasm-interp test.wasm
parse test.wasm and run all its exported functions

$ wasm-interp test.wasm --run-all-exports
parse test.wasm, run the exported functions and trace the output

$ wasm-interp test.wasm --run-all-exports --trace
parse test.wasm and run all its exported functions, setting the value stack size to 100 elements

$ wasm-interp test.wasm -V 100 --run-all-exports
parse test.wasm, run specific exported function by name with argument

$ wasm-interp test.wasm -r func_sum -a i32:8 -a i32:5

wasm-objdump(1), wasm-stats(1), wasm-strip(1), wasm-validate(1), wasm2c(1), wasm2wat(1), wast2json(1), wat-desugar(1), wat2wasm(1), spectest-interp(1)

If you find a bug, please report it at
https://github.com/WebAssembly/wabt/issues.

June 22, 2026 Debian