Go to file
2018-12-03 18:19:50 -08:00
.circleci Trying to fix the publish release build 2018-12-03 18:19:50 -08:00
cranelift@cb62a1ead2 Use local cranelift 2018-11-20 16:19:00 -08:00
examples Merge master into feature/compile-and-run-nginx-wasm 2018-11-26 00:06:51 -05:00
spectests Added unwind spectests 2018-11-27 23:38:35 -08:00
src Fixed readv by commenting debug! statements 2018-12-01 16:26:17 -08:00
.gitignore Trying to add macos releases 2018-11-13 11:45:48 -08:00
.gitmodules Updated cranelift submodule link to allow anonymous pulling 2018-11-22 10:45:01 -08:00
ARCHITECTURE.md Added first draft of Wasmer ARCHITECTURE 2018-11-28 16:43:11 -08:00
binary-name.sh Trying to autoplublish releases 2018-11-13 10:38:09 -08:00
Cargo.lock Trying to use latest version of nix 2018-11-28 13:57:59 -08:00
Cargo.toml Update Cargo.toml 2018-12-03 18:06:34 -08:00
install.sh Updated install script to use .wasmer/wasmer.sh 2018-11-27 23:19:51 -08:00
LICENSE Improved README and added MIT LICENSE 2018-10-14 23:54:28 +02:00
logo.png Updated logo 2018-11-12 18:50:58 -08:00
Makefile Fixed all Rust warnings 2018-11-26 20:28:13 -08:00
README.md Added first draft of Wasmer ARCHITECTURE 2018-11-28 16:43:11 -08:00
rustfmt.toml Spectests rust files should be ignored by rustfmt 2018-10-19 11:35:25 +02:00

Wasmer logo

Build Status License

Introduction

Wasmer is a Standalone JIT-style WebAssembly runtime code built on Cranelift code generator engine.

If you would like to see how Wasmer works under the hood, please visit our ARCHITECTURE document.

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:

wasmer run my_wasm_file.wasm

Building & Running

To build this project you will need Rust and Cargo.

# 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 we can assure 100% compatibility with the WebAssembly spec test suite.

Tests can be run with:

make test

If you need to re-generate the Rust tests from the spectests you can run:

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:

  • It should be 100% compatible with the WebAssembly Spectest
  • It should be fast (partially achieved)
  • Support Emscripten calls (on the works)
  • Support Rust ABI calls

License

MIT/Apache-2.0