WebAssembly Runtimes

appcypher/awesome-wasm-runtimes: A list of webassemby runtimes

spec/interpreter at main · WebAssembly/spec

WebAssembly/wasm-c-api: Wasm C API prototype

wasm-c-api/wasm.hh at master · WebAssembly/wasm-c-api

wasm-c-api/wasm.h at master · WebAssembly/wasm-c-api


bytecodealliance/wasmtime: A fast and secure runtime for WebAssembly

Wasmtime: Wasmtime C API

Hello, World! - Wasmtime

Hello, World! - Wasmtime

Wasmtime: Wasmtime C API

bytecodealliance/lucet: Lucet, the Sandboxing WebAssembly Compiler.

bytecodealliance/wasm-micro-runtime: WebAssembly Micro Runtime (WAMR)

wasm-micro-runtime/ at main · bytecodealliance/wasm-micro-runtime

wasm-micro-runtime/wasm_c_api.h at main · bytecodealliance/wasm-micro-runtime

Wasmer - The Universal WebAssembly Runtime

wasmerio/wasmer: 🚀 The leading WebAssembly Runtime supporting WASI and Emscripten

wasmer_c_api - Rust

wasmer/lib/c-api at master · wasmerio/wasmer

wasm3/wasm3: 🚀 The fastest WebAssembly interpreter, and the most universal runtime

wasm3/ at main · wasm3/wasm3

wasm3/ at main · wasm3/wasm3

alichay/zig-wasm3: Zig bindings and build system for

vshymanskyy/wasm3 - wapm

mattnite/gyro: A Zig package manager with an index, build runner, and build dependencies.


WAVM/WAVM: WebAssembly Virtual Machine

wasmx/fizzy: Fizzy aims to be a fast, deterministic, and pedantic WebAssembly interpreter written in C++.

fizzy/fizzy.h at master · wasmx/fizzy

kanaka/wac: WebAssembly interpreter in C


WasmEdge/WasmEdge: WasmEdge is a lightweight, high-performance, and extensible WebAssembly runtime for cloud native, edge, and decentralized applications. It powers serverless apps, embedded functions, microservices, smart contracts, and IoT devices.

Getting started - WasmEdge Runtime

Build WasmEdge from source - WasmEdge Runtime

C SDK - WasmEdge Runtime

0.11.0 API references - WasmEdge Runtime

Lunatic - An Erlang-inspired runtime for WebAssembly | Lunatic

lunatic-solutions/lunatic: Lunatic is an Erlang-inspired runtime for WebAssembly

wasmCloud Documentation

wasmCloud/wasmCloud: Project homepage. wasmCloud allows for simple, secure, distributed application development using WebAssembly actors and capability providers.

Cosmonic - Now recruiting Cosmonauts!

faasm/faasm: High-performance stateful serverless runtime based on WebAssembly

Faasm Documentation — Faasm documentation

(347) USENIX ATC ‘20 - Faasm: Lightweight Isolation for Efficient Stateful Serverless Computing - YouTube


suborbital/atmo: App framework for cloud native WebAssembly

Atmo | Suborbital Documentation

deislabs/wagi: Write HTTP handlers in WebAssembly with a minimal amount of work


deislabs/wasi-experimental-http: Experimental outbound HTTP support for WebAssembly and WASI

deislabs/containerd-wasm-shims: containerd shims for running WebAssembly workloads in Kubernetes

deislabs/hippo: The WebAssembly Platform


fluencelabs/marine: Marine runs multi-module WebAssembly applications with interface-types and shared-nothing linking scheme

Introducing Spin | Spin Documentation

fermyon/spin: Spin is an open source framework for building and running fast, secure, and composable cloud microservices with WebAssembly

fermyon/bartholomew: The Micro-CMS for WebAssembly and Spin

Introducing Bartholomew | Bartholomew Documentation

Enarx | Enarx

enarx/enarx: Enarx: Confidential Computing with WebAssembly


krustlet/krustlet: Kubernetes Rust Kubelet


wasmflow/wasmflow: Wasmflow is a free and open platform for building applications out of WebAssembly code containers.

innative-sdk/innative: A native non-web embedding of WebAssembly for Windows/Linux

inNative WebAssembly Runtime

JamesMenetrey/unine-twine: TWINE: An Embedded Trusted Runtime for WebAssembly. This is the repository that contains the source code of Twine and the related benchmarks.

andoma/vmir: Virtual Machine for Intermediate Representation

rhitchcock/wasmrt: Minimal PoC WebAssembly runtime for native modules

WasmVM/WasmVM: An unofficial standalone WebAssembly process virtual machine

Becavalier/TWVM: A tiny, lightweight and efficient WebAssembly virtual machine.

EOSIO/eos-vm: A Low-Latency, High Performance and Extensible WebAssembly Backend Library

saghul/txiki.js: A tiny JavaScript runtime

NineKa/sable-wasm: SableWASM is a work-in-progress static compiler for WebAssembly with WASI extension. This project is heavily inspired by Lucet, Wasmer and other WebAssembly runtimes. The compiler compile WebAssembly modules into native shared libraries with the help of LLVM framework. SableWASM also comes with a runtime loader with minimal WASI features (Perhaps will be completed in the future?).