6 releases (stable)

5.0.0 Jan 24, 2024
4.0.1 Jan 23, 2024
4.0.0 Aug 4, 2022
3.0.0 Jun 16, 2022
2.0.0 Feb 8, 2022

#182 in Web programming

Download history 81980/week @ 2025-09-29 71609/week @ 2025-10-06 68641/week @ 2025-10-13 68774/week @ 2025-10-20 75067/week @ 2025-10-27 75865/week @ 2025-11-03 78191/week @ 2025-11-10 81381/week @ 2025-11-17 66452/week @ 2025-11-24 77887/week @ 2025-12-01 86869/week @ 2025-12-08 81685/week @ 2025-12-15 41275/week @ 2025-12-22 44840/week @ 2025-12-29 80266/week @ 2026-01-05 91332/week @ 2026-01-12

261,592 downloads per month
Used in 78 crates (2 directly)

MIT license

95KB
2.5K SLoC

Weedle 2 - Electric Boogaloo

A Web IDL parser

Crates.io version Documentation MIT License

Built with 🦀🕸 by The Rust and WebAssembly Working Group.
Forked to extend the functionality beyond WebIDL needs.

About

Parses valid WebIDL definitions & produces a data structure starting from Definitions.

Usage

Cargo.toml

[dependencies]
weedle2 = "5.0.0"

src/main.rs

fn main() {
    let parsed = weedle::parse("
        interface Window {
            readonly attribute Storage sessionStorage;
        };
    ").unwrap();

    println!("{:?}", parsed);
}

Dependencies

~1MB
~18K SLoC