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

ย 

History

18 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

wasmer - WebAssembly runtime

Build Status Latest Version License

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.

THIS PROJECT IS NOT USABLE YET, BUT WILL BE SOON ๐Ÿ™‚

Documentation (crates.io).

Usage

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:

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 https://github.com/wapmio/wasmer.git
cd wasmer

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

Testing

Tests can be run with:

cargo test

Principles

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.

  • Modular: the project includes lots of components that have well-defined functions and APIs that work together.
  • Tested: All WebAssembly spec test cases should be covered.
  • Developer focused: The APIs are intended to be functional and useful to build powerful tools.
  • Fast: it should be as fast as possible.

License

MIT/Apache-2.0

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%