This repository has been archived on 2026-09-06. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Volodymyr Shymanskyy 99bdcabdcd
tests / build-linux (, clang, ) (push) Canceled after 0s
tests / build-linux (, clang, -m32) (push) Canceled after 0s
tests / build-linux (, gcc, ) (push) Canceled after 0s
tests / build-linux (-DCMAKE_BUILD_TYPE=Debug, gcc, ) (push) Canceled after 0s
tests / build-mac (push) Canceled after 0s
tests / build-win (-A Win32, ) (push) Canceled after 0s
tests / build-win (-A Win32, -T ClangCL) (push) Canceled after 0s
tests / build-win (-A x64, ) (push) Canceled after 0s
tests / build-win (-A x64, -T ClangCL) (push) Canceled after 0s
tests / build-wasi (push) Canceled after 0s
tests / build-raspberry (clang) (push) Canceled after 0s
tests / build-raspberry (gcc) (push) Canceled after 0s
tests / build-platformio (push) Canceled after 0s
tests / build-esp32-idf (push) Canceled after 0s
Add self-hosted execution example
2020-01-09 18:37:34 +02:00
2020-01-09 18:35:54 +02:00
2019-12-30 13:58:25 +02:00
2020-01-08 15:18:09 +02:00
2020-01-09 18:36:43 +02:00
2020-01-09 18:37:34 +02:00
2019-12-30 13:58:25 +02:00
2020-01-08 22:48:38 +02:00
2019-12-17 02:10:42 +02:00
2019-11-09 18:40:13 +02:00
2020-01-09 02:16:40 +02:00

Wasm3

WAPM GitHub issues GitHub license Tests status

A high performance WebAssembly interpreter written in C.

15.8x faster than other wasm interpreters (wac, life, wasm-micro-runtime)
4..5x slower than state of the art wasm JIT engines (liftoff, cranelift)
11.5x slower than native execution
* Based on CoreMark 1.0 benchmark. Your mileage may vary.

Getting Started

Here's an online demo and a small getting started guide:

LIVE DEMO

Status

wasm3 passes the WebAssembly spec testsuite and is able to run many WASI apps.

Minimum useful system requirements: ~64Kb for code and ~10Kb RAM

wasm3 runs on a wide range of platforms:

  • Linux, Windows, OS X
  • Android
  • Raspberry Pi, Orange Pi and other SBCs
  • MCUs:
    Arduino MKR*, Arduino Due, Particle Photon,
    ESP8266, ESP32, Air602 (W600), nRF52, nRF51,
    Blue Pill (STM32F103C8T6), MXChip AZ3166 (EMW3166),
    Maix (K210), HiFive1 (E310), Fomu (ICE40UP5K), ATmega1284 etc.
  • OpenWRT-enabled routers
  • Browsers... yes, using WebAssembly itself!
  • wasm3 can execute wasm3 (self-hosting)

wasm3 is built on top of Steven Massey's novel interpreter topology, with:

  • Wasm 1.0 spec conformance
  • WASI support
  • Support of x86, x64, ARM, MIPS, RISC-V, Xtensa architectures

Building

See DEV.md

Testing & Fuzzing

See test/README.md

License

This project is released under The MIT License (MIT)

S
Description
[ARCHIVE] GOLEM lab historic — frozen 2026-09-06
Readme MIT
6.2 MiB
Languages
C 90.2%
C++ 3.7%
Python 2.8%
CMake 1%
Makefile 0.7%
Other 1.5%