58 releases (28 stable)

4.2.5 Dec 23, 2023
4.2.3 Oct 27, 2023
4.1.0 Jul 24, 2023
3.3.0 May 3, 2023
1.0.0-alpha5 Nov 6, 2020

#1364 in WebAssembly

Download history 31940/week @ 2023-11-01 31069/week @ 2023-11-08 34075/week @ 2023-11-15 25594/week @ 2023-11-22 26951/week @ 2023-11-29 28111/week @ 2023-12-06 23928/week @ 2023-12-13 18561/week @ 2023-12-20 15297/week @ 2023-12-27 28409/week @ 2024-01-03 25411/week @ 2024-01-10 31106/week @ 2024-01-17 23007/week @ 2024-01-24 27842/week @ 2024-01-31 27659/week @ 2024-02-07 17680/week @ 2024-02-14

101,663 downloads per month
Used in 263 crates (35 directly)

MIT OR Apache-2.0 WITH LLVM-exception

240KB
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

~4MB
~83K SLoC