Skip to content
forked from wasmerio/wasmer

๐Ÿš€ The leading WebAssembly Runtime supporting WASIX, WASI and Emscripten

License

Notifications You must be signed in to change notification settings

DFPercush/wasmer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

06d6913 ยท Jan 18, 2019
Jan 18, 2019
Dec 19, 2018
Jan 14, 2019
Jan 18, 2019
Jan 18, 2019
Jan 16, 2019
Jan 17, 2019
Nov 29, 2018
Dec 27, 2018
Jan 18, 2019
Jan 18, 2019
Oct 14, 2018
Jan 18, 2019
Dec 19, 2018
Nov 13, 2018
Dec 12, 2018
Nov 13, 2018
Dec 16, 2018

Repository files navigation

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

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.

About

๐Ÿš€ The leading WebAssembly Runtime supporting WASIX, WASI and Emscripten

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Rust 94.2%
  • C++ 2.8%
  • C 1.8%
  • Makefile 0.5%
  • Python 0.4%
  • JavaScript 0.1%
  • Other 0.2%