20 releases (8 stable)

2.2.1 Mar 16, 2022
2.2.0-rc1 Jan 28, 2022
2.1.1 Dec 21, 2021
2.1.0 Nov 30, 2021
1.0.0-alpha5 Nov 6, 2020

#547 in WebAssembly

Download history 14035/week @ 2022-01-25 13524/week @ 2022-02-01 18783/week @ 2022-02-08 19086/week @ 2022-02-15 59307/week @ 2022-02-22 64528/week @ 2022-03-01 50376/week @ 2022-03-08 45577/week @ 2022-03-15 28298/week @ 2022-03-22 36467/week @ 2022-03-29 34797/week @ 2022-04-05 35326/week @ 2022-04-12 19877/week @ 2022-04-19 15088/week @ 2022-04-26 21405/week @ 2022-05-03 18115/week @ 2022-05-10

79,190 downloads per month
Used in 89 crates (22 directly)

MIT OR Apache-2.0 WITH LLVM-exception

435KB
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
~115K SLoC