WebAssembly standard extensions

WebAssembly proposals

WasmEdge supports the following WebAssembly proposals. Those proposals are likely to become official WebAssembly specifications in the future.

Proposal WasmEdge CLI flag WasmEdge C API enumeration Default turning on Interpreter mode AOT mode
Import/Export of Mutable Globals —disable-import-export-mut-globals WasmEdge_Proposal_ImportExportMutGlobals ✓ ✓ ✓
Non-trapping float-to-int conversions —disable-non-trap-float-to-int WasmEdge_Proposal_NonTrapFloatToIntConversions ✓ ✓ ✓
Sign-extension operators —disable-sign-extension-operators WasmEdge_Proposal_SignExtensionOperators ✓ ✓ ✓
Multi-value —disable-multi-value WasmEdge_Proposal_MultiValue ✓ ✓ ✓
Reference Types —disable-reference-types WasmEdge_Proposal_ReferenceTypes ✓ ✓ ✓
Bulk memory operations —disable-bulk-memory WasmEdge_Proposal_BulkMemoryOperations ✓ ✓ ✓
Fixed-width SIMD —disable-simd WasmEdge_Proposal_SIMD ✓ ✓ ✓
Tail call —enable-tail-call WasmEdge_Proposal_TailCall ✓ ✓
Multiple memories —enable-multi-memory WasmEdge_Proposal_MultiMemories ✓ ✓
Extended Constant Expressions —enable-extended-const WasmEdge_Proposal_ExtendedConst ✓ ✓
Threads —enable-threads WasmEdge_Proposal_Threads ✓ ✓

WASI proposals

WasmEdge implements the following WASI proposals.

Proposal Platforms
Sockets
Crypto
Machine Learning (wasi-nn) x86_64 Linux (OpenVINO backend)
proxy-wasm x86_64 Linux (Interpreter only)