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) |