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