WebAssembly Micro Runtime (WAMR)
Go to file
Martin Jäger 02ad2e74e9 wasm_loader.c: Declare variable frame_ref_before_pop only if used
This avoids -Wunused-variable warning.

Signed-off-by: Martin Jäger <martin@libre.solar>
2026-04-06 22:35:13 +02:00
.devcontainer [devcontainer] install ocmal stuff (#4798) 2026-01-25 21:47:58 +08:00
.github fix a typo of dependency name (#4901) 2026-04-02 13:43:28 +08:00
build-scripts disable ccache by default when building llvm libraries (#4885) 2026-04-02 09:41:10 +08:00
ci Refactoring enclave sample (#4828) 2026-03-06 21:19:41 +08:00
core wasm_loader.c: Declare variable frame_ref_before_pop only if used 2026-04-06 22:35:13 +02:00
doc Fix/branch hint parse issue (#4878) 2026-03-20 10:28:25 +08:00
gitbook Fix typo in README from WARM to WAMR (#4843) 2026-02-25 16:39:25 -08:00
language-bindings Fixed build of Go language bindings (#4825) 2026-02-06 08:56:18 +08:00
product-mini disable ccache by default when building llvm libraries (#4885) 2026-04-02 09:41:10 +08:00
samples Add custom section sample and enable CI test (#4891) 2026-03-30 14:47:32 +08:00
test-tools fix: Wrong compiler parameter on MSVC (#4778) 2026-01-08 09:10:07 +08:00
tests disable ccache by default when building llvm libraries (#4885) 2026-04-02 09:41:10 +08:00
wamr-compiler fix a wamrc compile warning, and enable system include flag for third-party libraries to suppresses corresponding compile warnings (#4875) 2026-03-19 09:08:41 +08:00
wamr-sdk Separate app-manager and app-framework from WAMR (#3129) 2024-02-20 18:12:36 +08:00
wamr-wasi-extensions nn-cli: fix get_output index (#4543) 2025-08-11 15:05:44 +08:00
zephyr zephyr: add module.yml and fix riscv compile error (#763) 2021-09-24 17:43:02 +08:00
.clang-format Customize clang-format coding styles based on Mozilla template (#770) 2021-10-06 09:54:36 +08:00
.clang-tidy disable the misc-no-recursion checker (#4821) 2026-02-06 08:45:31 +08:00
.dockerignore Refactor Dockerfile and update .dockerignore for wasi-nn tests; adjust map-dir parameters in smoke test script (#4158) 2025-04-10 11:59:59 +08:00
.gitignore Enable Unit test on Mac(m1) (#4841) 2026-03-12 15:48:41 -07:00
.gitmodules tests(unit): Add llm-enhanced-test submodule integration (#4888) 2026-03-31 08:54:49 +08:00
ADOPTERS.md ADOPTERS.md: Add EVP (#4554) 2025-08-19 09:48:16 +08:00
ATTRIBUTIONS.md Fix some compile warnings and typos (#3854) 2024-10-15 16:04:58 +08:00
CMakeLists.txt fix: Wrong compiler parameter on MSVC (#4778) 2026-01-08 09:10:07 +08:00
CODE_OF_CONDUCT.md Restore some files and fix minor issues of SGX platform (#144) 2019-11-21 10:30:57 +08:00
CODEOWNERS fix: update CODEOWNERS to refine reviewer assignments (#4754) 2026-01-07 08:59:14 +08:00
CONTRIBUTING.md Adding additional text around the resr requirement for code contributions to make supplying a test mandatory, except in exceptional situations. (#4713) 2025-11-20 22:47:50 +08:00
idf_component.yml Add support for esp32s2 target to idf_component.yml (#4728) 2025-11-25 21:01:31 +08:00
LICENSE Remove unused files and update license header of some files (#138) 2019-11-11 20:38:49 -06:00
ORG_CODE_OF_CONDUCT.md Recover files deleted accidentally in last commit (#143) 2019-11-20 21:31:43 +08:00
README.md Add support for metadata.code.branch_hint section (#4460) 2025-09-12 08:42:48 +08:00
RELEASE_NOTES.md Bump version number to 2.4.3 (#4671) 2025-10-23 13:15:25 +08:00
SConscript Add ia32 support and fix compiling issue for RT-Thread (#730) 2021-09-07 10:20:14 +08:00
SECURITY.md Refer to BA security policy (#635) 2021-05-19 19:59:23 +08:00
SUMMARY.md Port gitbook document to main (#4621) 2025-10-23 16:00:04 +08:00
TSC_Charter.md Implement most missing wasm-c-api APIs (#303) (#676) 2021-07-28 21:53:37 +08:00

WebAssembly Micro Runtime

A Bytecode Alliance project

GuideWebsiteChat

Build WAMR | Build AOT Compiler | Embed WAMR | Export Native API | Build Wasm Apps | Samples

WebAssembly Micro Runtime (WAMR) is a lightweight standalone WebAssembly (Wasm) runtime with small footprint, high performance and highly configurable features for applications cross from embedded, IoT, edge to Trusted Execution Environment (TEE), smart contract, cloud native and so on. It includes a few parts as below:

  • VMcore: A set of runtime libraries for loading and running Wasm modules. It supports rich running modes including interpreter, Ahead-of-Time compilation(AoT) and Just-in-Time compilation (JIT). WAMR supports two JIT tiers - Fast JIT, LLVM JIT, and dynamic tier-up from Fast JIT to LLVM JIT.
  • iwasm: The executable binary built with WAMR VMcore which supports WASI and command line interface.
  • wamrc: The AOT compiler to compile Wasm file into AOT file
  • Useful components and tools for building real solutions with WAMR vmcore:
    • App-framework: A framework for supporting APIs for the Wasm applications
    • App-manager: A framework for dynamical loading the Wasm module remotely
    • WAMR-IDE: An experimental VSCode extension for developping WebAssembly applications with C/C++

Key features

Wasm post-MVP features

Supported architectures and platforms

The WAMR VMcore supports the following architectures:

  • X86-64, X86-32
  • ARM, THUMB (ARMV7 Cortex-M7 and Cortex-A15 are tested)
  • AArch64 (Cortex-A57 and Cortex-A53 are tested)
  • RISCV64, RISCV32 (RISC-V LP64 and RISC-V LP64D are tested)
  • XTENSA, MIPS, ARC

The following platforms are supported, click each link below for how to build iwasm on that platform. Refer to WAMR porting guide for how to port WAMR to a new platform.

Getting started

Performance and memory

Project Technical Steering Committee

The WAMR PTSC Charter governs the operations of the project TSC. The current TSC members:

License

WAMR uses the same license as LLVM: the Apache 2.0 license with the LLVM exception. See the LICENSE file for details. This license allows you to freely use, modify, distribute and sell your own products based on WAMR. Any contributions you make will be under the same license.

More resources