Skip to content

Web Assembly Runtimes

September 29, 2023
March 28, 2023

Runtimes for Web Assembly

appcypher/awesome-wasm-runtimes: A list of webassemby runtimes
WebAssembly runtimes compared - LogRocket Blog

WASI

ABI and standard library to WebAssembly runtime
tools/articles common to the WASI ecosystem

WASI
Wasm, WASI, Wagi: What are they? | Fermyon • Experience the next wave of cloud computing.

Let's Talk About WebAssembly and WASI - YouTube 2021-05, 2:09:33
Bringing WebAssembly outside the web with WASI by Lin Clark - YouTube 2019-06
Standardizing WASI: A system interface to run WebAssembly outside the web - Mozilla Hacks - the Web developer blog 2019-03

bytecodealliance/wizer: The WebAssembly Pre-Initializer for faster startup of WASM program

SDK

WebAssembly/wasi-sdk: WASI-enabled WebAssembly C/C++ toolchain
Package wasi-sdk

WASIX

WASIX - The Superset of WASI

Announcing WASIX
New Wasm Platform And Standard WASIX?? - YouTube

Package Manager

WASM Components: The Interchangeable Parts of Software - YouTube

WAPM

universal packages

WAPM - WebAssembly Package Manager Wasmer?
WebAssembly On The Server??? Why? - YouTube
WebAssembly Runtime 開源專案 Wasmer 3.0 簡化 WAPM 套件安裝與使用 | iThome

Wasmer

Wasmer - The Universal WebAssembly Runtime compiling multiple languages to WASM, WAT and to native binary
wasmerio/wasmer-js: Monorepo for Javascript WebAssembly packages by Wasmer provides @wasmer/wasi

WebAssembly.sh
Announcing WebAssembly.sh - Wasmer - Medium

Compile WebAssembly on Linux to native Windows using Wasmer & Zig - YouTube

Wasmtime

Wasmtime JIT compiler
Introduction - Wasmtime
bytecodealliance/wasmtime: A fast and secure runtime for WebAssembly
stand-alone WebAssembly runtime that can be used as a CLI tool or embedded into other systems. It's very configurable and scalable so that it can serve as the base for many use-case specific runtimes, from small IoT devices all the way up to cloud data centers. Uses Cranelift for code generation.

Bytecode Alliance — Wasmtime 1.0: A Look at Performance
Alfonso de la Rocha: @adlrocha - Playing with Wasmtime and Web Assembly's linear memory

WebAssembly Reference Types Implemented in wasmtime, Lets Wasm Modules Handle Complex Types

Wamr

bytecodealliance/wasm-micro-runtime: WebAssembly Micro Runtime (WAMR)
another use-case specific runtime. It's ideal for small embedded devices that have extremely limited resources. It provides a small footprint and uses an interpreter to keep memory overhead low.

WasmEdge

WasmEdge Runtime
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.

wasm3

wasm3/wasm3: 🚀 A fast WebAssembly interpreter and the most universal WASM runtime

Others

as-wasi - npm WASI runtime for AssemblyScript

WASM to WASI - DEV Community 👩‍💻👨‍💻
Running WASI in the Browser and Node.js with Wasmer-JS

WAGI

Updates on WAGI, the WebAssembly Gateway Interface - Deis Labs 2021-05
Introducing WAGI: The Easiest Way to Build WebAssembly Microservices - Deis Labs 2020-10
deislabs/wagi: Write HTTP handlers in WebAssembly with a minimal amount of work

Introduction to WAGI by Rainer Stropek & Stefan Baumgartner - Rust Linz, March 2022 - YouTube 1:00:46 (53:22 with content), WAGI app, dev environment, wasm-to-oci
rust-samples/hello-wagi at master · rstropek/rust-samples

Understanding WAGI, the WebAssembly Gateway Interface | InfoWorld
Wasm, WASI, Wagi: What are they? | Fermyon • Experience the next wave of cloud computing.

Docker

Introducing the Docker+Wasm Technical Preview
contained + WasmEdge
Build, Share, and Run WebAssembly Apps Using Docker
Docker+Wasm (Beta) | Docker Documentation

What is WebAssembly? And what's it got to do with Docker? | WASM vs Docker | KodeKloud - YouTube

engineerd/wasm-to-oci: Use OCI registries to distribute Wasm modules
Use OCI containers to run WebAssembly workloads | Opensource.com
Distributing WebAssembly modules using OCI registries | radu's blog

Rust

wasmi - Rust
paritytech/wasmi: Wasm interpreter in Rust