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

#91 in WebAssembly

Download history 1160/week @ 2022-12-08 830/week @ 2022-12-15 450/week @ 2022-12-22 423/week @ 2022-12-29 844/week @ 2023-01-05 924/week @ 2023-01-12 1535/week @ 2023-01-19 1263/week @ 2023-01-26 1292/week @ 2023-02-02 1397/week @ 2023-02-09 1698/week @ 2023-02-16 1009/week @ 2023-02-23 929/week @ 2023-03-02 1185/week @ 2023-03-09 1217/week @ 2023-03-16 1607/week @ 2023-03-23

5,180 downloads per month
Used in 18 crates (11 directly)

MIT OR Apache-2.0 WITH LLVM-exception

410KB
8K 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

~6.5MB
~132K SLoC