69 releases (37 stable)

4.3.5 Jul 16, 2024
4.3.2 Jun 11, 2024
4.2.7 Mar 19, 2024
4.2.5 Dec 23, 2023
1.0.0-alpha5 Nov 6, 2020

#990 in WebAssembly

Download history 24117/week @ 2024-04-03 31362/week @ 2024-04-10 23915/week @ 2024-04-17 21806/week @ 2024-04-24 21080/week @ 2024-05-01 22424/week @ 2024-05-08 21652/week @ 2024-05-15 18836/week @ 2024-05-22 20116/week @ 2024-05-29 20093/week @ 2024-06-05 28440/week @ 2024-06-12 21276/week @ 2024-06-19 16013/week @ 2024-06-26 28421/week @ 2024-07-03 38926/week @ 2024-07-10 30597/week @ 2024-07-17

116,836 downloads per month
Used in 299 crates (41 directly)

MIT OR Apache-2.0 WITH LLVM-exception

245KB
5.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

~11–21MB
~351K SLoC