89 releases (49 stable)

6.1.0 Oct 8, 2025
6.1.0-rc.3 Aug 20, 2025
6.1.0-rc.2 Jul 17, 2025
6.0.0-beta.1 Mar 7, 2025
1.0.0-alpha5 Nov 6, 2020

#290 in WebAssembly

Download history 33191/week @ 2025-07-23 26049/week @ 2025-07-30 32029/week @ 2025-08-06 25160/week @ 2025-08-13 28647/week @ 2025-08-20 24294/week @ 2025-08-27 28734/week @ 2025-09-03 28379/week @ 2025-09-10 27102/week @ 2025-09-17 28143/week @ 2025-09-24 21342/week @ 2025-10-01 20466/week @ 2025-10-08 30815/week @ 2025-10-15 37087/week @ 2025-10-22 39356/week @ 2025-10-29 34603/week @ 2025-11-05

145,214 downloads per month
Used in 308 crates (49 directly)

MIT OR Apache-2.0 WITH LLVM-exception

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

~3.5–5MB
~108K SLoC