WebAssembly standard extensions

WebAssembly proposals

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

ProposalWasmEdge CLI flagWasmEdge C API enumerationDefault turning onInterpreter modeAOT mode
Import/Export of Mutable Globals--disable-import-export-mut-globalsWasmEdge_Proposal_ImportExportMutGlobals
Non-trapping float-to-int conversions--disable-non-trap-float-to-intWasmEdge_Proposal_NonTrapFloatToIntConversions
Sign-extension operators--disable-sign-extension-operatorsWasmEdge_Proposal_SignExtensionOperators
Multi-value--disable-multi-valueWasmEdge_Proposal_MultiValue
Reference Types--disable-reference-typesWasmEdge_Proposal_ReferenceTypes
Bulk memory operations--disable-bulk-memoryWasmEdge_Proposal_BulkMemoryOperations
Fixed-width SIMD--disable-simdWasmEdge_Proposal_SIMD
Tail call--enable-tail-callWasmEdge_Proposal_TailCall
Multiple memories--enable-multi-memoryWasmEdge_Proposal_MultiMemories
Extended Constant Expressions--enable-extended-constWasmEdge_Proposal_ExtendedConst
Threads--enable-threadsWasmEdge_Proposal_Threads

WASI proposals

WasmEdge implements the following WASI proposals.

ProposalPlatforms
Sockets
Crypto
Machine Learning (wasi-nn)x86_64 Linux (OpenVINO backend)
proxy-wasmx86_64 Linux (Interpreter only)