Sha256: 21422dca0d2d4fd0e55a8cb795e26fc5ba1d6ca84c309c8d7f2344b1b47bdf17

Contents?: true

Size: 940 Bytes

Versions: 29

Compression:

Stored size: 940 Bytes

Contents

# wiggle

Wiggle is a code generator for the host side of a `witx` interface. It is
invoked as a Rust procedural macro.

Wiggle is not specialized to any particular WebAssembly runtime. It is usable
in at least Wasmtime and Lucet.

## Learning more

Read the docs on [docs.rs](https://docs.rs/wiggle/).

There are child crates for [integrating with Wasmtime](https://github.com/bytecodealliance/wasmtime/tree/main/crates/wiggle) (this crate), and [Lucet](https://github.com/bytecodealliance/lucet/tree/main/lucet-wiggle).

The [wasi-common crate](https://github.com/bytecodealliance/wasmtime/tree/main/crates/wasi-common) is implemented using Wiggle and the [wasmtime-wasi
crate](https://github.com/bytecodealliance/wasmtime/tree/main/crates/wasi) integrates wasi-common with the Wasmtime engine.

Andrew Brown wrote a great [blog post](https://bytecodealliance.org/articles/implementing-wasi-nn-in-wasmtime) on using Wiggle with Wasmtime.

Version data entries

29 entries across 29 versions & 1 rubygems

Version Path
wasmtime-29.0.0 ./ext/cargo-vendor/wiggle-29.0.0/README.md
wasmtime-28.0.0 ./ext/cargo-vendor/wiggle-28.0.0/README.md
wasmtime-27.0.0 ./ext/cargo-vendor/wiggle-27.0.0/README.md
wasmtime-26.0.0 ./ext/cargo-vendor/wiggle-26.0.0/README.md
wasmtime-25.0.2 ./ext/cargo-vendor/wiggle-25.0.2/README.md
wasmtime-25.0.1 ./ext/cargo-vendor/wiggle-25.0.1/README.md
wasmtime-25.0.0 ./ext/cargo-vendor/wiggle-25.0.0/README.md
wasmtime-24.0.0 ./ext/cargo-vendor/wiggle-24.0.0/README.md
wasmtime-23.0.2 ./ext/cargo-vendor/wiggle-23.0.2/README.md
wasmtime-22.0.0 ./ext/cargo-vendor/wiggle-22.0.0/README.md
wasmtime-21.0.1 ./ext/cargo-vendor/wiggle-21.0.1/README.md
wasmtime-20.0.2 ./ext/cargo-vendor/wiggle-20.0.2/README.md
wasmtime-20.0.0 ./ext/cargo-vendor/wiggle-20.0.0/README.md
wasmtime-18.0.3 ./ext/cargo-vendor/wiggle-18.0.3/README.md
wasmtime-17.0.1 ./ext/cargo-vendor/wiggle-17.0.1/README.md
wasmtime-17.0.0 ./ext/cargo-vendor/wiggle-17.0.0/README.md
wasmtime-16.0.0 ./ext/cargo-vendor/wiggle-16.0.0/README.md
wasmtime-15.0.1 ./ext/cargo-vendor/wiggle-15.0.1/README.md
wasmtime-15.0.0 ./ext/cargo-vendor/wiggle-15.0.0/README.md
wasmtime-14.0.4 ./ext/cargo-vendor/wiggle-14.0.4/README.md