Awesome WebAssembly Runtimes 
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
- CMM of Wasm :sleeping:
- EOSVM :rocket:
- FDVM :sleeping:
- inNative :rocket:
- Life :rocket:
- Lucet :rocket:
- wasm3 :rocket:
- Motor :sleeping:
- py-wasm :rocket:
- Serverless Wasm :sleeping:
- Swam :rocket:
- VMIR :sleeping:
- wac :rocket:
- Wagon :rocket:
- WAKit :rocket:
- Warpy :rocket:
- Wasmer :rocket:
- Wasmo :rocket:
- WasmRT :sleeping:
- Wasmtime :rocket:
- WasmVM :rocket:
- WasmVM :rocket:
- WAVM :rocket:
- WebAssembly :sleeping:
- WebAssembly Micro Runtime :rocket:
- TWVM :rocket:
CMM of Wasm top⇈
A compiler from WebAssembly to native code, via the OCaml backend.
-
Languages written in
-
Compiler framework
-
Compilation / Execution modes
-
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
EOSVM top⇈
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
-
Compiler framework
-
Compilation / Execution modes
-
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
FDVM top⇈
WASM runtime to develop server-side WebAssembly applications.
-
Languages written in
-
Compiler framework
-
Compilation / Execution modes
-
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
inNative top⇈
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
-
Compiler framework
-
Compilation / Execution modes
-
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
Life top⇈
Life is a secure & fast WebAssembly VM built for decentralized applications, written in Go by Perlin Network.
-
Languages written in
-
Compiler framework
-
Compilation / Execution modes
-
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
Lucet top⇈
Lucet is a native WebAssembly compiler and runtime. It is designed to safely execute untrusted WebAssembly programs inside your application.
-
Languages written in
-
Compiler framework
-
Compilation / Execution modes
-
Interoperability with other languages
N/A
-
Non-MVP features supported
N/A
-
Host APIs supported
-
Non-web standards
- WASI
- wasm-c-api
-
Used by
N/A
-
Platforms supported
wasm3/wasm3 top⇈
? A high performance WebAssembly interpreter
-
Languages written in
-
Compiler framework
-
Compilation / Execution modes
-
Interoperability with other languages
N/A
-
Non-MVP features supported
N/A
-
Host APIs supported
-
Non-web standards
- WASI
-
Used by
N/A
-
Platforms supported
Motor top⇈
Motor is a WebAssembly runtime, which aims for secure and efficient execution of WebAssembly programs
-
Languages written in
-
Compiler framework
-
Compilation / Execution modes
-
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
py-wasm top⇈
A python implementation of the WebAssembly interpreter
-
Languages written in
-
Compiler framework
-
Compilation / Execution modes
-
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
Serverless wasm top⇈
A small demo of Web Assembly's potential outside of browsers
-
Languages written in
-
Compiler framework
-
Compilation / Execution modes
-
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
Swam top⇈
WebAssembly engine in Scala
-
Languages written in
-
Compiler framework
-
Compilation / Execution modes
-
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
VMIR top⇈
VMIR is a standalone library written in C that can parse and execute WebAssembly and LLVM Bitcode files
-
Languages written in
-
Compiler framework
-
Compilation / Execution modes
-
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
wac top⇈
A Minimal WebAssembly interpreter written in C.
-
Languages written in
-
Compiler framework
-
Compilation / Execution modes
-
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
wagon top⇈
Wagon is a WebAssembly-based interpreter in Go, for Go.
-
Languages written in
-
Compiler framework
-
Compilation / Execution modes
-
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
WAKit top⇈
A WebAssembly runtime written in Swift.
-
Languages written in
-
Compiler framework
-
Compilation / Execution modes
-
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
Warpy top⇈
WebAssembly interpreter in RPython.
-
Languages written in
-
Compiler framework
-
Compilation / Execution modes
-
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
Wasmer top⇈
Wasmer is a standalone WebAssembly runtime for running WebAssembly outside of the browser, supporting WASI and Emscripten.
-
Languages written in
-
Compiler framework
-
Compilation / Execution modes
-
Interoperability with other languages
-
Non-MVP features supported
-
Host APIs supported
-
Non-web standards
- WASI
- wasm-c-api
-
Used by
- Spacemesh Virtual Machine - A Spacemesh smart contracts vm
-
Platforms supported
Wasmi top⇈
A Wasm interpreter.
-
Languages written in
-
Compiler framework
-
Compilation / Execution modes
-
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
Wasmo top⇈
An Embeddable WebAssembly VM
-
Languages written in
-
Compiler framework
-
Compilation / Execution modes
-
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
wasmrt top⇈
wasmrt is a runtime built for native execution of WebAssembly modules (virtualized at first, eventually JIT).
-
Languages written in
-
Compiler framework
-
Compilation / Execution modes
-
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
Wasmtime top⇈
Wasmtime is a standalone wasm-only runtime for WebAssembly, using the Cranelift JIT
-
Languages written in
-
Compiler framework
-
Compilation / Execution modes
-
Interoperability with other languages
-
Non-MVP features supported
-
Host APIs supported
-
Non-web standards
- WASI
- wasm-c-api
-
Used by
N/A
-
Platforms supported
WasmVM top⇈
An unofficial standalone WebAssembly process virtual machine
-
Languages written in
-
Compiler framework
-
Compilation / Execution modes
-
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
wasmvm top⇈
WebAssembly Virtual Machine, which aim to fit embedded systems.
-
Languages written in
-
Compiler framework
-
Compilation / Execution modes
-
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
WAVM top⇈
WebAssembly Virtual Machine, which aim to fit embedded systems.
-
Languages written in
-
Compiler framework
-
Compilation / Execution modes
-
Interoperability with other languages
N/A
-
Non-MVP features supported
-
Host APIs supported
-
Non-web standards
- WASI
-
Used by
N/A
-
Platforms supported
webassembly top⇈
An experimental, minimal toolkit and runtime on top of node to produce and run WebAssembly modules
-
Languages written in
-
Compiler framework
-
Compilation / Execution modes
-
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
WebAssembly Micro Runtime top⇈
WebAssembly Micro Runtime (WAMR) is a standalone WebAssembly (WASM) runtime with small footprint
-
Languages written in
-
Compiler framework
-
Compilation / Execution modes
-
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
TWVM top⇈
A tiny and efficient WebAssembly virtual machine.
-
Languages written in
-
Compiler framework
-
Compilation / Execution modes
-
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
License
To the extent possible under law, Steve Akinyemi has waived all copyright and related or neighboring rights to this work.