Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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 2 months ago
JSON representation

A list of webassemby runtimes

Awesome Lists containing this project

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:
- [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) :rocket:
- [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

## [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.