|
|
hace 6 años | |
|---|---|---|
| core | hace 6 años | |
| doc | hace 6 años | |
| samples | hace 6 años | |
| test-tools | hace 6 años | |
| .gitignore | hace 6 años | |
| CODE_OF_CONDUCT.md | hace 6 años | |
| CONTRIBUTING.md | hace 6 años | |
| Dockerfile | hace 6 años | |
| LICENSE | hace 6 años | |
| ORG_CODE_OF_CONDUCT.md | hace 6 años | |
| README.md | hace 6 años | |
| SECURITY.md | hace 6 años |
A Bytecode Alliance project
WebAssembly Micro Runtime (WAMR) is a standalone WebAssembly (WASM) runtime with small footprint. It includes a few parts as below:
By using the iwasm VM core, we are flexible to build different application frameworks for the specific domains.
The WAMR has offered a comprehensive application framework for device and IoT usages. The framework solves many common requirements for building a real project:
WAMR VM core (iwasm) can support building on different platforms:
After building the iwasm, we can compile some basic WASM applications and run it from the WAMR core. As the WAMR core doesn't include the extended application library, your WASM applications can only use the WAMR built-in APIs.
See the doc/building.md for the detailed instructions.
WAMR can be built into a standalone executable which takes the WASM application file name as input, and then executes it. In some other situations, the WAMR source code is embedded the product code and built into the final product.
WAMR provides a set of C API for loading the WASM module, instantiating the module and invoking a WASM function from a native call.
See the doc/embed_wamr.md for the details.
WAMR defined event driven programming model:
In general there are a few API classes for the WASM application programming:
See the doc/wamr_api.md for the details.
The WAMR samples are located in folder ./samples. A sample usually contains the WAMR runtime build, WASM applications and test tools. The WARM provides following samples:
The graphic user interface demo photo:
WAMR is a community efforts. Since Intel Corp contributed the first release of this open source project, this project has received many good contributions from the community.
See the major features releasing history and contributor names
See the roadmap to understand what major features are planned or under development.
Please submit issues for any new feature request, or your plan for contributing new features.
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.
Click here to submit. Your feedback is always welcome!
Contact the maintainers: imrt-public@intel.com