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)