#wasm-engine #engine

unc-vm-engine

Wasmer Engine abstraction

10 unstable releases (3 breaking)

0.7.3 Apr 12, 2024
0.7.2 Apr 9, 2024
0.7.0 Mar 29, 2024
0.6.2 Mar 22, 2024
0.1.0 Mar 6, 2024

#1343 in WebAssembly

Download history 143/week @ 2024-03-03 316/week @ 2024-03-10 422/week @ 2024-03-17 127/week @ 2024-03-24 77/week @ 2024-03-31 577/week @ 2024-04-07 54/week @ 2024-04-14

882 downloads per month
Used in unc-vm-runner

GPL-2.0-or-later

600KB
11K SLoC

unc-vm-engine

This crate is a fork of wasmer-engine. A significant number of things changed, but the documentation is not up-to-date yet.

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 anArtifact so it can be used by the user (normally, pushing the code into executable memory and so on).

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.


lib.rs:

Generic Engine abstraction for Wasmer Engines.

Dependencies

~12–25MB
~399K SLoC