14 releases (6 breaking)

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 5, 2024

#1208 in WebAssembly

Download history 292/week @ 2024-03-04 316/week @ 2024-03-11 484/week @ 2024-03-18 139/week @ 2024-03-25 321/week @ 2024-04-01 376/week @ 2024-04-08 29/week @ 2024-04-15 14/week @ 2024-04-22 8/week @ 2024-04-29 168/week @ 2024-05-06 219/week @ 2024-05-13 168/week @ 2024-05-20 443/week @ 2024-05-27 161/week @ 2024-06-03 102/week @ 2024-06-10

893 downloads per month
Used in 4 crates

GPL-2.0-or-later

410KB
8K SLoC

unc-vm-vm

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

This crate contains the Wasmer VM runtime library, supporting the Wasm ABI used by any wasmer-engine implementation.

The Wasmer runtime is modular by design, and provides several libraries where each of them provides a specific set of features. This wasmer-vm library contains the low-level foundation for the runtime itself.

It provides all the APIs the wasmer-engine needs to operate, from the instance, to memory, probestack, signature registry, trap, table, VMContext, libcalls etc.

It is very unlikely that a user will need to deal with wasmer-vm directly. The wasmer crate provides types that embed types from wasmer-vm with a higher-level API.

Acknowledgments

This project borrowed some of the code for the VM structure and trapping from the wasmtime-runtime.

Please check Wasmer ATTRIBUTIONS to further see licenses and other attributions of the project.

Dependencies

~9–19MB
~294K SLoC