224 breaking releases

Uses new Rust 2024

new 0.227.0 Jan 15, 2026
0.225.0 Dec 20, 2025
0.221.0 Oct 30, 2025
0.212.0 Jul 31, 2025
0.2.0 Mar 21, 2021

#172 in Programming languages

Download history 6835/week @ 2025-09-25 5495/week @ 2025-10-02 4323/week @ 2025-10-09 6485/week @ 2025-10-16 6028/week @ 2025-10-23 6721/week @ 2025-10-30 4000/week @ 2025-11-06 4321/week @ 2025-11-13 4816/week @ 2025-11-20 5698/week @ 2025-11-27 6473/week @ 2025-12-04 9183/week @ 2025-12-11 8946/week @ 2025-12-18 3130/week @ 2025-12-25 5231/week @ 2026-01-01 5295/week @ 2026-01-08

23,617 downloads per month
Used in 72 crates (26 directly)

MIT license

51KB
1.5K SLoC

JavaScript 1.5K SLoC // 0.0% comments TypeScript 395 SLoC // 0.3% comments Rust 1 SLoC

deno_webidl

This crate implements WebIDL for Deno. It consists of infrastructure to do ECMA -> WebIDL conversions.

Spec: https://webidl.spec.whatwg.org/

Usage Example

From javascript, include the extension's source, and assign the following to the global scope:

import * as webidl from "ext:deno_webidl/00_webidl.js";
Object.defineProperty(globalThis, webidl.brand, {
  value: webidl.brand,
  enumerable: false,
  configurable: true,
  writable: true,
});

Then from rust, provide init_webidl::init_webidl::init() in the extensions field of your RuntimeOptions

Dependencies

~95MB
~2M SLoC