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 ProposalSupported in Wasmtime?Enabled by default?CLI Flag Name 1
I/OYesYeswasi-common
FilesystemYesYeswasi-common
ClocksYesYeswasi-common
RandomYesYeswasi-common
PollYesYeswasi-common
Machine Learning (wasi-nn)YesNoexperimental-wasi-nn
Blob StoreNoNoN/A
CryptoYes 2Noexperimental-wasi-crypto
Distributed Lock ServiceNoNoN/A
gRPCNoNoN/A
HTTPNoNoN/A
Key-value StoreNoNoN/A
Message QueueNoNoN/A
ParallelNo (see #4949)NoN/A
Pub/subNoNoN/A
Runtime ConfigNoNoN/A
SocketsNoNoN/A
SQLNoNoN/A
ThreadsYesNoexperimental-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.