14 stable releases
2.4.0 | May 30, 2022 |
---|---|
2.3.0 | Apr 21, 2022 |
2.2.3 | May 30, 2022 |
2.2.0 | Jan 25, 2022 |
1.0.1 | Feb 5, 2021 |
#134 in WebAssembly
4,613 downloads per month
Used in 12 crates
(6 directly)
545KB
11K
SLoC
wasmer-engine

This crate is the general abstraction for creating Engines in Wasmer.
Wasmer Engines are mainly responsible for two things:
- Transform the compilation code (from any Wasmer Compiler) to
create an
Artifact
, - Load an
Artifact
so it can be used by the user (normally, pushing the code into executable memory and so on).
It currently has three implementations:
- Universal with
wasmer-engine-universal
, - Native with
wasmer-engine-dylib
, - Object with
wasmer-engine-staticlib
.
Example Implementation
Please check wasmer-engine-dummy
for an example implementation for
an Engine
.
Acknowledgments
This project borrowed some of the code of the trap implementation from
the wasmtime-api
, the code since then has evolved significantly.
Please check Wasmer ATTRIBUTIONS
to further see licenses and other
attributions of the project.
Dependencies
~7MB
~146K SLoC