wasmer/lib
2019-03-03 15:34:20 -06:00
..
clif-backend Fix clif backend 2019-02-22 16:20:26 -08:00
emscripten Fix emscripten lib compilation 2019-03-03 15:18:16 -06:00
llvm-backend Add tag to fix cast ptr lint error 2019-03-03 15:34:20 -06:00
runtime Try to return an error from call_protected when an exception occurs. 2019-03-02 19:08:15 -08:00
runtime-c-api Use minimum limit as initial table size (#196) 2019-02-22 11:16:15 -08:00
runtime-core Get control flow (at least according to the llvm verifier) working. 2019-03-01 15:48:43 -08:00
spectests Setup the spectests lib to use llvm-backend 2019-02-28 23:02:03 -06:00
win-exception-handler remove unnecessary print statements (#177) 2019-02-14 11:11:35 -08:00
.gitignore Remove generated spectest codes from repo. 2019-01-12 23:48:21 -05:00
README.md Fix formatting and grammar in documentation 2019-02-19 17:01:44 -07: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 integration builds on 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: research 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 best fit their use case.

Currently, we support a Cranelift compiler backend: