14 releases (4 stable)

2.0.0 Jun 16, 2021
1.0.2 Feb 5, 2021
1.0.0-rc1 Dec 23, 2020
1.0.0-alpha5 Nov 6, 2020

#198 in WebAssembly

Download history 2269/week @ 2021-04-05 2337/week @ 2021-04-12 4905/week @ 2021-04-19 3206/week @ 2021-04-26 3144/week @ 2021-05-03 3254/week @ 2021-05-10 2595/week @ 2021-05-17 2856/week @ 2021-05-24 2179/week @ 2021-05-31 2279/week @ 2021-06-07 3391/week @ 2021-06-14 3993/week @ 2021-06-21 3548/week @ 2021-06-28 4106/week @ 2021-07-05 4614/week @ 2021-07-12 3640/week @ 2021-07-19

11,698 downloads per month
Used in 61 crates (19 directly)

MIT OR Apache-2.0 WITH LLVM-exception

430KB
9K SLoC

wasmer-vm Build Status Join Wasmer Slack MIT License

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

~5.5MB
~116K SLoC