{"id":13501045,"url":"https://github.com/appcypher/awesome-wasm-runtimes","last_synced_at":"2025-05-14T13:06:40.133Z","repository":{"id":38145938,"uuid":"152063918","full_name":"appcypher/awesome-wasm-runtimes","owner":"appcypher","description":"A list of webassemby runtimes","archived":false,"fork":false,"pushed_at":"2024-10-22T12:45:09.000Z","size":119,"stargazers_count":1459,"open_issues_count":11,"forks_count":83,"subscribers_count":62,"default_branch":"master","last_synced_at":"2025-05-07T19:02:30.596Z","etag":null,"topics":["cranelift","engine","javascript","rust","virtual-machine","vm","wasm","wasm-runtime","webassembly"],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/appcypher.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-10-08T10:48:10.000Z","updated_at":"2025-05-06T12:07:09.000Z","dependencies_parsed_at":"2024-01-06T02:04:42.244Z","dependency_job_id":"df6a349f-2097-454a-a244-67275eaab922","html_url":"https://github.com/appcypher/awesome-wasm-runtimes","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/appcypher%2Fawesome-wasm-runtimes","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/appcypher%2Fawesome-wasm-runtimes/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/appcypher%2Fawesome-wasm-runtimes/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/appcypher%2Fawesome-wasm-runtimes/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/appcypher","download_url":"https://codeload.github.com/appcypher/awesome-wasm-runtimes/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254078810,"owners_count":22011039,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cranelift","engine","javascript","rust","virtual-machine","vm","wasm","wasm-runtime","webassembly"],"created_at":"2024-07-31T22:01:23.424Z","updated_at":"2025-05-14T13:06:40.084Z","avatar_url":"https://github.com/appcypher.png","language":null,"funding_links":[],"categories":["Others","Embed-Script/VM/","Uncategorized","Runtimes","Other Lists","javascript","\u003ca name=\"Not%20Set\"\u003e\u003c/a\u003eNot Set","Programming Languages","Other Awesome"],"sub_categories":["Lua","Uncategorized","TeX Lists"],"readme":"# Awesome WebAssembly Runtimes ![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)\n\nThis repo contains a list of virtual machines and tools that execute the WebAssembly(wasm) format and/or compile it to executable machine code :octocat:\n\n#### Legend\n:rocket: - Active development\u003c/br\u003e\n:sleeping: - Unmaintained (been more than a year since last commit)\u003c/br\u003e\n\n## CONTENTS\n\n- [aWsm](#awsm) \u003csup\u003e\u003csup\u003e:rocket:\u003c/sup\u003e\u003c/sup\u003e\u003c/br\u003e\n- [Chicory](#chicory) \u003csup\u003e\u003csup\u003e:rocket:\u003c/sup\u003e\u003c/sup\u003e\u003c/br\u003e\n- [CMM of Wasm](#cmm) \u003csup\u003e\u003csup\u003e:sleeping:\u003c/sup\u003e\u003c/sup\u003e\u003c/br\u003e\n- [EOSVM](#eosvm) \u003csup\u003e\u003csup\u003e:rocket:\u003c/sup\u003e\u003c/sup\u003e\u003c/br\u003e\n- [Extism](#extism) \u003csup\u003e\u003csup\u003e:rocket:\u003c/sup\u003e\u003c/sup\u003e\u003c/br\u003e\n- [FDVM](#fdvm) \u003csup\u003e\u003csup\u003e:sleeping:\u003c/sup\u003e\u003c/sup\u003e\u003c/br\u003e\n- [Fizzy](#fizzy) \u003csup\u003e\u003csup\u003e:rocket:\u003c/sup\u003e\u003c/sup\u003e\u003c/br\u003e\n- [GraalWASM](#graalwasm) \u003csup\u003e\u003csup\u003e:rocket:\u003c/sup\u003e\u003c/sup\u003e\u003c/br\u003e\n- [Happy New Moon With Report](#happy-new-moon-with-report) \u003csup\u003e\u003csup\u003e:rocket:\u003c/sup\u003e\u003c/sup\u003e\u003c/br\u003e\n- [inNative](#innative) \u003csup\u003e\u003csup\u003e:rocket:\u003c/sup\u003e\u003c/sup\u003e\u003c/br\u003e\n- [Life](#life) \u003csup\u003e\u003csup\u003e:sleeping:\u003c/sup\u003e\u003c/sup\u003e\u003c/br\u003e\n- [Lucet](#lucet) \u003csup\u003e\u003csup\u003e:rocket:\u003c/sup\u003e\u003c/sup\u003e\u003c/br\u003e\n- [wasm3](#wasm3) \u003csup\u003e\u003csup\u003e:rocket:\u003c/sup\u003e\u003c/sup\u003e\u003c/br\u003e\n- [Motor](#motor) \u003csup\u003e\u003csup\u003e:sleeping:\u003c/sup\u003e\u003c/sup\u003e\u003c/br\u003e\n- [py-wasm](#py-wasm) \u003csup\u003e\u003csup\u003e:sleeping:\u003c/sup\u003e\u003c/sup\u003e\u003c/br\u003e\n- [Serverless Wasm](#serverless-wasm) \u003csup\u003e\u003csup\u003e:sleeping:\u003c/sup\u003e\u003c/sup\u003e\u003c/br\u003e\n- [Swam](#swam) \u003csup\u003e\u003csup\u003e:rocket:\u003c/sup\u003e\u003c/sup\u003e\u003c/br\u003e\n- [VMIR](#vmir) \u003csup\u003e\u003csup\u003e:sleeping:\u003c/sup\u003e\u003c/sup\u003e\u003c/br\u003e\n- [wac](#wac) \u003csup\u003e\u003csup\u003e:sleeping:\u003c/sup\u003e\u003c/sup\u003e\u003c/br\u003e\n- [Wagon](#wagon) \u003csup\u003e\u003csup\u003e:sleeping:\u003c/sup\u003e\u003c/sup\u003e\u003c/br\u003e\n- [WAKit](#wakit) \u003csup\u003e\u003csup\u003e:rocket:\u003c/sup\u003e\u003c/sup\u003e\u003c/br\u003e\n- [Warpy](#warpy) \u003csup\u003e\u003csup\u003e:sleeping:\u003c/sup\u003e\u003c/sup\u003e\u003c/br\u003e\n- [WasmEdge](#wasmedge) \u003csup\u003e\u003csup\u003e:rocket:\u003c/sup\u003e\u003c/sup\u003e\u003c/br\u003e\n- [Wasmer](#wasmer) \u003csup\u003e\u003csup\u003e:rocket:\u003c/sup\u003e\u003c/sup\u003e\u003c/br\u003e\n- [Wasmi](#wasmi) \u003csup\u003e\u003csup\u003e:rocket:\u003c/sup\u003e\u003c/sup\u003e\u003c/br\u003e\n- [Wasmo](#wasmo) \u003csup\u003e\u003csup\u003e:rocket:\u003c/sup\u003e\u003c/sup\u003e\u003c/br\u003e\n- [WasmRT](#wasmrt) \u003csup\u003e\u003csup\u003e:sleeping:\u003c/sup\u003e\u003c/sup\u003e\u003c/br\u003e\n- [Wasmtime](#wasmtime) \u003csup\u003e\u003csup\u003e:rocket:\u003c/sup\u003e\u003c/sup\u003e\u003c/br\u003e\n- [WasmVM](#wasmvm1) \u003csup\u003e\u003csup\u003e:rocket:\u003c/sup\u003e\u003c/sup\u003e\u003c/br\u003e\n- [WasmVM](#wasmvm2) \u003csup\u003e\u003csup\u003e:sleeping:\u003c/sup\u003e\u003c/sup\u003e\u003c/br\u003e\n- [WAVM](#wavm) \u003csup\u003e\u003csup\u003e:sleeping:\u003c/sup\u003e\u003c/sup\u003e\u003c/br\u003e\n- [WebAssembly](#webassembly) \u003csup\u003e\u003csup\u003e:sleeping:\u003c/sup\u003e\u003c/sup\u003e\u003c/br\u003e\n- [WebAssembly Micro Runtime](#wamr) \u003csup\u003e\u003csup\u003e:rocket:\u003c/sup\u003e\u003c/sup\u003e\u003c/br\u003e\n- [Wizard Research Engine](#wizard) \u003csup\u003e\u003csup\u003e:rocket:\u003c/sup\u003e\u003c/sup\u003e\u003c/br\u003e\n- [TWVM](#twvm) \u003csup\u003e\u003csup\u003e:rocket:\u003c/sup\u003e\u003c/sup\u003e\u003c/br\u003e\n- [wazero](#wazero) \u003csup\u003e\u003csup\u003e:rocket:\u003c/sup\u003e\u003c/sup\u003e\u003c/br\u003e\n\n----------------\n\n\n## \u003ca name=\"awsm\"\u003e\u003c/a\u003e[aWsm](https://github.com/gwsystems/aWsm) \u003csup\u003e[top⇈](#contents)\u003c/sup\u003e\n\n\u003e aWsm is a compiler and runtime for compiling WebAssembly (Wasm) code into llvm bytecode, then into sandboxed binaries you can run on various platforms.\n\n* **Languages written in**\n\n    \u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eRust\u003c/td\u003e\n        \u003ctd\u003eC\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003c/table\u003e\n\n* **Compiler framework**\n\n    \u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eLLVM\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003c/table\u003e\n\n\n* **Compilation / Execution modes**\n\n    \u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eAOT\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003c/table\u003e\n\n* **Interoperability with other languages**\n\n    \u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eC\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003c/table\u003e\n\n* **Non-MVP features supported**\n\n    - `N/A`\n\n* **Host APIs supported**\n\n    - `N/A`\n\n* **Non-web standards**\n\n    - `N/A`\n\n* **Used by**\n\n    - `N/A`\n\n* **Platforms supported**\n\n    \u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eLinux\u003c/td\u003e\n        \u003ctd\u003emacOS\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003c/table\u003e\n\n## \u003ca name=\"chicory\"\u003e\u003c/a\u003e[Chicory](https://github.com/dylibso/chicory) \u003csup\u003e[top⇈](#contents)\u003c/sup\u003e\n\n\u003e Chicory is a JVM native WebAssembly runtime. It allows you to run WebAssembly programs with zero native dependencies or JNI.\n\n* **Languages written in**\n\n    \u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eJava\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003c/table\u003e\n\n* **Compiler framework**\n\n    \u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eJVM\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003c/table\u003e\n\n\n* **Compilation / Execution modes**\n\n    \u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eInterpreter\u003c/td\u003e\n        \u003ctd\u003eAOT\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003c/table\u003e\n\n* **Interoperability with other languages**\n\n    - `N/A`\n\n* **Non-MVP features supported**\n\n    - `N/A`\n\n* **Host APIs supported**\n\n    - `WASI`\n\n* **Non-web standards**\n\n    - `N/A`\n\n* **Used by**\n\n    - JRuby (Ruby prism parser)\n    - Apache Camel\n\n* **Platforms supported**\n\n    \u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eAnywhere the JVM runs\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003c/table\u003e\n\n\n## \u003ca name=\"cmm\"\u003e\u003c/a\u003e[CMM of Wasm](https://github.com/SimonJF/cmm_of_wasm) \u003csup\u003e[top⇈](#contents)\u003c/sup\u003e\n\u003e A compiler from WebAssembly to native code, via the OCaml backend.\n\n* **Languages written in**\n\n    \u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eOCaml\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003c/table\u003e\n\n* **Compiler framework**\n\n    \u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eOCaml Compiler\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003c/table\u003e\n\n\n* **Compilation / Execution modes**\n\n    \u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eAOT\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003c/table\u003e\n\n* **Interoperability with other languages**\n\n    - `N/A`\n\n* **Non-MVP features supported**\n\n    - `N/A`\n\n* **Host APIs supported**\n\n    - `N/A`\n\n* **Non-web standards**\n\n    - `N/A`\n\n* **Used by**\n\n    - `N/A`\n\n* **Platforms supported**\n\n    \u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eLinux\u003c/td\u003e\n        \u003ctd\u003emacOS\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003c/table\u003e\n\n## \u003ca name=\"eosvm\"\u003e\u003c/a\u003e[EOSVM](https://github.com/EOSIO/eos-vm) \u003csup\u003e[top⇈](#contents)\u003c/sup\u003e\n\u003e EOS VM is designed from the ground up for the high demands of blockchain applications which require far more from a WebAssembly engine than those designed for web browsers or standards development.\n\n* **Languages written in**\n\n    \u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eC++\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003c/table\u003e\n\n* **Compiler framework**\n\n    \u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eCustom\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003c/table\u003e\n\n\n* **Compilation / Execution modes**\n\n    \u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eInterpreted\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003c/table\u003e\n\n* **Interoperability with other languages**\n\n    - `N/A`\n\n* **Non-MVP features supported**\n\n    - `N/A`\n\n* **Host APIs supported**\n\n    - `N/A`\n\n* **Non-web standards**\n\n    - `N/A`\n\n* **Used by**\n\n    - `N/A`\n\n* **Platforms supported**\n\n    \u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eLinux\u003c/td\u003e\n        \u003ctd\u003emacOS\u003c/td\u003e\n        \u003ctd\u003eWindows\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003c/table\u003e\n\n\n## \u003ca name=\"extism\"\u003e\u003c/a\u003e[Extism](https://github.com/extism/extism) \u003csup\u003e[top⇈](#contents)\u003c/sup\u003e\n\u003e Extism's goal is to make all software programmable, and is a flexible, embedded runtime to make it easy to extend your software with WebAssembly.\n\n* **Languages written in**\n\n    \u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eRust\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003c/table\u003e\n\n* **Compiler framework**\n\n    \u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eCustom\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003c/table\u003e\n\n\n* **Compilation / Execution modes**\n\n    \u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eJIT\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003c/table\u003e\n\n* **Interoperability with other languages**\n\n    SDKs to execute WebAssembly in:\n    - [`Browser`](https://extism.org/docs/integrate-into-your-codebase/browser-runtime-sdk/)\n    - [`C`](https://extism.org/docs/integrate-into-your-codebase/c-host-sdk/)\n    - [`C++`](https://extism.org/docs/integrate-into-your-codebase/cpp-host-sdk/)\n    - [`.NET`](https://extism.org/docs/integrate-into-your-codebase/dotnet-host-sdk)\n    - [`Elixir`](https://extism.org/docs/integrate-into-your-codebase/elixir-host-sdk/)\n    - [`Go`](https://extism.org/docs/integrate-into-your-codebase/go-host-sdk/)\n    - [`Haskell`](https://extism.org/docs/integrate-into-your-codebase/haskell-host-sdk/)\n    - [`Java`](https://extism.org/docs/integrate-into-your-codebase/java-host-sdk)\n    - [`Node`](https://extism.org/docs/integrate-into-your-codebase/node-host-sdk/)\n    - [`OCaml`](https://extism.org/docs/integrate-into-your-codebase/ocaml-host-sdk/)\n    - [`PHP`](https://extism.org/docs/integrate-into-your-codebase/php-host-sdk/)\n    - [`Python`](https://extism.org/docs/integrate-into-your-codebase/python-host-sdk/)\n    - [`Ruby`](https://extism.org/docs/integrate-into-your-codebase/ruby-host-sdk/)\n    - [`Rust`](https://extism.org/docs/integrate-into-your-codebase/rust-host-sdk/)\n    - [`Zig`](https://extism.org/docs/integrate-into-your-codebase/zig-host-sdk)\n \n    PDKs to create WebAssembly plug-ins in:\n    - [`Rust`](https://github.com/extism/rust-pdk)\n    - [`JavaScript`](https://extism.org/docs/write-a-plugin/js-pdk)\n    - [`Go`](https://github.com/extism/go-pdk)\n    - [`Haskell`](https://extism.org/docs/write-a-plugin/haskell-pdk)\n    - [`AssemblyScript`](https://github.com/extism/assemblyscript-pdk)\n    - [`C`](https://github.com/extism/c-pdk)\n    - [`C++`](https://github.com/extism/c-pdk)\n    - [`Zig`](https://extism.org/docs/write-a-plugin/zig-pdk)\n\n\n* **Host APIs supported**\n    - module loading \u0026 linking via [`Manifest`](https://extism.org/docs/concepts/manifest)\n    - WASI\n    - non-WASI `http_request`\n\n* **Platforms supported**\n\n    \u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eLinux\u003c/td\u003e\n        \u003ctd\u003emacOS\u003c/td\u003e\n        \u003ctd\u003eWindows\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003c/table\u003e\n\n\n## \u003ca name=\"fdvm\"\u003e\u003c/a\u003e[FDVM](https://github.com/funcdef/fdvm) \u003csup\u003e[top⇈](#contents)\u003c/sup\u003e\n\u003e WASM runtime to develop server-side WebAssembly applications.\n\n* **Languages written in**\n\n    \u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eJavaScript\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003c/table\u003e\n\n* **Compiler framework**\n\n    \u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eNodeJS(V8)\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003c/table\u003e\n\n\n* **Compilation / Execution modes**\n\n    \u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eJIT\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003c/table\u003e\n\n* **Interoperability with other languages**\n\n    - `N/A`\n\n* **Non-MVP features supported**\n\n    - `N/A`\n\n* **Host APIs supported**\n\n    - `N/A`\n\n* **Non-web standards**\n\n    - `N/A`\n\n* **Used by**\n\n    - `N/A`\n\n* **Platforms supported**\n\n    \u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eLinux\u003c/td\u003e\n        \u003ctd\u003emacOS\u003c/td\u003e\n        \u003ctd\u003eWindows\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003c/table\u003e\n\n\n## \u003ca name=\"fizzy\"\u003e\u003c/a\u003e[Fizzy](https://github.com/wasmx/fizzy) \u003csup\u003e[top⇈](#contents)\u003c/sup\u003e\n\u003e Fizzy aims to be a fast, deterministic, and pedantic WebAssembly interpreter written in C++.\n\n* **Languages written in**\n\n    \u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eC++\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003c/table\u003e\n\n* **Compiler framework**\n\n    - `N/A`\n\n* **Compilation / Execution modes**\n\n    \u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eInterpreter\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003c/table\u003e\n\n* **Interoperability with other languages**\n\n    - `N/A`\n\n* **Non-MVP features supported**\n\n    - `N/A`\n\n* **Host APIs supported**\n\n    \u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eWASI\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003c/table\u003e\n\n* **Non-web standards**\n\n    \u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eWASI\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003c/table\u003e\n\n* **Used by**\n\n    - `N/A`\n\n* **Platforms supported**\n\n    \u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eLinux\u003c/td\u003e\n        \u003ctd\u003emacOS\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003c/table\u003e\n\n## \u003ca name=\"graalwasm\"\u003e\u003c/a\u003e[GraalWasm](https://github.com/oracle/graal/tree/master/wasm) \u003csup\u003e[top⇈](#contents)\u003c/sup\u003e\nGraalWasm is a WebAssembly engine implemented in the GraalVM. It can interpret and compile WebAssembly programs in the binary format, or be embedded into other programs.\n\n* **Languages written in**\n\n    \u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eJava\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003c/table\u003e\n\n* **Compiler framework**\n\n    \u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eGraalVM\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003c/table\u003e\n\n\n* **Compilation / Execution modes**\n\n    \u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eJIT\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003c/table\u003e\n\n* **Interoperability with other languages**\n\n    \u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eJava\u003c/td\u003e\n        \u003ctd\u003eJVM\u003c/td\u003e\n        \u003ctd\u003eGraal supported languages\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003c/table\u003e\n\n* **Non-MVP features supported**\n\n    \u003ctable\u003e\n    \u003ctr\u003e\n    \u003c/tr\u003e\n    \u003c/table\u003e\n\n* **Host APIs supported**\n\n    \u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eWASI\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003c/table\u003e\n\n* **Non-web standards**\n\n    \u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eWASI\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003c/table\u003e\n\n* **Used by**\n\n    - [GraalVM JavaScript](https://github.com/graalvm/graaljs) - A high performance implementation of the JavaScript programming language.\n\n* **Platforms supported**\n\n    \u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eLinux\u003c/td\u003e\n        \u003ctd\u003emacOS\u003c/td\u003e\n        \u003ctd\u003eWindows\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003c/table\u003e\n\n## \u003ca name=\"happy-new-moon-with-report\"\u003e\u003c/a\u003e[Happy New Moon With Report](https://github.com/fishjd/HappyNewMoonWithReport) \u003csup\u003e[top⇈](#contents)\u003c/sup\u003e\n\nHappy New Moon with Report is an open-source implementation of WebAssembly written entirely in Java. It is used to run or test Web Assembly Modules (*.wasm) in Java.\n\n* **Languages written in**\n\n    \u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eJava\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003c/table\u003e\n\n* **Compiler framework**\n\n    - `N/A`\n\n* **Compilation / Execution modes**\n\n    \u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eInterpreted\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003c/table\u003e\n\n* **Interoperability with other languages**\n\n    \u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eJava\u003c/td\u003e\n        \u003ctd\u003eJVM languages\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003c/table\u003e\n\n* **Non-MVP features supported**\n\n    \u003ctable\u003e\n    \u003ctr\u003e\n    \t\u003ctd\u003eSign Extensions\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003c/table\u003e\n\n* **Host APIs supported**\n\n    - `N/A`\n\n* **Used by**\n\n    - `N/A`\n\n\n* **Platforms supported**\n\n    \u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eJVM\u003c/td\u003e\n        \u003ctd\u003eLinux\u003c/td\u003e\n        \u003ctd\u003emacOS\u003c/td\u003e\n        \u003ctd\u003eWindows\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003c/table\u003e\n\n## \u003ca name=\"innative\"\u003e\u003c/a\u003e[inNative](https://github.com/innative-sdk/innative) \u003csup\u003e[top⇈](#contents)\u003c/sup\u003e\n\u003e An AOT (ahead-of-time) compiler for WebAssembly that creates C compatible binaries, either as sandboxed plugins you can dynamically load, or as stand-alone executables that interface directly with the operating system.\n\n* **Languages written in**\n\n    \u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eC++\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003c/table\u003e\n\n* **Compiler framework**\n\n    \u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eLLVM\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003c/table\u003e\n\n\n* **Compilation / Execution modes**\n\n    \u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eAOT\u003c/td\u003e\n        \u003ctd\u003eJIT\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003c/table\u003e\n\n* **Interoperability with other languages**\n\n    - `N/A`\n\n* **Non-MVP features supported**\n\n    \u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eThreads\u003c/td\u003e\n        \u003ctd\u003eMultiple Result and Block Parameters\u003c/td\u003e\n        \u003ctd\u003eName Section\u003c/td\u003e\n        \u003ctd\u003eBulk Memory Operations\u003c/td\u003e\n        \u003ctd\u003eSign Extension Instructions\u003c/td\u003e\n        \u003ctd\u003eNon-trapping Conversion Instructions\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003c/table\u003e\n\n* **Host APIs supported**\n\n    \u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eCustom\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003c/table\u003e\n\n* **Non-web standards**\n\n    - `N/A`\n\n* **Used by**\n\n    - `N/A`\n\n* **Platforms supported**\n\n    \u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eLinux\u003c/td\u003e\n        \u003ctd\u003emacOS\u003c/td\u003e\n        \u003ctd\u003eWindows\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003c/table\u003e\n\n\n## \u003ca name=\"life\"\u003e\u003c/a\u003e[Life](https://github.com/perlin-network/life) \u003csup\u003e[top⇈](#contents)\u003c/sup\u003e\n\u003e Life is a secure \u0026 fast WebAssembly VM built for decentralized applications, written in Go by Perlin Network.\n\n* **Languages written in**\n\n    \u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eGo\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003c/table\u003e\n\n* **Compiler framework**\n\n    \u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eCustom\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003c/table\u003e\n\n\n* **Compilation / Execution modes**\n\n    \u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eInterpreted\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003c/table\u003e\n\n* **Interoperability with other languages**\n\n    - `N/A`\n\n* **Non-MVP features supported**\n\n    - `N/A`\n\n* **Host APIs supported**\n\n    - `N/A`\n\n* **Non-web standards**\n\n    - `N/A`\n\n* **Used by**\n\n    - `N/A`\n\n* **Platforms supported**\n\n    \u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eLinux\u003c/td\u003e\n        \u003ctd\u003emacOS\u003c/td\u003e\n        \u003ctd\u003eWindows\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003c/table\u003e\n\n## \u003ca name=\"lucet\"\u003e\u003c/a\u003e[Lucet](https://github.com/fastly/lucet) \u003csup\u003e[top⇈](#contents)\u003c/sup\u003e\n\u003e Lucet is a native WebAssembly compiler and runtime. It is designed to safely execute untrusted WebAssembly programs inside your application.\n\n\u003e NOTE: Lucet is now in maintenance mode. Work has been moved to [wasmtime](https://github.com/bytecodealliance/wasmtime/).\n\n* **Languages written in**\n\n    \u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eRust\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003c/table\u003e\n\n* **Compiler framework**\n\n    \u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eCranelift\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003c/table\u003e\n\n\n* **Compilation / Execution modes**\n\n    \u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eAOT\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003c/table\u003e\n\n* **Interoperability with other languages**\n\n    - `N/A`\n\n* **Non-MVP features supported**\n\n    - `N/A`\n\n* **Host APIs supported**\n\n    \u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eWASI\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003c/table\u003e\n\n* **Non-web standards**\n\n    \u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eWASI\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003c/table\u003e\n\n* **Used by**\n\n    - `N/A`\n\n* **Platforms supported**\n\n    \u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eLinux\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003c/table\u003e\n\n\n## \u003ca name=\"wasm3\"\u003e\u003c/a\u003e[Wasm3](https://github.com/wasm3/wasm3) \u003csup\u003e[top⇈](#contents)\u003c/sup\u003e\n\u003e 🚀 A high performance WebAssembly interpreter\n\n* **Languages written in**\n\n    \u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eC\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003c/table\u003e\n\n* **Compiler framework**\n\n    \u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eCustom\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003c/table\u003e\n\n\n* **Compilation / Execution modes**\n\n    \u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eInterpreted\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003c/table\u003e\n\n* **Interoperability with other languages**\n\n    \u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003ePython\u003c/td\u003e\n        \u003ctd\u003eC/C++\u003c/td\u003e\n        \u003ctd\u003eRust\u003c/td\u003e\n        \u003ctd\u003eGo\u003c/td\u003e\n        \u003ctd\u003eZig\u003c/td\u003e\n        \u003ctd\u003eSwift\u003c/td\u003e\n        \u003ctd\u003eC#/.Net\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003c/table\u003e\n\n* **Non-MVP features supported**\n\n    \u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eMulti-Value\u003c/td\u003e\n        \u003ctd\u003eBulk Memory Operations\u003c/td\u003e\n        \u003ctd\u003eSign-extension operators\u003c/td\u003e\n        \u003ctd\u003eNon-trapping conversions\u003c/td\u003e\n        \u003ctd\u003eName Section\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003c/table\u003e\n\n* **Host APIs supported**\n\n    \u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eWASI\u003c/td\u003e\n        \u003ctd\u003eCustom\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003c/table\u003e\n\n* **Non-web standards**\n\n    \u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eWASI\u003c/td\u003e\n        \u003ctd\u003eGas Metering\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003c/table\u003e\n\n* **Used by**\n\n    - [wasmcloud](https://wasmcloud.dev/) - A platform for writing portable business logic\n    - [Shareup](https://shareup.app/) - Fast, private sharing for everyone\n    - [WowCube](https://wowcube.com/) - An nnovative console and the gaming platform\n    - [txiki.js](https://github.com/saghul/txiki.js) -A small and powerful JavaScript runtime\n\n* **Platforms supported**\n\n    \u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eWindows\u003c/td\u003e\n        \u003ctd\u003eLinux\u003cbr/\u003e(any arch)\u003c/td\u003e\n        \u003ctd\u003emacOS\u003cbr/\u003e(any arch)\u003c/td\u003e\n        \u003ctd\u003eFreeBSD\u003cbr/\u003e(any arch)\u003c/td\u003e\n        \u003ctd\u003eAndroid\u003c/td\u003e\n        \u003ctd\u003eOpenWRT\u003c/td\u003e\n        \u003ctd\u003eSBC/MCU\u003c/td\u003e\n        \u003ctd\u003eArduino\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003c/table\u003e\n\n\n\n## \u003ca name=\"motor\"\u003e\u003c/a\u003e[Motor](https://github.com/penberg/motor) \u003csup\u003e[top⇈](#contents)\u003c/sup\u003e\n\u003e Motor is a WebAssembly runtime, which aims for secure and efficient execution of WebAssembly programs\n\n* **Languages written in**\n\n    \u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eRust\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003c/table\u003e\n\n* **Compiler framework**\n\n    \u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eDynasm\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003c/table\u003e\n\n\n* **Compilation / Execution modes**\n\n    \u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eJIT\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003c/table\u003e\n\n* **Interoperability with other languages**\n\n    - `N/A`\n\n* **Non-MVP features supported**\n\n    - `N/A`\n\n* **Host APIs supported**\n\n    - `N/A`\n\n* **Non-web standards**\n\n    - `N/A`\n\n* **Used by**\n\n    - `N/A`\n\n* **Platforms supported**\n\n    \u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eLinux\u003c/td\u003e\n        \u003ctd\u003emacOS\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003c/table\u003e\n\n\n## \u003ca name=\"py-wasm\"\u003e\u003c/a\u003e[py-wasm](https://github.com/ethereum/py-wasm) \u003csup\u003e[top⇈](#contents)\u003c/sup\u003e\n\u003e A python implementation of the WebAssembly interpreter\n\n* **Languages written in**\n\n    \u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003ePython\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003c/table\u003e\n\n* **Compiler framework**\n\n    \u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eCustom\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003c/table\u003e\n\n\n* **Compilation / Execution modes**\n\n    \u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eInterpreted\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003c/table\u003e\n\n* **Interoperability with other languages**\n\n    - `N/A`\n\n* **Non-MVP features supported**\n\n    - `N/A`\n\n* **Host APIs supported**\n\n    - `N/A`\n\n* **Non-web standards**\n\n    - `N/A`\n\n* **Used by**\n\n    - `N/A`\n\n* **Platforms supported**\n\n    \u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eLinux\u003c/td\u003e\n        \u003ctd\u003emacOS\u003c/td\u003e\n        \u003ctd\u003eWindows\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003c/table\u003e\n\n\n## \u003ca name=\"serverless-wasm\"\u003e\u003c/a\u003e[Serverless wasm](https://github.com/Geal/serverless-wasm) \u003csup\u003e[top⇈](#contents)\u003c/sup\u003e\n\u003e A small demo of Web Assembly's potential outside of browsers\n\n* **Languages written in**\n\n    \u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eRust\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003c/table\u003e\n\n* **Compiler framework**\n\n    \u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eWasmi\u003c/td\u003e\n        \u003ctd\u003eCranelift\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003c/table\u003e\n\n\n* **Compilation / Execution modes**\n\n    \u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eInterpreted\u003c/td\u003e\n        \u003ctd\u003eJIT\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003c/table\u003e\n\n* **Interoperability with other languages**\n\n    - `N/A`\n\n* **Non-MVP features supported**\n\n    - `N/A`\n\n* **Host APIs supported**\n\n    - `N/A`\n\n* **Non-web standards**\n\n    - `N/A`\n\n* **Used by**\n\n    - `N/A`\n\n* **Platforms supported**\n\n    \u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eLinux\u003c/td\u003e\n        \u003ctd\u003emacOS\u003c/td\u003e\n        \u003ctd\u003eWindows\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003c/table\u003e\n\n\n## \u003ca name=\"swam\"\u003e\u003c/a\u003e[Swam](https://github.com/satabin/swam) \u003csup\u003e[top⇈](#contents)\u003c/sup\u003e\n\u003e WebAssembly engine in Scala\n\n* **Languages written in**\n\n    \u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eScala\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003c/table\u003e\n\n* **Compiler framework**\n\n    \u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eCustom\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003c/table\u003e\n\n\n* **Compilation / Execution modes**\n\n    \u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eInterpreted\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003c/table\u003e\n\n* **Interoperability with other languages**\n\n    - `N/A`\n\n* **Non-MVP features supported**\n\n    - `N/A`\n\n* **Host APIs supported**\n\n    - `N/A`\n\n* **Non-web standards**\n\n    - `N/A`\n\n* **Used by**\n\n    - `N/A`\n\n* **Platforms supported**\n\n    \u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eLinux\u003c/td\u003e\n        \u003ctd\u003emacOS\u003c/td\u003e\n        \u003ctd\u003eWindows\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003c/table\u003e\n\n\n## \u003ca name=\"vmir\"\u003e\u003c/a\u003e[VMIR](https://github.com/andoma/vmir) \u003csup\u003e[top⇈](#contents)\u003c/sup\u003e\n\u003e VMIR is a standalone library written in C that can parse and execute WebAssembly and LLVM Bitcode files\n\n* **Languages written in**\n\n    \u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eC\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003c/table\u003e\n\n* **Compiler framework**\n\n    \u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eLLVM\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003c/table\u003e\n\n\n* **Compilation / Execution modes**\n\n    \u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eInterpreted\u003c/td\u003e\n        \u003ctd\u003eJIT\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003c/table\u003e\n\n* **Interoperability with other languages**\n\n    - `N/A`\n\n* **Non-MVP features supported**\n\n    - `N/A`\n\n* **Host APIs supported**\n\n    - `N/A`\n\n* **Non-web standards**\n\n    - `N/A`\n\n* **Used by**\n\n    - `N/A`\n    - `N/A`\n\n* **Platforms supported**\n\n    \u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eLinux\u003c/td\u003e\n        \u003ctd\u003emacOS\u003c/td\u003e\n        \u003ctd\u003eWindows\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003c/table\u003e\n\n\n## \u003ca name=\"wac\"\u003e\u003c/a\u003e[wac](https://github.com/kanaka/wac) \u003csup\u003e[top⇈](#contents)\u003c/sup\u003e\n\u003e A Minimal WebAssembly interpreter written in C.\n\n* **Languages written in**\n\n    \u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eC\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003c/table\u003e\n\n* **Compiler framework**\n\n    \u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eCustom\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003c/table\u003e\n\n\n* **Compilation / Execution modes**\n\n    \u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eInterpreted\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003c/table\u003e\n\n* **Interoperability with other languages**\n\n    - `N/A`\n\n* **Non-MVP features supported**\n\n    - `N/A`\n\n* **Host APIs supported**\n\n    - `N/A`\n\n* **Non-web standards**\n\n    - `N/A`\n\n* **Used by**\n\n    - `N/A`\n\n* **Platforms supported**\n\n    \u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eLinux\u003c/td\u003e\n        \u003ctd\u003emacOS\u003c/td\u003e\n        \u003ctd\u003eWindows\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003c/table\u003e\n\n\n## \u003ca name=\"wagon\"\u003e\u003c/a\u003e[wagon](https://github.com/go-interpreter/wagon) \u003csup\u003e[top⇈](#contents)\u003c/sup\u003e\n\u003e Wagon is a WebAssembly-based interpreter in Go, for Go.\n\n* **Languages written in**\n\n    \u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eGo\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003c/table\u003e\n\n* **Compiler framework**\n\n    \u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eCustom\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003c/table\u003e\n\n\n* **Compilation / Execution modes**\n\n    \u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eInterpreted\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003c/table\u003e\n\n* **Interoperability with other languages**\n\n    - `N/A`\n\n* **Non-MVP features supported**\n\n    - `N/A`\n\n* **Host APIs supported**\n\n    - `N/A`\n\n* **Non-web standards**\n\n    - `N/A`\n\n* **Used by**\n\n    - `N/A`\n\n* **Platforms supported**\n\n    \u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eLinux\u003c/td\u003e\n        \u003ctd\u003emacOS\u003c/td\u003e\n        \u003ctd\u003eWindows\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003c/table\u003e\n\n\n## \u003ca name=\"wakit\"\u003e\u003c/a\u003e[WAKit](https://github.com/akkyie/WAKit) \u003csup\u003e[top⇈](#contents)\u003c/sup\u003e\n\u003e A WebAssembly runtime written in Swift.\n\n* **Languages written in**\n\n    \u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eSwift\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003c/table\u003e\n\n* **Compiler framework**\n\n    \u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eCustom\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003c/table\u003e\n\n\n* **Compilation / Execution modes**\n\n    \u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eInterpreted\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003c/table\u003e\n\n* **Interoperability with other languages**\n\n    - `N/A`\n\n* **Non-MVP features supported**\n\n    - `N/A`\n\n* **Host APIs supported**\n\n    - `N/A`\n\n* **Non-web standards**\n\n    - `N/A`\n\n* **Used by**\n\n    - `N/A`\n\n* **Platforms supported**\n\n    \u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eLinux\u003c/td\u003e\n        \u003ctd\u003emacOS\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003c/table\u003e\n\n## \u003ca name=\"warpy\"\u003e\u003c/a\u003e[Warpy](https://github.com/kanaka/warpy) \u003csup\u003e[top⇈](#contents)\u003c/sup\u003e\n\u003e WebAssembly interpreter in RPython.\n\n* **Languages written in**\n\n    \u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eRPython\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003c/table\u003e\n\n* **Compiler framework**\n\n    \u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eRPython\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003c/table\u003e\n\n\n* **Compilation / Execution modes**\n\n    \u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eJIT\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003c/table\u003e\n\n* **Interoperability with other languages**\n\n    - `N/A`\n\n* **Non-MVP features supported**\n\n    - `N/A`\n\n* **Host APIs supported**\n\n    - `N/A`\n\n* **Non-web standards**\n\n    - `N/A`\n\n* **Used by**\n\n    - `N/A`\n\n* **Platforms supported**\n\n    \u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eLinux\u003c/td\u003e\n        \u003ctd\u003emacOS\u003c/td\u003e\n        \u003ctd\u003eWindows\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003c/table\u003e\n\n\n## \u003ca name=\"wasmedge\"\u003e\u003c/a\u003e[WasmEdge](https://github.com/WasmEdge/WasmEdge) \u003csup\u003e[top⇈](#contents)\u003c/sup\u003e\n\u003e A lightweight, high-performance, and extensible WebAssembly runtime for cloud native, edge, and decentralized applications. Project under CNCF.\n\n* **Languages written in**\n\n    \u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eC++\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003c/table\u003e\n\n* **Compiler framework**\n\n    \u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eLLVM\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003c/table\u003e\n\n\n* **Compilation / Execution modes**\n\n    \u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eInterpreter\u003c/td\u003e\n        \u003ctd\u003eAOT\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003c/table\u003e\n\n* **Interoperability with other languages**\n\n   \u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eSolidity\u003c/td\u003e\n        \u003ctd\u003eRust\u003c/td\u003e\n        \u003ctd\u003eC/C++\u003c/td\u003e\n        \u003ctd\u003eGo/TinyGo\u003c/td\u003e\n        \u003ctd\u003eJavaScript\u003c/td\u003e\n        \u003ctd\u003ePython\u003c/td\u003e\n        \u003ctd\u003eGrain\u003c/td\u003e\n        \u003ctd\u003eSwift\u003c/td\u003e\n        \u003ctd\u003eZig\u003c/td\u003e\n        \u003ctd\u003eRuby\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003c/table\u003e\n\n* **Non-MVP features supported**\n\n    \u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eBulk Memory Operations\u003c/td\u003e\n        \u003ctd\u003eSIMD\u003c/td\u003e\n        \u003ctd\u003eMulti-Memory\u003c/td\u003e\n        \u003ctd\u003eMulti-Value\u003c/td\u003e\n        \u003ctd\u003eReference Types\u003c/td\u003e\n        \u003ctd\u003eSign Extension Instructions\u003c/td\u003e\n        \u003ctd\u003eNon-Trapping Float-to-Int Conversions\u003c/td\u003e\n        \u003ctd\u003eMutable Global\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003c/table\u003e\n\n* **Host APIs supported**\n\n    \u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eWASI\u003c/td\u003e\n        \u003ctd\u003eNetworking Socket\u003c/td\u003e\n        \u003ctd\u003eTensorFlow\u003c/td\u003e\n        \u003ctd\u003eCommand Interface\u003c/td\u003e\n        \u003ctd\u003eImage Processing\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003c/table\u003e\n\n* **Non-web standards**\n\n   \u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eWASI\u003c/td\u003e\n        \u003ctd\u003eGas Metering\u003c/td\u003e\n        \u003ctd\u003eEthereum Environment Interface\u003c/td\u003e\n        \u003ctd\u003eOasis\u003c/td\u003e\n        \u003ctd\u003eSubstrate\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003c/table\u003e\n\n* **Used by**\n\n    - [Suborbital](https://blog.suborbital.dev/suborbital-wasmedge)\n    - [crun](https://github.com/containers/crun/pull/774)\n    - [SuperEdge](https://github.com/superedge/superedge/pull/335)\n    - [OpenYurt](https://github.com/openyurtio/openyurt.io/pull/85)\n    - [Dapr](https://www.infoq.com/articles/webassembly-dapr-wasmedge/)\n    - [Yomo](https://github.com/yomorun/yomo-wasmedge-tensorflow)\n    - [Oasis ETH ParaTime](https://medium.com/oasis-protocol-project/the-oasis-eth-paratime-is-live-on-mainnet-33d8713ec870)\n\n* **Platforms supported**\n\n    \u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eLinux\u003c/td\u003e\n        \u003ctd\u003emacOS\u003c/td\u003e\n        \u003ctd\u003eWindows\u003c/td\u003e\n        \u003ctd\u003eAndroid\u003c/td\u003e\n        \u003ctd\u003eOpenHarmony\u003c/td\u003e\n        \u003ctd\u003eseL4 RTOS\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003c/table\u003e\n\n## \u003ca name=\"wasmer\"\u003e\u003c/a\u003e[Wasmer](https://github.com/wasmerio/wasmer) \u003csup\u003e[top⇈](#contents)\u003c/sup\u003e\n\u003e Wasmer is a standalone WebAssembly runtime for running WebAssembly outside of the browser, supporting WASI and Emscripten.\n\n* **Languages written in**\n\n    \u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eRust\u003c/td\u003e\n        \u003ctd\u003eC++\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003c/table\u003e\n\n* **Compiler framework**\n\n    \u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eSinglepass\u003c/td\u003e\n        \u003ctd\u003eCranelift (Default)\u003c/td\u003e\n        \u003ctd\u003eLLVM\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003c/table\u003e\n\n\n* **Compilation / Execution modes**\n\n    \u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eJIT\u003c/td\u003e\n        \u003ctd\u003eAOT\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003c/table\u003e\n\n* **Interoperability with other languages**\n\n    \u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eRust\u003c/td\u003e\n        \u003ctd\u003ePHP\u003c/td\u003e\n        \u003ctd\u003eC\u003c/td\u003e\n        \u003ctd\u003eC++\u003c/td\u003e\n        \u003ctd\u003ePython\u003c/td\u003e\n        \u003ctd\u003eGo\u003c/td\u003e\n        \u003ctd\u003ePHP\u003c/td\u003e\n        \u003ctd\u003eJava\u003c/td\u003e\n        \u003ctd\u003eRuby\u003c/td\u003e\n        \u003ctd\u003ePostgres\u003c/td\u003e\n        \u003ctd\u003eC#/.Net\u003c/td\u003e\n        \u003ctd\u003eElixir\u003c/td\u003e\n        \u003ctd\u003eR\u003c/td\u003e\n        \u003ctd\u003eD\u003c/td\u003e\n        \u003ctd\u003eSwift\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003c/table\u003e\n\n* **Non-MVP features supported**\n\n    \u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eThreads\u003c/td\u003e\n        \u003ctd\u003eSIMD\u003c/td\u003e\n        \u003ctd\u003eMulti Value returns\u003c/td\u003e\n        \u003ctd\u003eName Section\u003c/td\u003e\n        \u003ctd\u003eBulk Memory Operations\u003c/td\u003e\n        \u003ctd\u003eSign Extension Instructions\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003c/table\u003e\n\n* **Host APIs supported**\n\n    \u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eEmscripten\u003c/td\u003e\n        \u003ctd\u003eWASI\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003c/table\u003e\n\n* **Non-web standards**\n\n    \u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eWASI\u003c/td\u003e\n        \u003ctd\u003ewasm-c-api\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003c/table\u003e\n\n* **Used by**\n\n    - [Spacemesh Virtual Machine](https://github.com/spacemeshos/svm) - A Spacemesh smart contracts vm\n    - [CosmWasm](https://github.com/CosmWasm/cosmwasm) - A Cosmos-compatible library for running wasm smart contracts\n    - [NEAR Protocol](https://github.com/near/nearcore) - The reference client for NEAR protocol\n    - [Dprint](https://github.com/dprint/dprint) - Pluggable and configurable code formatting platform\n\n* **Platforms supported**\n\n    \u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eLinux (x64, aarch64, x86)\u003c/td\u003e\n        \u003ctd\u003emacOS (x64, arm64)\u003c/td\u003e\n        \u003ctd\u003eWindows (x64, x86)\u003c/td\u003e\n        \u003ctd\u003eFreeBSD (x64)\u003c/td\u003e\n        \u003ctd\u003eAndroid\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003c/table\u003e\n\n## \u003ca name=\"wasmi\"\u003e\u003c/a\u003e[Wasmi](https://github.com/paritytech/wasmi) \u003csup\u003e[top⇈](#contents)\u003c/sup\u003e\n\u003e A Wasm interpreter.\n\n* **Languages written in**\n\n    \u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eRust\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003c/table\u003e\n\n* **Compiler framework**\n\n    \u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eCustom\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003c/table\u003e\n\n\n* **Compilation / Execution modes**\n\n    \u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eInterpreted\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003c/table\u003e\n\n* **Interoperability with other languages**\n\n    - `N/A`\n\n* **Non-MVP features supported**\n\n    \u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eMutable Globals\u003c/td\u003e\n        \u003ctd\u003eSign-extension operators\u003c/td\u003e\n        \u003ctd\u003eNon-trapping conversions\u003c/td\u003e\n        \u003ctd\u003eMulti-Value\u003c/td\u003e\n        \u003ctd\u003eBulk Memory Operations\u003c/td\u003e\n        \u003ctd\u003eReference Types\u003c/td\u003e\n        \u003ctd\u003eTail Calls\u003c/td\u003e\n        \u003ctd\u003eExtended Const\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003c/table\u003e\n\n* **Host APIs supported**\n\n    - `N/A`\n\n* **Non-web standards**\n\n    \u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eWASI\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003c/table\u003e\n\n* **Used by**\n\n    \u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eSubstrate\u003c/td\u003e\n        \u003ctd\u003esmoldot\u003c/td\u003e\n        \u003ctd\u003eAyaka Game Engine\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003c/table\u003e\n\n* **Platforms supported**\n\n    \u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eLinux\u003c/td\u003e\n        \u003ctd\u003emacOS\u003c/td\u003e\n        \u003ctd\u003eWindows\u003c/td\u003e\n        \u003ctd\u003eWebAssembly\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003c/table\u003e\n\n## \u003ca name=\"wasmo\"\u003e\u003c/a\u003e[Wasmo](https://github.com/appcypher/wasmo) \u003csup\u003e[top⇈](#contents)\u003c/sup\u003e\n\u003e A WebAssembly Runtime and Compiler based on LLVM.\n\n* **Languages written in**\n\n    \u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eRust\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003c/table\u003e\n\n* **Compiler framework**\n\n    \u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eLLVM\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003c/table\u003e\n\n\n* **Compilation / Execution modes**\n\n    \u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eJIT\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003c/table\u003e\n\n* **Interoperability with other languages**\n\n    - `N/A`\n\n* **Non-MVP features supported**\n\n    - `N/A`\n\n* **Host APIs supported**\n\n    - `N/A`\n\n* **Non-web standards**\n\n    - `N/A`\n\n* **Used by**\n\n    - `N/A`\n\n* **Platforms supported**\n\n    \u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003emacOS\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003c/table\u003e\n\n## \u003ca name=\"wasmrt\"\u003e\u003c/a\u003e[wasmrt](https://github.com/rhitchcock/wasmrt) \u003csup\u003e[top⇈](#contents)\u003c/sup\u003e\n\u003e wasmrt is a runtime built for native execution of WebAssembly modules (virtualized at first, eventually JIT).\n\n* **Languages written in**\n\n    \u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eC++\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003c/table\u003e\n\n* **Compiler framework**\n\n    \u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eCustom\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003c/table\u003e\n\n\n* **Compilation / Execution modes**\n\n    \u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eInterpreted\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003c/table\u003e\n\n* **Interoperability with other languages**\n\n    - `N/A`\n\n* **Non-MVP features supported**\n\n    - `N/A`\n\n* **Host APIs supported**\n\n    - `N/A`\n\n* **Non-web standards**\n\n    - `N/A`\n\n* **Used by**\n\n    - `N/A`\n\n* **Platforms supported**\n\n    \u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eLinux\u003c/td\u003e\n        \u003ctd\u003emacOS\u003c/td\u003e\n        \u003ctd\u003eWindows\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003c/table\u003e\n\n## \u003ca name=\"wasmtime\"\u003e\u003c/a\u003e[Wasmtime](https://github.com/CraneStation/wasmtime) \u003csup\u003e[top⇈](#contents)\u003c/sup\u003e\n\u003e Wasmtime is a standalone wasm-only runtime for WebAssembly, using the Cranelift JIT\n\n* **Languages written in**\n\n    \u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eRust\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003c/table\u003e\n\n* **Compiler framework**\n\n    \u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eCranelift\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003c/table\u003e\n\n\n* **Compilation / Execution modes**\n\n    \u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eJIT\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003c/table\u003e\n\n* **Interoperability with other languages**\n\n    \u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003ePython\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003c/table\u003e\n\n* **Non-MVP features supported**\n\n    \u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eInterface types\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003c/table\u003e\n\n* **Host APIs supported**\n\n    \u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eWASI\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003c/table\u003e\n\n* **Non-web standards**\n\n    \u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eWASI\u003c/td\u003e\n        \u003ctd\u003ewasm-c-api\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003c/table\u003e\n\n* **Used by**\n\n    - [Wasmi](https://github.com/paritytech/wasmi): an efficient WebAssembly interpreter that is used by [Substrate](https://github.com/paritytech/substrate), a next-generation framework for blockchain innovation.\n\n* **Platforms supported**\n\n    \u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eLinux\u003c/td\u003e\n        \u003ctd\u003emacOS\u003c/td\u003e\n        \u003ctd\u003eWindows\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003c/table\u003e\n\n## \u003ca name=\"wasmvm1\"\u003e\u003c/a\u003e[WasmVM](https://github.com/WasmVM/WasmVM) \u003csup\u003e[top⇈](#contents)\u003c/sup\u003e\n\u003e An unofficial standalone WebAssembly process virtual machine\n\n* **Languages written in**\n\n    \u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eC++\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003c/table\u003e\n\n* **Compiler framework**\n\n    \u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eCustom\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003c/table\u003e\n\n\n* **Compilation / Execution modes**\n\n    \u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eInterpreted\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003c/table\u003e\n\n* **Interoperability with other languages**\n\n    - `N/A`\n\n* **Non-MVP features supported**\n\n    - `N/A`\n\n* **Host APIs supported**\n\n    - `N/A`\n\n* **Non-web standards**\n\n    - `N/A`\n\n* **Used by**\n\n    - `N/A`\n\n* **Platforms supported**\n\n    \u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eLinux\u003c/td\u003e\n        \u003ctd\u003emacOS\u003c/td\u003e\n        \u003ctd\u003eWindows\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003c/table\u003e\n\n## \u003ca name=\"wasmvm2\"\u003e\u003c/a\u003e[wasmvm](https://github.com/kogai/wasvm) \u003csup\u003e[top⇈](#contents)\u003c/sup\u003e\n\u003e WebAssembly Virtual Machine, which aim to fit embedded systems.\n\n* **Languages written in**\n\n    \u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eRust\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003c/table\u003e\n\n* **Compiler framework**\n\n    \u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eLife\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003c/table\u003e\n\n\n* **Compilation / Execution modes**\n\n    \u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eInterpreted\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003c/table\u003e\n\n* **Interoperability with other languages**\n\n    - `N/A`\n\n* **Non-MVP features supported**\n\n    - `N/A`\n\n* **Host APIs supported**\n\n    - `N/A`\n\n* **Non-web standards**\n\n    - `N/A`\n\n* **Used by**\n\n    - `N/A`\n\n* **Platforms supported**\n\n    \u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eLinux\u003c/td\u003e\n        \u003ctd\u003emacOS\u003c/td\u003e\n        \u003ctd\u003eWindows\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003c/table\u003e\n\n## \u003ca name=\"wavm\"\u003e\u003c/a\u003e[WAVM](https://github.com/WAVM/WAVM) \u003csup\u003e[top⇈](#contents)\u003c/sup\u003e\n\u003e WebAssembly Virtual Machine, which aim to fit embedded systems.\n\n* **Languages written in**\n\n    \u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eC++\u003c/td\u003e\n        \u003ctd\u003ePython\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003c/table\u003e\n\n* **Compiler framework**\n\n    \u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eLLVM\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003c/table\u003e\n\n\n* **Compilation / Execution modes**\n\n    \u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eJIT\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003c/table\u003e\n\n* **Interoperability with other languages**\n\n    - `N/A`\n\n* **Non-MVP features supported**\n\n    \u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eThreads\u003c/td\u003e\n        \u003ctd\u003eSIMD\u003c/td\u003e\n        \u003ctd\u003eMultiple Result and Block Parameters\u003c/td\u003e\n        \u003ctd\u003eException Handling\u003c/td\u003e\n        \u003ctd\u003eName Section\u003c/td\u003e\n        \u003ctd\u003eReference Types\u003c/td\u003e\n        \u003ctd\u003eBulk Memory Operations\u003c/td\u003e\n        \u003ctd\u003eSign Extension Instructions\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003c/table\u003e\n\n* **Host APIs supported**\n\n    \u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eWASI\u003c/td\u003e\n        \u003ctd\u003eEmscripten\u003c/td\u003e\n        \u003ctd\u003eWAVIX\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003c/table\u003e\n\n* **Non-web standards**\n\n    - [x] WASI\n\n* **Used by**\n\n    - `N/A`\n\n* **Platforms supported**\n\n    \u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eLinux\u003c/td\u003e\n        \u003ctd\u003emacOS\u003c/td\u003e\n        \u003ctd\u003eWindows\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003c/table\u003e\n\n## \u003ca name=\"webassembly\"\u003e\u003c/a\u003e[webassembly](https://github.com/dcodeIO/webassembly) \u003csup\u003e[top⇈](#contents)\u003c/sup\u003e\n\u003e An experimental, minimal toolkit and runtime on top of node to produce and run WebAssembly modules\n\n* **Languages written in**\n\n    \u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eJavaScript\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003c/table\u003e\n\n* **Compiler framework**\n\n    \u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eNodeJS(V8)\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003c/table\u003e\n\n\n* **Compilation / Execution modes**\n\n    \u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eJIT\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003c/table\u003e\n\n* **Interoperability with other languages**\n\n    - `N/A`\n\n* **Non-MVP features supported**\n\n    - `N/A`\n\n* **Host APIs supported**\n\n    - `N/A`\n\n* **Non-web standards**\n\n    - `N/A`\n\n* **Used by**\n\n    - `N/A`\n\n* **Platforms supported**\n\n    \u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eLinux\u003c/td\u003e\n        \u003ctd\u003emacOS\u003c/td\u003e\n        \u003ctd\u003eWindows\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003c/table\u003e\n\n\n## \u003ca name=\"wamr\"\u003e\u003c/a\u003e[WAMR](https://github.com/bytecodealliance/wasm-micro-runtime) \u003csup\u003e[top⇈](#contents)\u003c/sup\u003e\n\u003e WebAssembly Micro Runtime (WAMR) is a standalone WebAssembly (WASM) runtime with small footprint\n\n* **Languages written in**\n\n    \u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eC\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003c/table\u003e\n\n* **Compiler framework**\n\n    \u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eCustom\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003c/table\u003e\n\n\n* **Compilation / Execution modes**\n\n    \u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eInterpreted\u003c/td\u003e\n        \u003ctd\u003eAOT-Modules\u003c/td\u003e\n        \u003ctd\u003eJIT\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003c/table\u003e\n\n* **Interoperability with other languages**\n\n    - `N/A`\n\n* **Non-MVP features supported**\n\n    - [Non-trapping float-to-int conversions](https://github.com/WebAssembly/nontrapping-float-to-int-conversions)\n    - [Sign-extension operators](https://github.com/WebAssembly/sign-extension-ops)\n    - [Bulk memory operations](https://github.com/WebAssembly/bulk-memory-operations)\n    - [Shared memory](https://github.com/WebAssembly/threads/blob/main/proposals/threads/Overview.md#shared-linear-memory)\n    - [Multi-value](https://github.com/WebAssembly/multi-value)\n    - [Tail-call](https://github.com/WebAssembly/tail-call)\n\n\n* **Host APIs supported**\n\n    - [wasm-c-api](https://github.com/WebAssembly/wasm-c-api)\n\n* **Non-web standards**\n\n    - [x] WASI\n\n* **Used by**\n\n    - `N/A`\n\n* **Platforms supported**\n\n    \u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eLinux\u003c/td\u003e\n        \u003ctd\u003emacOS\u003c/td\u003e\n        \u003ctd\u003eWindows\u003c/td\u003e\n        \u003ctd\u003eAliOS-Things\u003c/td\u003e\n        \u003ctd\u003eAndroid\u003c/td\u003e\n        \u003ctd\u003eLinux-SGX\u003c/td\u003e\n        \u003ctd\u003eNuttx\u003c/td\u003e\n        \u003ctd\u003eVxWorks\u003c/td\u003e\n        \u003ctd\u003eZephyr\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003c/table\u003e\n\n\n\n## \u003ca name=\"twvm\"\u003e\u003c/a\u003e[TWVM](https://github.com/Becavalier/TWVM) \u003csup\u003e[top⇈](#contents)\u003c/sup\u003e\n\u003eA tiny and efficient WebAssembly virtual machine.\n\n* **Languages written in**\n\n    \u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eC++\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003c/table\u003e\n\n* **Compiler framework**\n\n    \u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eCustom\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003c/table\u003e\n\n\n* **Compilation / Execution modes**\n\n    \u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eInterpreted\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003c/table\u003e\n\n* **Interoperability with other languages**\n\n    - `N/A`\n\n* **Non-MVP features supported**\n\n    - `N/A`\n\n* **Host APIs supported**\n\n    - `N/A`\n\n* **Non-web standards**\n\n    - `N/A`\n\n* **Used by**\n\n    - `N/A`\n\n* **Platforms supported**\n\n    \u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eLinux\u003c/td\u003e\n        \u003ctd\u003emacOS\u003c/td\u003e\n        \u003ctd\u003eWindows\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003c/table\u003e\n\n\n\n## \u003ca name=\"wizard\"\u003e\u003c/a\u003e[Wizard](https://github.com/titzer/wizard-engine) \u003csup\u003e[top⇈](#contents)\u003c/sup\u003e\n\u003e Wizard is a WebAssembly 1.0 and 2.0 spec-compliant runtime written in Virgil, with zero platform dependencies.\n\u003e It features a fast interpreter, baseline compilation, and advanced dynamic analysis.\n\n* **Languages written in**\n\n    \u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eVirgil\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003c/table\u003e\n\n* **Compiler framework**\n\n    \u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eCustom\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003c/table\u003e\n\n\n* **Compilation / Execution modes**\n\n    \u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eInterpreted\u003c/td\u003e\n        \u003ctd\u003eJIT\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003c/table\u003e\n\n* **Interoperability with other languages**\n\n    - `N/A`\n\n* **Non-MVP features supported**\n\n    \u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eBulk Memory Operations\u003c/td\u003e\n        \u003ctd\u003eImport/Export of Mutable Globals\u003c/td\u003e\n        \u003ctd\u003eSign-extension operators\u003c/td\u003e\n        \u003ctd\u003eMulti-Value Returns\u003c/td\u003e\n        \u003ctd\u003eName Section\u003c/td\u003e\n        \u003ctd\u003eNon-trapping float-to-int conversions\u003c/td\u003e\n        \u003ctd\u003eReference Types\u003c/td\u003e\n        \u003ctd\u003eSIMD\u003c/td\u003e\n        \u003ctd\u003eTail-call\u003c/td\u003e\n        \u003ctd\u003eGC\u003c/td\u003e\n        \u003ctd\u003eException Handling\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003c/table\u003e\n\n* **Host APIs supported**\n\n    \u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eWave\u003c/td\u003e\n        \u003ctd\u003eWASI\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003c/table\u003e\n\n* **Non-web standards**\n\n    \u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eWASI\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003c/table\u003e\n\n* **Used by**\n\n\n* **Platforms supported**\n\n    \u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eLinux (amd64, x86)\u003c/td\u003e\n        \u003ctd\u003emacOs (amd64)\u003c/td\u003e\n        \u003ctd\u003eJava (java5)\u003c/td\u003e\n        \u003ctd\u003eWasm 1.0\u003c/td\u003e\n        \n    \u003c/tr\u003e\n    \u003c/table\u003e\n\n## \u003ca name=\"wazero\"\u003e\u003c/a\u003e[wazero](https://wazero.io) \u003csup\u003e[top⇈](#contents)\u003c/sup\u003e\n\u003e wazero is a WebAssembly 1.0 and 2.0 spec compliant runtime written in Go, with zero platform dependencies.\n\n* **Languages written in**\n\n    \u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eGo\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003c/table\u003e\n\n* **Compiler framework**\n\n    \u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eCustom\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003c/table\u003e\n\n\n* **Compilation / Execution modes**\n\n    \u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eInterpreted\u003c/td\u003e\n        \u003ctd\u003eJIT\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003c/table\u003e\n\n* **Interoperability with other languages**\n\n    - `N/A`\n\n* **Non-MVP features supported**\n\n    \u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eBulk Memory Operations\u003c/td\u003e\n        \u003ctd\u003eImport/Export of Mutable Globals\u003c/td\u003e\n        \u003ctd\u003eSign-extension operators\u003c/td\u003e\n        \u003ctd\u003eMulti-Value Returns\u003c/td\u003e\n        \u003ctd\u003eName Section\u003c/td\u003e\n        \u003ctd\u003eNon-trapping float-to-int conversions\u003c/td\u003e\n        \u003ctd\u003eReference Types\u003c/td\u003e\n        \u003ctd\u003eSIMD\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003c/table\u003e\n\n* **Host APIs supported**\n\n    \u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eAssemblyScript\u003c/td\u003e\n        \u003ctd\u003eWASI\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003c/table\u003e\n\n* **Non-web standards**\n\n    \u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eWASI\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003c/table\u003e\n\n* **Used by**\n\n    - [dapr](https://github.com/dapr/dapr) - APIs that simplify microservice connectivity\n    - [trivy](https://github.com/aquasecurity/trivy) - vulnerability/misconfiguration/secret scanner for containers and other artifacts\n    - [wapc-go](https://github.com/wapc/wapc-go) - WebAssembly Host Runtime for waPC-compliant modules\n\n* **Platforms supported**\n\n    \u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eFreeBSD (amd64)\u003c/td\u003e\n        \u003ctd\u003eLinux (amd64, arm64, riscv64)\u003c/td\u003e\n        \u003ctd\u003emacOs (amd64)\u003c/td\u003e\n        \u003ctd\u003eWindows (amd64)\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003c/table\u003e\n-------------------\n\n## License\n\n[![CC0](http://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg)](https://creativecommons.org/publicdomain/zero/1.0/)\n\n\nTo the extent possible under law, [Steve Akinyemi](https://github.com/appcypher) has waived all copyright and related or neighboring rights to this work.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fappcypher%2Fawesome-wasm-runtimes","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fappcypher%2Fawesome-wasm-runtimes","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fappcypher%2Fawesome-wasm-runtimes/lists"}