152 releases (51 breaking)
Uses new Rust 2024
| new 0.249.0 | May 15, 2026 |
|---|---|
| 0.247.0 | Apr 17, 2026 |
| 0.246.1 | Mar 31, 2026 |
| 0.243.0 | Dec 3, 2025 |
| 0.2.0 | Nov 18, 2019 |
#12 in WebAssembly
2,009,463 downloads per month
Used in 1,086 crates
(78 directly)
1.5MB
36K
SLoC
wasmprinter
A Bytecode Alliance project
A Rust parser for printing a WebAssembly binary in the WebAssembly Text Format (WAT).
Usage
Add wasmprinter to your Cargo.toml
$ cargo add wasmprinter
You can then convert wasm binaries to strings like so:
fn main() -> Result<()> {
let foo_wat = wasmprinter::print_file("path/to/foo.wasm")?;
let binary = /* ... */;
let wat = wasmprinter::print_bytes(&binary)?;
// ...
}
License
This project is licensed under the Apache 2.0 license with the LLVM exception. See LICENSE for more details.
Contribution
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in this project by you, as defined in the Apache-2.0 license, shall be licensed as above, without any additional terms or conditions.
Dependencies
~0.9–2.8MB
~49K SLoC