mirror of
https://github.com/mii443/wasmer.git
synced 2025-12-05 20:28:23 +00:00
26 lines
1.5 KiB
Markdown
26 lines
1.5 KiB
Markdown
# `wasmer-vm` [](https://github.com/wasmerio/wasmer/actions?query=workflow%3Abuild) [](https://slack.wasmer.io) [](https://github.com/wasmerio/wasmer/blob/master/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.
|
|
|
|
|
|
[`wasmer`]: https://crates.io/crates/wasmer
|
|
|
|
### Acknowledgments
|
|
|
|
This project borrowed some of the code for the VM structure and trapping from the [wasmtime-runtime](https://crates.io/crates/wasmtime-runtime).
|
|
|
|
Please check [Wasmer ATTRIBUTIONS](https://github.com/wasmerio/wasmer/blob/master/ATTRIBUTIONS.md) to further see licenses and other attributions of the project.
|