wasmer
is a Standalone JIT-style runtime for WebAsssembly code.
The Cranelift compiler is used to compile WebAssembly to native machine code. Once compiled, there are no complex interactions between the application and the runtime (unlike jit compilers, like v8) to reduce surface area for vulnerabilities.
It can load both the standard binary format (.wasm
), and the text format
defined by the WebAssembly reference interpreter (.wat
).
Once installed, you will be able to run:
sh
wasmer run my_wasm_file.wasm
To build this project you will need Rust and Cargo.
```sh
git clone https://github.com/wafoundation/wasmer.git cd wasmer
python
is accessible.cargo install ```
This library should be always fully tested.
Thanks to spectests we can assure 100% compatibility with the WebAssembly spec test suite.
Tests can be run with:
sh
cargo test
If you need to re-generate the Rust tests from the spectests you can run:
sh
make spectests
Wasmer is an open project guided by strong principles, aiming to be modular, flexible and fast. It is open to the community to help set its direction.
Below are some of the goals (written with order) of this project:
MIT/Apache-2.0