← All repos

wasm-micro-runtime

WebAssembly Micro Runtime (WAMR)

aotassembly-scriptembeddedinterpreteriotjitpthreadruntimesgxwasi-nnwasi-threadswasmwasm-socketwebassembly
Browse cluster: WebAssembly Specification and Proposals
2,756commits
242contributors
16languages

Tech stack & purpose

WebAssembly Micro Runtime (WAMR) is a lightweight, standalone WebAssembly runtime designed for embedded systems and IoT environments, featuring small binary footprint, low memory usage, and high performance through both interpreter and AOT/JIT compilation modes. Built by the Bytecode Alliance, WAMR supports the W3C WebAssembly MVP specification alongside post-MVP features including SIMD, reference types, and threading, with additional capabilities like WASI system interfaces, SGX enclave support, and pthread APIs for multi-threaded applications. The project is implemented in C and supports multiple platforms including Linux, Windows, macOS, Android, and embedded systems like ESP-IDF, with language bindings available for Go and Python and integration options for remote application management and dynamic deployment.

Languages

C
74.6%
C++
9.5%
Python
5.3%
WebAssembly
3.8%
CMake
2.6%
Shell
2.0%
TypeScript
0.9%
Assembly
0.4%
Go
0.3%
Makefile
0.3%
Dockerfile
0.1%
HTML
0.0%
Batchfile
0.0%
JavaScript
0.0%
CSS
0.0%
Rust
0.0%

Contributors (top 30 of 242)