wasmer/lib
Lachlan Sneff 1886b3d3c1
Naive short circuiting implementation for user panics and results. (#167)
* Add panic and result catching

* exit process on panic and user runtime error

* Complete initial implementation
2019-02-08 13:08:03 -08:00
..
clif-backend Naive short circuiting implementation for user panics and results. (#167) 2019-02-08 13:08:03 -08:00
emscripten Fix emscripten setup, nginx works (#165) 2019-02-08 10:55:32 -08:00
runtime Add caching. (#134) 2019-02-06 16:26:45 -08:00
runtime-core Naive short circuiting implementation for user panics and results. (#167) 2019-02-08 13:08:03 -08:00
spectests Naive short circuiting implementation for user panics and results. (#167) 2019-02-08 13:08:03 -08:00
.gitignore Remove generated spectest codes from repo. 2019-01-12 23:48:21 -05:00
README.md Improved docs 2019-01-22 12:23:53 -08:00

Wasmer Libraries

Wasmer is modularized into different libraries, separated into three main sections:

Runtime

The core of Wasmer is the runtime, which provides the necessary abstractions to create a good user-experience when embedding.

The runtime is divided into two main libraries:

  • runtime-core: The main implementation of the runtime.
  • runtime: Easy-to-use api on top of runtime-core.

Integrations

The intergration run on-top of the Wasmer runtime and allow us to run WebAssembly files compiled for different environments.

Wasmer intends to support different integrations:

  • emscripten: run emscripten-generated WebAssembly files, such as Lua or Nginx.
  • Go ABI: we will work on this soon! Want to give us a hand?
  • Blazor: researching period, see tracking issue

Backends

The Wasmer runtime is designed to support multiple compiler backends, allowing the user to tune the codegen properties (compile speed, performance, etc) to fit your usecase best.

Currently, we support a Cranelift compiler backend: