#wasm-engine #engine

unc-vm-engine

Wasmer Engine abstraction

13 releases (5 breaking)

new 0.12.2 May 30, 2024
0.10.2 May 15, 2024
0.7.3 Apr 12, 2024
0.7.0 Mar 29, 2024
0.1.0 Mar 6, 2024

#1367 in WebAssembly

Download history 352/week @ 2024-03-06 116/week @ 2024-03-13 431/week @ 2024-03-20 145/week @ 2024-03-27 402/week @ 2024-04-03 235/week @ 2024-04-10 36/week @ 2024-04-17 9/week @ 2024-04-24 159/week @ 2024-05-08 235/week @ 2024-05-15 200/week @ 2024-05-22

594 downloads per month
Used in unc-vm-runner

GPL-2.0-or-later

595KB
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–26MB
~407K SLoC