Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/appcypher/awesome-wasm-runtimes
A list of webassemby runtimes
https://github.com/appcypher/awesome-wasm-runtimes
List: awesome-wasm-runtimes
cranelift engine javascript rust virtual-machine vm wasm wasm-runtime webassembly
Last synced: about 20 hours ago
JSON representation
A list of webassemby runtimes
- Host: GitHub
- URL: https://github.com/appcypher/awesome-wasm-runtimes
- Owner: appcypher
- Created: 2018-10-08T10:48:10.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2024-10-22T12:45:09.000Z (3 months ago)
- Last Synced: 2024-10-29T15:37:37.683Z (3 months ago)
- Topics: cranelift, engine, javascript, rust, virtual-machine, vm, wasm, wasm-runtime, webassembly
- Size: 116 KB
- Stars: 1,363
- Watchers: 59
- Forks: 79
- Open Issues: 9
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- awesome-graal - Awesome WebAssembly Runtimes
- awesome-webassembly - Awesome WebAssembly Runtimes
- awe-wasm - awesome-wasm-runtimes
- awesome-list - awesome-wasm-runtimes
- ultimate-awesome - awesome-wasm-runtimes - A list of webassemby runtimes. (Other Lists / Monkey C Lists)
- awesome-starred - appcypher/awesome-wasm-runtimes - A list of webassemby runtimes (rust)
README
# Awesome WebAssembly Runtimes ![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)
This repo contains a list of virtual machines and tools that execute the WebAssembly(wasm) format and/or compile it to executable machine code :octocat:
#### Legend
:rocket: - Active development
:sleeping: - Unmaintained (been more than a year since last commit)## CONTENTS
- [aWsm](#awsm) :rocket:
- [Chicory](#chicory) :rocket:
- [CMM of Wasm](#cmm) :sleeping:
- [EOSVM](#eosvm) :rocket:
- [Extism](#extism) :rocket:
- [FDVM](#fdvm) :sleeping:
- [Fizzy](#fizzy) :rocket:
- [GraalWASM](#graalwasm) :rocket:
- [Happy New Moon With Report](#happy-new-moon-with-report) :rocket:
- [inNative](#innative) :rocket:
- [Life](#life) :sleeping:
- [Lucet](#lucet) :rocket:
- [wasm3](#wasm3) :rocket:
- [Motor](#motor) :sleeping:
- [py-wasm](#py-wasm) :sleeping:
- [Serverless Wasm](#serverless-wasm) :sleeping:
- [Swam](#swam) :rocket:
- [VMIR](#vmir) :sleeping:
- [wac](#wac) :sleeping:
- [Wagon](#wagon) :sleeping:
- [WAKit](#wakit) :rocket:
- [Warpy](#warpy) :sleeping:
- [WasmEdge](#wasmedge) :rocket:
- [Wasmer](#wasmer) :rocket:
- [Wasmi](#wasmi) :rocket:
- [Wasmo](#wasmo) :rocket:
- [WasmRT](#wasmrt) :sleeping:
- [Wasmtime](#wasmtime) :rocket:
- [WasmVM](#wasmvm1) :rocket:
- [WasmVM](#wasmvm2) :sleeping:
- [WAVM](#wavm) :sleeping:
- [WebAssembly](#webassembly) :sleeping:
- [WebAssembly Micro Runtime](#wamr) :rocket:
- [Wizard Research Engine](#wizard) :rocket:
- [TWVM](#twvm) :rocket:
- [wazero](#wazero) :rocket:----------------
## [aWsm](https://github.com/gwsystems/aWsm) [top⇈](#contents)
> aWsm is a compiler and runtime for compiling WebAssembly (Wasm) code into llvm bytecode, then into sandboxed binaries you can run on various platforms.
* **Languages written in**
Rust
C
* **Compiler framework**
LLVM
* **Compilation / Execution modes**
AOT
* **Interoperability with other languages**
C
* **Non-MVP features supported**
- `N/A`
* **Host APIs supported**
- `N/A`
* **Non-web standards**
- `N/A`
* **Used by**
- `N/A`
* **Platforms supported**
Linux
macOS
## [Chicory](https://github.com/dylibso/chicory) [top⇈](#contents)
> Chicory is a JVM native WebAssembly runtime. It allows you to run WebAssembly programs with zero native dependencies or JNI.
* **Languages written in**
Java
* **Compiler framework**
JVM
* **Compilation / Execution modes**
Interpreter
AOT
* **Interoperability with other languages**
- `N/A`
* **Non-MVP features supported**
- `N/A`
* **Host APIs supported**
- `WASI`
* **Non-web standards**
- `N/A`
* **Used by**
- JRuby (Ruby prism parser)
- Apache Camel* **Platforms supported**
Anywhere the JVM runs
## [CMM of Wasm](https://github.com/SimonJF/cmm_of_wasm) [top⇈](#contents)
> A compiler from WebAssembly to native code, via the OCaml backend.* **Languages written in**
OCaml
* **Compiler framework**
OCaml Compiler
* **Compilation / Execution modes**
AOT
* **Interoperability with other languages**
- `N/A`
* **Non-MVP features supported**
- `N/A`
* **Host APIs supported**
- `N/A`
* **Non-web standards**
- `N/A`
* **Used by**
- `N/A`
* **Platforms supported**
Linux
macOS
## [EOSVM](https://github.com/EOSIO/eos-vm) [top⇈](#contents)
> 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.* **Languages written in**
C++
* **Compiler framework**
Custom
* **Compilation / Execution modes**
Interpreted
* **Interoperability with other languages**
- `N/A`
* **Non-MVP features supported**
- `N/A`
* **Host APIs supported**
- `N/A`
* **Non-web standards**
- `N/A`
* **Used by**
- `N/A`
* **Platforms supported**
Linux
macOS
Windows
## [Extism](https://github.com/extism/extism) [top⇈](#contents)
> 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.* **Languages written in**
Rust
* **Compiler framework**
Custom
* **Compilation / Execution modes**
JIT
* **Interoperability with other languages**
SDKs to execute WebAssembly in:
- [`Browser`](https://extism.org/docs/integrate-into-your-codebase/browser-runtime-sdk/)
- [`C`](https://extism.org/docs/integrate-into-your-codebase/c-host-sdk/)
- [`C++`](https://extism.org/docs/integrate-into-your-codebase/cpp-host-sdk/)
- [`.NET`](https://extism.org/docs/integrate-into-your-codebase/dotnet-host-sdk)
- [`Elixir`](https://extism.org/docs/integrate-into-your-codebase/elixir-host-sdk/)
- [`Go`](https://extism.org/docs/integrate-into-your-codebase/go-host-sdk/)
- [`Haskell`](https://extism.org/docs/integrate-into-your-codebase/haskell-host-sdk/)
- [`Java`](https://extism.org/docs/integrate-into-your-codebase/java-host-sdk)
- [`Node`](https://extism.org/docs/integrate-into-your-codebase/node-host-sdk/)
- [`OCaml`](https://extism.org/docs/integrate-into-your-codebase/ocaml-host-sdk/)
- [`PHP`](https://extism.org/docs/integrate-into-your-codebase/php-host-sdk/)
- [`Python`](https://extism.org/docs/integrate-into-your-codebase/python-host-sdk/)
- [`Ruby`](https://extism.org/docs/integrate-into-your-codebase/ruby-host-sdk/)
- [`Rust`](https://extism.org/docs/integrate-into-your-codebase/rust-host-sdk/)
- [`Zig`](https://extism.org/docs/integrate-into-your-codebase/zig-host-sdk)
PDKs to create WebAssembly plug-ins in:
- [`Rust`](https://github.com/extism/rust-pdk)
- [`JavaScript`](https://extism.org/docs/write-a-plugin/js-pdk)
- [`Go`](https://github.com/extism/go-pdk)
- [`Haskell`](https://extism.org/docs/write-a-plugin/haskell-pdk)
- [`AssemblyScript`](https://github.com/extism/assemblyscript-pdk)
- [`C`](https://github.com/extism/c-pdk)
- [`C++`](https://github.com/extism/c-pdk)
- [`Zig`](https://extism.org/docs/write-a-plugin/zig-pdk)* **Host APIs supported**
- module loading & linking via [`Manifest`](https://extism.org/docs/concepts/manifest)
- WASI
- non-WASI `http_request`* **Platforms supported**
Linux
macOS
Windows
## [FDVM](https://github.com/funcdef/fdvm) [top⇈](#contents)
> WASM runtime to develop server-side WebAssembly applications.* **Languages written in**
JavaScript
* **Compiler framework**
NodeJS(V8)
* **Compilation / Execution modes**
JIT
* **Interoperability with other languages**
- `N/A`
* **Non-MVP features supported**
- `N/A`
* **Host APIs supported**
- `N/A`
* **Non-web standards**
- `N/A`
* **Used by**
- `N/A`
* **Platforms supported**
Linux
macOS
Windows
## [Fizzy](https://github.com/wasmx/fizzy) [top⇈](#contents)
> Fizzy aims to be a fast, deterministic, and pedantic WebAssembly interpreter written in C++.* **Languages written in**
C++
* **Compiler framework**
- `N/A`
* **Compilation / Execution modes**
Interpreter
* **Interoperability with other languages**
- `N/A`
* **Non-MVP features supported**
- `N/A`
* **Host APIs supported**
WASI
* **Non-web standards**
WASI
* **Used by**
- `N/A`
* **Platforms supported**
Linux
macOS
## [GraalWasm](https://github.com/oracle/graal/tree/master/wasm) [top⇈](#contents)
GraalWasm 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.* **Languages written in**
Java
* **Compiler framework**
GraalVM
* **Compilation / Execution modes**
JIT
* **Interoperability with other languages**
Java
JVM
Graal supported languages
* **Non-MVP features supported**
* **Host APIs supported**
WASI
* **Non-web standards**
WASI
* **Used by**
- [GraalVM JavaScript](https://github.com/graalvm/graaljs) - A high performance implementation of the JavaScript programming language.
* **Platforms supported**
Linux
macOS
Windows
## [Happy New Moon With Report](https://github.com/fishjd/HappyNewMoonWithReport) [top⇈](#contents)
Happy 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.
* **Languages written in**
Java
* **Compiler framework**
- `N/A`
* **Compilation / Execution modes**
Interpreted
* **Interoperability with other languages**
Java
JVM languages
* **Non-MVP features supported**
Sign Extensions
* **Host APIs supported**
- `N/A`
* **Used by**
- `N/A`
* **Platforms supported**
JVM
Linux
macOS
Windows
## [inNative](https://github.com/innative-sdk/innative) [top⇈](#contents)
> 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.* **Languages written in**
C++
* **Compiler framework**
LLVM
* **Compilation / Execution modes**
AOT
JIT
* **Interoperability with other languages**
- `N/A`
* **Non-MVP features supported**
Threads
Multiple Result and Block Parameters
Name Section
Bulk Memory Operations
Sign Extension Instructions
Non-trapping Conversion Instructions
* **Host APIs supported**
Custom
* **Non-web standards**
- `N/A`
* **Used by**
- `N/A`
* **Platforms supported**
Linux
macOS
Windows
## [Life](https://github.com/perlin-network/life) [top⇈](#contents)
> Life is a secure & fast WebAssembly VM built for decentralized applications, written in Go by Perlin Network.* **Languages written in**
Go
* **Compiler framework**
Custom
* **Compilation / Execution modes**
Interpreted
* **Interoperability with other languages**
- `N/A`
* **Non-MVP features supported**
- `N/A`
* **Host APIs supported**
- `N/A`
* **Non-web standards**
- `N/A`
* **Used by**
- `N/A`
* **Platforms supported**
Linux
macOS
Windows
## [Lucet](https://github.com/fastly/lucet) [top⇈](#contents)
> Lucet is a native WebAssembly compiler and runtime. It is designed to safely execute untrusted WebAssembly programs inside your application.> NOTE: Lucet is now in maintenance mode. Work has been moved to [wasmtime](https://github.com/bytecodealliance/wasmtime/).
* **Languages written in**
Rust
* **Compiler framework**
Cranelift
* **Compilation / Execution modes**
AOT
* **Interoperability with other languages**
- `N/A`
* **Non-MVP features supported**
- `N/A`
* **Host APIs supported**
WASI
* **Non-web standards**
WASI
* **Used by**
- `N/A`
* **Platforms supported**
Linux
## [Wasm3](https://github.com/wasm3/wasm3) [top⇈](#contents)
> 🚀 A high performance WebAssembly interpreter* **Languages written in**
C
* **Compiler framework**
Custom
* **Compilation / Execution modes**
Interpreted
* **Interoperability with other languages**
Python
C/C++
Rust
Go
Zig
Swift
C#/.Net
* **Non-MVP features supported**
Multi-Value
Bulk Memory Operations
Sign-extension operators
Non-trapping conversions
Name Section
* **Host APIs supported**
WASI
Custom
* **Non-web standards**
WASI
Gas Metering
* **Used by**
- [wasmcloud](https://wasmcloud.dev/) - A platform for writing portable business logic
- [Shareup](https://shareup.app/) - Fast, private sharing for everyone
- [WowCube](https://wowcube.com/) - An nnovative console and the gaming platform
- [txiki.js](https://github.com/saghul/txiki.js) -A small and powerful JavaScript runtime* **Platforms supported**
Windows
Linux
(any arch)
macOS
(any arch)
FreeBSD
(any arch)
Android
OpenWRT
SBC/MCU
Arduino
## [Motor](https://github.com/penberg/motor) [top⇈](#contents)
> Motor is a WebAssembly runtime, which aims for secure and efficient execution of WebAssembly programs* **Languages written in**
Rust
* **Compiler framework**
Dynasm
* **Compilation / Execution modes**
JIT
* **Interoperability with other languages**
- `N/A`
* **Non-MVP features supported**
- `N/A`
* **Host APIs supported**
- `N/A`
* **Non-web standards**
- `N/A`
* **Used by**
- `N/A`
* **Platforms supported**
Linux
macOS
## [py-wasm](https://github.com/ethereum/py-wasm) [top⇈](#contents)
> A python implementation of the WebAssembly interpreter* **Languages written in**
Python
* **Compiler framework**
Custom
* **Compilation / Execution modes**
Interpreted
* **Interoperability with other languages**
- `N/A`
* **Non-MVP features supported**
- `N/A`
* **Host APIs supported**
- `N/A`
* **Non-web standards**
- `N/A`
* **Used by**
- `N/A`
* **Platforms supported**
Linux
macOS
Windows
## [Serverless wasm](https://github.com/Geal/serverless-wasm) [top⇈](#contents)
> A small demo of Web Assembly's potential outside of browsers* **Languages written in**
Rust
* **Compiler framework**
Wasmi
Cranelift
* **Compilation / Execution modes**
Interpreted
JIT
* **Interoperability with other languages**
- `N/A`
* **Non-MVP features supported**
- `N/A`
* **Host APIs supported**
- `N/A`
* **Non-web standards**
- `N/A`
* **Used by**
- `N/A`
* **Platforms supported**
Linux
macOS
Windows
## [Swam](https://github.com/satabin/swam) [top⇈](#contents)
> WebAssembly engine in Scala* **Languages written in**
Scala
* **Compiler framework**
Custom
* **Compilation / Execution modes**
Interpreted
* **Interoperability with other languages**
- `N/A`
* **Non-MVP features supported**
- `N/A`
* **Host APIs supported**
- `N/A`
* **Non-web standards**
- `N/A`
* **Used by**
- `N/A`
* **Platforms supported**
Linux
macOS
Windows
## [VMIR](https://github.com/andoma/vmir) [top⇈](#contents)
> VMIR is a standalone library written in C that can parse and execute WebAssembly and LLVM Bitcode files* **Languages written in**
C
* **Compiler framework**
LLVM
* **Compilation / Execution modes**
Interpreted
JIT
* **Interoperability with other languages**
- `N/A`
* **Non-MVP features supported**
- `N/A`
* **Host APIs supported**
- `N/A`
* **Non-web standards**
- `N/A`
* **Used by**
- `N/A`
- `N/A`* **Platforms supported**
Linux
macOS
Windows
## [wac](https://github.com/kanaka/wac) [top⇈](#contents)
> A Minimal WebAssembly interpreter written in C.* **Languages written in**
C
* **Compiler framework**
Custom
* **Compilation / Execution modes**
Interpreted
* **Interoperability with other languages**
- `N/A`
* **Non-MVP features supported**
- `N/A`
* **Host APIs supported**
- `N/A`
* **Non-web standards**
- `N/A`
* **Used by**
- `N/A`
* **Platforms supported**
Linux
macOS
Windows
## [wagon](https://github.com/go-interpreter/wagon) [top⇈](#contents)
> Wagon is a WebAssembly-based interpreter in Go, for Go.* **Languages written in**
Go
* **Compiler framework**
Custom
* **Compilation / Execution modes**
Interpreted
* **Interoperability with other languages**
- `N/A`
* **Non-MVP features supported**
- `N/A`
* **Host APIs supported**
- `N/A`
* **Non-web standards**
- `N/A`
* **Used by**
- `N/A`
* **Platforms supported**
Linux
macOS
Windows
## [WAKit](https://github.com/akkyie/WAKit) [top⇈](#contents)
> A WebAssembly runtime written in Swift.* **Languages written in**
Swift
* **Compiler framework**
Custom
* **Compilation / Execution modes**
Interpreted
* **Interoperability with other languages**
- `N/A`
* **Non-MVP features supported**
- `N/A`
* **Host APIs supported**
- `N/A`
* **Non-web standards**
- `N/A`
* **Used by**
- `N/A`
* **Platforms supported**
Linux
macOS
## [Warpy](https://github.com/kanaka/warpy) [top⇈](#contents)
> WebAssembly interpreter in RPython.* **Languages written in**
RPython
* **Compiler framework**
RPython
* **Compilation / Execution modes**
JIT
* **Interoperability with other languages**
- `N/A`
* **Non-MVP features supported**
- `N/A`
* **Host APIs supported**
- `N/A`
* **Non-web standards**
- `N/A`
* **Used by**
- `N/A`
* **Platforms supported**
Linux
macOS
Windows
## [WasmEdge](https://github.com/WasmEdge/WasmEdge) [top⇈](#contents)
> A lightweight, high-performance, and extensible WebAssembly runtime for cloud native, edge, and decentralized applications. Project under CNCF.* **Languages written in**
C++
* **Compiler framework**
LLVM
* **Compilation / Execution modes**
Interpreter
AOT
* **Interoperability with other languages**
Solidity
Rust
C/C++
Go/TinyGo
JavaScript
Python
Grain
Swift
Zig
Ruby
* **Non-MVP features supported**
Bulk Memory Operations
SIMD
Multi-Memory
Multi-Value
Reference Types
Sign Extension Instructions
Non-Trapping Float-to-Int Conversions
Mutable Global
* **Host APIs supported**
WASI
Networking Socket
TensorFlow
Command Interface
Image Processing
* **Non-web standards**
WASI
Gas Metering
Ethereum Environment Interface
Oasis
Substrate
* **Used by**
- [Suborbital](https://blog.suborbital.dev/suborbital-wasmedge)
- [crun](https://github.com/containers/crun/pull/774)
- [SuperEdge](https://github.com/superedge/superedge/pull/335)
- [OpenYurt](https://github.com/openyurtio/openyurt.io/pull/85)
- [Dapr](https://www.infoq.com/articles/webassembly-dapr-wasmedge/)
- [Yomo](https://github.com/yomorun/yomo-wasmedge-tensorflow)
- [Oasis ETH ParaTime](https://medium.com/oasis-protocol-project/the-oasis-eth-paratime-is-live-on-mainnet-33d8713ec870)* **Platforms supported**
Linux
macOS
Windows
Android
OpenHarmony
seL4 RTOS
## [Wasmer](https://github.com/wasmerio/wasmer) [top⇈](#contents)
> Wasmer is a standalone WebAssembly runtime for running WebAssembly outside of the browser, supporting WASI and Emscripten.* **Languages written in**
Rust
C++
* **Compiler framework**
Singlepass
Cranelift (Default)
LLVM
* **Compilation / Execution modes**
JIT
AOT
* **Interoperability with other languages**
Rust
PHP
C
C++
Python
Go
PHP
Java
Ruby
Postgres
C#/.Net
Elixir
R
D
Swift
* **Non-MVP features supported**
Threads
SIMD
Multi Value returns
Name Section
Bulk Memory Operations
Sign Extension Instructions
* **Host APIs supported**
Emscripten
WASI
* **Non-web standards**
WASI
wasm-c-api
* **Used by**
- [Spacemesh Virtual Machine](https://github.com/spacemeshos/svm) - A Spacemesh smart contracts vm
- [CosmWasm](https://github.com/CosmWasm/cosmwasm) - A Cosmos-compatible library for running wasm smart contracts
- [NEAR Protocol](https://github.com/near/nearcore) - The reference client for NEAR protocol
- [Dprint](https://github.com/dprint/dprint) - Pluggable and configurable code formatting platform* **Platforms supported**
Linux (x64, aarch64, x86)
macOS (x64, arm64)
Windows (x64, x86)
FreeBSD (x64)
Android
## [Wasmi](https://github.com/paritytech/wasmi) [top⇈](#contents)
> A Wasm interpreter.* **Languages written in**
Rust
* **Compiler framework**
Custom
* **Compilation / Execution modes**
Interpreted
* **Interoperability with other languages**
- `N/A`
* **Non-MVP features supported**
Mutable Globals
Sign-extension operators
Non-trapping conversions
Multi-Value
Bulk Memory Operations
Reference Types
Tail Calls
Extended Const
* **Host APIs supported**
- `N/A`
* **Non-web standards**
WASI
* **Used by**
Substrate
smoldot
Ayaka Game Engine
* **Platforms supported**
Linux
macOS
Windows
WebAssembly
## [Wasmo](https://github.com/appcypher/wasmo) [top⇈](#contents)
> A WebAssembly Runtime and Compiler based on LLVM.* **Languages written in**
Rust
* **Compiler framework**
LLVM
* **Compilation / Execution modes**
JIT
* **Interoperability with other languages**
- `N/A`
* **Non-MVP features supported**
- `N/A`
* **Host APIs supported**
- `N/A`
* **Non-web standards**
- `N/A`
* **Used by**
- `N/A`
* **Platforms supported**
macOS
## [wasmrt](https://github.com/rhitchcock/wasmrt) [top⇈](#contents)
> wasmrt is a runtime built for native execution of WebAssembly modules (virtualized at first, eventually JIT).* **Languages written in**
C++
* **Compiler framework**
Custom
* **Compilation / Execution modes**
Interpreted
* **Interoperability with other languages**
- `N/A`
* **Non-MVP features supported**
- `N/A`
* **Host APIs supported**
- `N/A`
* **Non-web standards**
- `N/A`
* **Used by**
- `N/A`
* **Platforms supported**
Linux
macOS
Windows
## [Wasmtime](https://github.com/CraneStation/wasmtime) [top⇈](#contents)
> Wasmtime is a standalone wasm-only runtime for WebAssembly, using the Cranelift JIT* **Languages written in**
Rust
* **Compiler framework**
Cranelift
* **Compilation / Execution modes**
JIT
* **Interoperability with other languages**
Python
* **Non-MVP features supported**
Interface types
* **Host APIs supported**
WASI
* **Non-web standards**
WASI
wasm-c-api
* **Used by**
- [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.
* **Platforms supported**
Linux
macOS
Windows
## [WasmVM](https://github.com/WasmVM/WasmVM) [top⇈](#contents)
> An unofficial standalone WebAssembly process virtual machine* **Languages written in**
C++
* **Compiler framework**
Custom
* **Compilation / Execution modes**
Interpreted
* **Interoperability with other languages**
- `N/A`
* **Non-MVP features supported**
- `N/A`
* **Host APIs supported**
- `N/A`
* **Non-web standards**
- `N/A`
* **Used by**
- `N/A`
* **Platforms supported**
Linux
macOS
Windows
## [wasmvm](https://github.com/kogai/wasvm) [top⇈](#contents)
> WebAssembly Virtual Machine, which aim to fit embedded systems.* **Languages written in**
Rust
* **Compiler framework**
Life
* **Compilation / Execution modes**
Interpreted
* **Interoperability with other languages**
- `N/A`
* **Non-MVP features supported**
- `N/A`
* **Host APIs supported**
- `N/A`
* **Non-web standards**
- `N/A`
* **Used by**
- `N/A`
* **Platforms supported**
Linux
macOS
Windows
## [WAVM](https://github.com/WAVM/WAVM) [top⇈](#contents)
> WebAssembly Virtual Machine, which aim to fit embedded systems.* **Languages written in**
C++
Python
* **Compiler framework**
LLVM
* **Compilation / Execution modes**
JIT
* **Interoperability with other languages**
- `N/A`
* **Non-MVP features supported**
Threads
SIMD
Multiple Result and Block Parameters
Exception Handling
Name Section
Reference Types
Bulk Memory Operations
Sign Extension Instructions
* **Host APIs supported**
WASI
Emscripten
WAVIX
* **Non-web standards**
- [x] WASI
* **Used by**
- `N/A`
* **Platforms supported**
Linux
macOS
Windows
## [webassembly](https://github.com/dcodeIO/webassembly) [top⇈](#contents)
> An experimental, minimal toolkit and runtime on top of node to produce and run WebAssembly modules* **Languages written in**
JavaScript
* **Compiler framework**
NodeJS(V8)
* **Compilation / Execution modes**
JIT
* **Interoperability with other languages**
- `N/A`
* **Non-MVP features supported**
- `N/A`
* **Host APIs supported**
- `N/A`
* **Non-web standards**
- `N/A`
* **Used by**
- `N/A`
* **Platforms supported**
Linux
macOS
Windows
## [WAMR](https://github.com/bytecodealliance/wasm-micro-runtime) [top⇈](#contents)
> WebAssembly Micro Runtime (WAMR) is a standalone WebAssembly (WASM) runtime with small footprint* **Languages written in**
C
* **Compiler framework**
Custom
* **Compilation / Execution modes**
Interpreted
AOT-Modules
JIT
* **Interoperability with other languages**
- `N/A`
* **Non-MVP features supported**
- [Non-trapping float-to-int conversions](https://github.com/WebAssembly/nontrapping-float-to-int-conversions)
- [Sign-extension operators](https://github.com/WebAssembly/sign-extension-ops)
- [Bulk memory operations](https://github.com/WebAssembly/bulk-memory-operations)
- [Shared memory](https://github.com/WebAssembly/threads/blob/main/proposals/threads/Overview.md#shared-linear-memory)
- [Multi-value](https://github.com/WebAssembly/multi-value)
- [Tail-call](https://github.com/WebAssembly/tail-call)* **Host APIs supported**
- [wasm-c-api](https://github.com/WebAssembly/wasm-c-api)
* **Non-web standards**
- [x] WASI
* **Used by**
- `N/A`
* **Platforms supported**
Linux
macOS
Windows
AliOS-Things
Android
Linux-SGX
Nuttx
VxWorks
Zephyr
## [TWVM](https://github.com/Becavalier/TWVM) [top⇈](#contents)
>A tiny and efficient WebAssembly virtual machine.* **Languages written in**
C++
* **Compiler framework**
Custom
* **Compilation / Execution modes**
Interpreted
* **Interoperability with other languages**
- `N/A`
* **Non-MVP features supported**
- `N/A`
* **Host APIs supported**
- `N/A`
* **Non-web standards**
- `N/A`
* **Used by**
- `N/A`
* **Platforms supported**
Linux
macOS
Windows
## [Wizard](https://github.com/titzer/wizard-engine) [top⇈](#contents)
> Wizard is a WebAssembly 1.0 and 2.0 spec-compliant runtime written in Virgil, with zero platform dependencies.
> It features a fast interpreter, baseline compilation, and advanced dynamic analysis.* **Languages written in**
Virgil
* **Compiler framework**
Custom
* **Compilation / Execution modes**
Interpreted
JIT
* **Interoperability with other languages**
- `N/A`
* **Non-MVP features supported**
Bulk Memory Operations
Import/Export of Mutable Globals
Sign-extension operators
Multi-Value Returns
Name Section
Non-trapping float-to-int conversions
Reference Types
SIMD
Tail-call
GC
Exception Handling
* **Host APIs supported**
Wave
WASI
* **Non-web standards**
WASI
* **Used by**
* **Platforms supported**
Linux (amd64, x86)
macOs (amd64)
Java (java5)
Wasm 1.0
## [wazero](https://wazero.io) [top⇈](#contents)
> wazero is a WebAssembly 1.0 and 2.0 spec compliant runtime written in Go, with zero platform dependencies.* **Languages written in**
Go
* **Compiler framework**
Custom
* **Compilation / Execution modes**
Interpreted
JIT
* **Interoperability with other languages**
- `N/A`
* **Non-MVP features supported**
Bulk Memory Operations
Import/Export of Mutable Globals
Sign-extension operators
Multi-Value Returns
Name Section
Non-trapping float-to-int conversions
Reference Types
SIMD
* **Host APIs supported**
AssemblyScript
WASI
* **Non-web standards**
WASI
* **Used by**
- [dapr](https://github.com/dapr/dapr) - APIs that simplify microservice connectivity
- [trivy](https://github.com/aquasecurity/trivy) - vulnerability/misconfiguration/secret scanner for containers and other artifacts
- [wapc-go](https://github.com/wapc/wapc-go) - WebAssembly Host Runtime for waPC-compliant modules* **Platforms supported**
FreeBSD (amd64)
Linux (amd64, arm64, riscv64)
macOs (amd64)
Windows (amd64)
-------------------## License
[![CC0](http://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg)](https://creativecommons.org/publicdomain/zero/1.0/)
To the extent possible under law, [Steve Akinyemi](https://github.com/appcypher) has waived all copyright and related or neighboring rights to this work.