Document
WAMR on GitHubWAMR Blogs
  • WAMR Document Home Page
  • Basics
    • Introduction
      • WebAssembly
      • WAMR Project
      • Security Feature
    • Getting Started
      • Host Environment Preparation
      • Hello-world Program On Host
      • Docker Environment Preparation
      • Hello-world Program On Docker
      • Build And Run WASM Application
        • More Tools To Create WASM Application
  • WAMR In Practice
    • Tutorial
      • WAMR Running Modes
      • Build Tutorial
        • Build iwasm
        • Build wamrc
      • Language Embedding
        • C/C++
        • Python
        • Go
      • Debugging & IDE Support
        • WAMR Source Debugging With LLDB
        • VS Code Support
          • Enable Debugging In VS Code
          • Move LLDB Binaries
    • Advance Tutorial
      • Performance Test
        • PolyBench
        • CoreMark
        • Sightglass
        • JetStream2
      • Memory Usage Tunning
      • Application Framework
      • Remote Application Management
        • Example 1: Install/Uninstall WASM App Remotely
        • Example 2: IoT App Store Demo
      • WAMR Porting Guide
    • Features
      • Export Native APIs To WASM Applications
        • Example 1: Export C Functions to WASM
        • Example 2: Using "native-lib"
      • Multiple Modules As Dependencies
        • Multi-modules Example
      • Multi-thread, Pthread APIs And Thread Management
        • Multi-thread Example
      • Linux SGX(Intel Software Guard Extension) Support
      • Linux SGX Remote Attestation
      • XIP(Execution In Place) Support
      • Socket Support
        • Example: Use Socket Api in WAMR
      • Post-MVP Features
        • WASM C API
        • 128-bit SIMD
        • Reference Types
    • More Examples
      • File Interaction Of WASI
      • GUI Example
        • Littlevgl
        • LVGL
      • Same WASM Program Executing Concurrently
      • Build And Run Workload
    • User Case
  • Programmer's Manual
    • Programmer's Manual
      • C API Lists
  • Community
    • How To Contribute
    • WAMR On Github
    • WAMR Blogs
  • Appendix
    • Appendix A. Background Knowledge And Glossary Of Terms
    • Appendix B. WebAssembly Details
    • Appendix C. Complete WAMR Guide
Powered by GitBook
On this page
  • IWASM features
  • Key features
  • WASM post-MVP features
  1. WAMR In Practice

Features

This page is under construction/refinement. p.s. wanna hear a construction joke? we are still working on it

PreviousWAMR Porting GuideNextExport Native APIs To WASM Applications

Last updated 2 years ago

In this chapter, you can see the complete list of features that WAMR support. And for each feature, we have an example followed demonstrating the usage of such a feature.

IWASM features

Key features

  • Full compliant to the W3C WASM MVP

  • Small runtime binary size (~85K for interpreter and ~50K for AOT) and low memory usage

  • Near to native speed by AOT and JIT

  • Self-implemented AOT module loader to enable AOT work on Linux, Windows, MacOS, Android, SGX, and MCU systems

  • Choices of WASM application libc support: the built-in libc subset for the embedded environment or for the standard libc

  • , see and the

  • , see

  • , ref to and

  • , ref to and

  • , ref to

  • , ref to

  • to develop WebAssembly applications with build, run and debug support, ref to

  • , ref to

  • , ref to and

  • Language bindings: ,

WASM post-MVP features

There are many post-MVP features for WASM. We support some of them. You can see the details in

,

, ,

WASI
The simple C APIs to embed WAMR into host environment
how to integrate WAMR
API list
The mechanism to export native APIs to WASM applications
how to register native APIs
Multiple modules as dependencies
document
sample
Multi-thread, pthread APIs and thread management
document
sample
Linux SGX (Intel Software Guard Extension) support
document
Source debugging support
document
WAMR-IDE (Experimental)
document
XIP (Execution In Place) support
document
Berkeley/Posix Socket support
document
sample
Go
Python
this section
wasm-c-api
128-bit SIMD
Reference Types
Non-trapping float-to-int conversions
Sign-extension operators
Bulk memory operations
Multi-value
Tail-call
Shared memory