Wasmer logo

Build Status License

## Introduction Wasmer is a Standalone JIT-style WebAsssembly runtime code built on [Cranelift](https://github.com/CraneStation/cranelift) code generator engine. ## Usage `wasmer` can execute 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 ``` ## Building & Running To build this project you will need Rust and Cargo. ```sh # checkout code and associated submodules git clone --recursive https://github.com/wasmerio/wasmer.git cd wasmer # install tools # make sure that `python` is accessible. cargo install ``` ## Testing Thanks to [spectests](https://github.com/wasmerio/wasmer/tree/master/spectests) we can assure 100% compatibility with the WebAssembly spec test suite. Tests can be run with: ```sh make test ``` If you need to re-generate the Rust tests from the spectests you can run: ```sh make spectests ``` ## Roadmap 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: - [x] It should be 100% compatible with the [WebAssembly Spectest](https://github.com/wasmerio/wasmer/tree/master/spectests) - [x] It should be fast _(partially achieved)_ - [ ] Support Emscripten calls _(on the works)_ - [ ] Support Rust ABI calls ## License MIT/Apache-2.0