Go to file
2019-01-21 13:59:20 -05:00
.circleci add nginx integration test with shell script (#91) 2019-01-13 20:56:59 -08:00
build Merge branch 'master' into feature/add-emscripten-core-tests 2018-12-28 12:42:41 +01:00
emtests typo 2019-01-14 22:28:00 +01:00
examples Make nginx work on Linux 2019-01-17 18:53:19 +01:00
integration_tests/nginx add nginx integration test with shell script (#91) 2019-01-13 20:56:59 -08:00
spectests Added unwind spectests 2018-11-27 23:38:35 -08:00
src Fix lint issue 2019-01-17 18:53:19 +01:00
.appveyor.yml add an appveyor file (#94) 2019-01-16 14:27:09 -08:00
.gitignore Ignore IntelliJ files 2019-01-17 18:53:19 +01:00
ARCHITECTURE.md Added first draft of Wasmer ARCHITECTURE 2018-11-28 16:43:11 -08:00
ATTRIBUTIONS.md Add Emscripten tests/core tests 2018-12-27 01:46:41 -06:00
binary-name.sh Trying to autoplublish releases 2018-11-13 10:38:09 -08:00
Cargo.lock Merge branch 'master' into feature/add-emscripten-core-tests 2018-12-27 10:30:41 -06:00
Cargo.toml Merge branch 'master' into feature/add-emscripten-core-tests 2018-12-27 10:30:41 -06:00
install.sh Refactor and remove bash-specific syntax 2018-12-12 01:10:58 +01: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 Add rustfmt make command and CI configure 2018-12-15 00:45:03 -06:00
README.md Update README 2019-01-20 21:18:59 -05:00
rustfmt.toml Added support for 0 or 2 params in main emscripten function 2018-12-15 22:51:10 -08:00

Wasmer logo

Build Status License

Introduction

Wasmer is a Standalone JIT WebAssembly runtime, aiming to be fully compatible with Emscripten, Rust and Go.

Install Wasmer with:

curl https://get.wasmer.io -sSfL | sh

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 any wasm module (including Nginx!):

wasmer run examples/nginx/nginx.wasm -- -p examples/nginx -c nginx.conf

Building & Running

To build this project you will need Rust and Cargo.

# checkout code
git clone https://github.com/wasmerio/wasmer.git
cd wasmer

# install tools
# make sure that `python` is accessible.
cargo install --path .

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

Architecture

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

License

MIT/Apache-2.0

Attributions.