62 releases (31 stable)

new 4.3.0-alpha.1 Apr 25, 2024
4.2.7 Mar 19, 2024
4.2.5 Dec 23, 2023
4.2.3 Oct 27, 2023
1.0.0-alpha5 Nov 6, 2020

#940 in WebAssembly

Download history 27642/week @ 2024-01-03 24573/week @ 2024-01-10 30342/week @ 2024-01-17 22401/week @ 2024-01-24 27145/week @ 2024-01-31 27041/week @ 2024-02-07 20011/week @ 2024-02-14 20496/week @ 2024-02-21 21657/week @ 2024-02-28 27150/week @ 2024-03-06 25086/week @ 2024-03-13 22941/week @ 2024-03-20 24425/week @ 2024-03-27 24115/week @ 2024-04-03 31345/week @ 2024-04-10 18720/week @ 2024-04-17

103,352 downloads per month
Used in 274 crates (20 directly)

MIT OR Apache-2.0 WITH LLVM-exception

500KB
10K SLoC

wasmer-vm Build Status Join Wasmer Slack MIT License

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

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 wasmer 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

~7–18MB
~220K SLoC