77 releases (44 stable)

new 5.0.3 Dec 7, 2024
5.0.2 Nov 24, 2024
5.0.0 Oct 29, 2024
4.4.0 Oct 4, 2024
1.0.0-alpha5 Nov 6, 2020

#133 in WebAssembly

Download history 43687/week @ 2024-08-17 25899/week @ 2024-08-24 22033/week @ 2024-08-31 21208/week @ 2024-09-07 15798/week @ 2024-09-14 16948/week @ 2024-09-21 18022/week @ 2024-09-28 22065/week @ 2024-10-05 19930/week @ 2024-10-12 18128/week @ 2024-10-19 20921/week @ 2024-10-26 18539/week @ 2024-11-02 15779/week @ 2024-11-09 16830/week @ 2024-11-16 16882/week @ 2024-11-23 20904/week @ 2024-11-30

72,481 downloads per month
Used in 296 crates (44 directly)

MIT OR Apache-2.0 WITH LLVM-exception

200KB
4.5K SLoC

wasmer-types Build Status Join Wasmer Slack MIT License

This library provides all the types and traits necessary to use WebAssembly easily anywhere.

Among other things, it defines the following types:

  • units like Pages or Bytes
  • types and values like I32, I64, F32, F64, ExternRef, FuncRef, V128, value conversions, ExternType, FunctionType etc.
  • native contains a set of trait and implementations to deal with WebAssembly types that have a direct representation on the host,
  • memory_view, an API to read/write memories when bytes are interpreted as particular types (i8, i16, i32 etc.)
  • indexes contains all the possible WebAssembly module indexes for various types
  • initializers for tables, data etc.
  • features to enable or disable some WebAssembly features inside the Wasmer runtime

Acknowledgments

This project borrowed some of the code for the entity structure from cranelift-entity. We decided to move it here to help on serialization/deserialization.

Please check Wasmer ATTRIBUTIONS to further see licenses and other attributions of the project.

Dependencies

~5.5MB
~114K SLoC