WASI Proposals Support
The following table summarizes Wasmtime's support for WASI proposals. If a proposal is not listed, then it is not supported by Wasmtime.
WASI Proposal | Supported in Wasmtime? | Enabled by default? | CLI Flag Name 1 |
---|---|---|---|
I/O | Yes | Yes | wasi-common |
Filesystem | Yes | Yes | wasi-common |
Clocks | Yes | Yes | wasi-common |
Random | Yes | Yes | wasi-common |
Poll | Yes | Yes | wasi-common |
Machine Learning (wasi-nn) | Yes | No | experimental-wasi-nn |
Blob Store | No | No | N/A |
Crypto | Yes 2 | No | experimental-wasi-crypto |
Distributed Lock Service | No | No | N/A |
gRPC | No | No | N/A |
HTTP | No | No | N/A |
Key-value Store | No | No | N/A |
Message Queue | No | No | N/A |
Parallel | No (see #4949) | No | N/A |
Pub/sub | No | No | N/A |
Runtime Config | No | No | N/A |
Sockets | No | No | N/A |
SQL | No | No | N/A |
Threads | Yes | No | experimental-wasi-threads |
1
The CLI flag name refers to to the --wasi-modules
argument of the
wasmtime
executable; e.g., --wasi-modules=wasi-crypto
. See wasmtime run --help
for more information on the flag's default value and configuration.
2: Build Wasmtime with --features=wasi-crypto
to enable this.