{
  "dataset": "WebTransport implementations",
  "page": "https://webtransport.day/implementations/",
  "source": "GitHub REST API (api.github.com)",
  "sources": [
    "https://api.github.com",
    "Project READMEs and documentation (see caveat_source_url on each item)"
  ],
  "fetchedAt": "2026-10-28T19:33:51.596Z",
  "checkedOn": "2026-10-28",
  "stale": false,
  "items": [
    {
      "id": "wtransport",
      "name": "wtransport",
      "language": "Rust",
      "role": "client and server",
      "repo": "BiagioFesta/wtransport",
      "repo_url": "https://github.com/BiagioFesta/wtransport",
      "registry_url": "https://crates.io/crates/wtransport",
      "project_url": "https://github.com/BiagioFesta/wtransport",
      "license": "Apache-2.0",
      "archived": false,
      "latest_release": {
        "kind": "release",
        "tag": "0.7.2",
        "date": "2026-08-11T22:09:21Z",
        "url": "https://github.com/BiagioFesta/wtransport/releases/tag/0.7.2"
      },
      "last_commit_date": "2026-09-22T06:05:11Z",
      "project_states": "draft",
      "stated_caveat": "The README says WebTransport is still a draft and not yet standardized, and that the library, while functional, is not considered completely production-ready.",
      "caveat_source_url": "https://github.com/BiagioFesta/wtransport",
      "notes": "Pure-Rust, async. README examples cover both an endpoint server and an endpoint client. crates.io lists the license as MIT OR Apache-2.0.",
      "checked_on": "2026-10-28",
      "fetched_at": "2026-10-28T19:33:51.596Z",
      "stale": false
    },
    {
      "id": "web-transport",
      "name": "web-transport (web-transport-quinn)",
      "language": "Rust",
      "role": "client and server",
      "repo": "moq-dev/web-transport",
      "repo_url": "https://github.com/moq-dev/web-transport",
      "registry_url": "https://crates.io/crates/web-transport-quinn",
      "project_url": "https://github.com/moq-dev/web-transport",
      "license": "Apache-2.0",
      "archived": false,
      "latest_release": {
        "kind": "release",
        "tag": "web-transport-v0.13.8",
        "date": "2026-10-24T00:53:30Z",
        "url": "https://github.com/moq-dev/web-transport/releases/tag/web-transport-v0.13.8"
      },
      "last_commit_date": "2026-10-28T17:11:25Z",
      "project_states": null,
      "stated_caveat": null,
      "caveat_source_url": null,
      "notes": "A Rust WebTransport library for native and WASM targets. The repository is a workspace of several crates (web-transport-quinn, web-transport-wasm, web-transport-ffi, qmux, web-transport-proto), so the repository's latest release tag can belong to a different crate than web-transport-quinn. crates.io lists web-transport-quinn as MIT OR Apache-2.0.",
      "checked_on": "2026-10-28",
      "fetched_at": "2026-10-28T19:33:51.596Z",
      "stale": false
    },
    {
      "id": "yew-webtransport",
      "name": "yew-webtransport",
      "language": "Rust (WebAssembly, Yew)",
      "role": "client",
      "repo": "security-union/yew-webtransport",
      "repo_url": "https://github.com/security-union/yew-webtransport",
      "registry_url": "https://crates.io/crates/yew-webtransport",
      "project_url": "https://github.com/security-union/yew-webtransport",
      "license": "MIT",
      "archived": false,
      "latest_release": {
        "kind": "release",
        "tag": "v0.22.0",
        "date": "2026-02-09T00:48:43Z",
        "url": "https://github.com/security-union/yew-webtransport/releases/tag/v0.22.0"
      },
      "last_commit_date": "2026-02-09T00:58:24Z",
      "project_states": null,
      "stated_caveat": null,
      "caveat_source_url": null,
      "notes": "Gives Yew web apps access to the browser WebTransport API through wasm-bindgen. The repository's demo needs the web-sys unstable-APIs compiler flag. The README does not label the project experimental.",
      "checked_on": "2026-10-28",
      "fetched_at": "2026-10-28T19:33:51.596Z",
      "stale": false
    },
    {
      "id": "webtransport-go",
      "name": "webtransport-go",
      "language": "Go",
      "role": "client and server",
      "repo": "quic-go/webtransport-go",
      "repo_url": "https://github.com/quic-go/webtransport-go",
      "registry_url": "https://pkg.go.dev/github.com/quic-go/webtransport-go",
      "project_url": "https://github.com/quic-go/webtransport-go",
      "license": "MIT",
      "archived": false,
      "latest_release": {
        "kind": "release",
        "tag": "v0.13.0",
        "date": "2026-08-30T08:04:47Z",
        "url": "https://github.com/quic-go/webtransport-go/releases/tag/v0.13.0"
      },
      "last_commit_date": "2026-10-26T07:18:24Z",
      "project_states": "draft",
      "stated_caveat": "The README says the module currently implements draft-16 of the WebTransport specification, so it tracks a draft rather than a published standard.",
      "caveat_source_url": "https://github.com/quic-go/webtransport-go",
      "notes": "Built on quic-go. The repository includes a runnable client and server example. pkg.go.dev shows a module version below v1.",
      "checked_on": "2026-10-28",
      "fetched_at": "2026-10-28T19:33:51.596Z",
      "stale": false
    },
    {
      "id": "aioquic",
      "name": "aioquic",
      "language": "Python",
      "role": "server",
      "repo": "aiortc/aioquic",
      "repo_url": "https://github.com/aiortc/aioquic",
      "registry_url": "https://pypi.org/project/aioquic/",
      "project_url": "https://github.com/aiortc/aioquic",
      "license": "BSD-3-Clause",
      "archived": false,
      "latest_release": {
        "kind": "tag",
        "tag": "1.7.0",
        "date": "2026-10-16T19:13:06Z",
        "url": "https://github.com/aiortc/aioquic/releases/tag/1.7.0"
      },
      "last_commit_date": "2026-10-16T19:13:06Z",
      "project_states": "draft",
      "stated_caveat": "The examples README says WebTransport is enabled in the demo server because the specifications and implementation are not yet finalised.",
      "caveat_source_url": "https://github.com/aiortc/aioquic/blob/main/examples/README.rst",
      "notes": "A QUIC and HTTP/3 library. WebTransport appears in its example HTTP/3 server (an echo service at /wt) and through the H3Connection enable_webtransport option. The example server's handshake uses a draft02 header value, so interoperability with current browsers is unverified. WebTransport client support was not verified. PyPI lists the license as BSD-3-Clause.",
      "checked_on": "2026-10-28",
      "fetched_at": "2026-10-28T19:33:51.596Z",
      "stale": false
    },
    {
      "id": "fails-components-webtransport",
      "name": "@fails-components/webtransport",
      "language": "JavaScript (Node.js)",
      "role": "client and server",
      "repo": "fails-components/webtransport",
      "repo_url": "https://github.com/fails-components/webtransport",
      "registry_url": "https://www.npmjs.com/package/@fails-components/webtransport",
      "project_url": "https://github.com/fails-components/webtransport",
      "license": null,
      "archived": false,
      "latest_release": {
        "kind": "release",
        "tag": "v1.6.11",
        "date": "2026-10-18T17:44:56Z",
        "url": "https://github.com/fails-components/webtransport/releases/tag/v1.6.11"
      },
      "last_commit_date": "2026-10-24T05:33:43Z",
      "project_states": "experimental",
      "stated_caveat": "The README says the package implements parts of the WebTransport specification but not all of it, and describes its HTTP/2 variant and some other features as experimental.",
      "caveat_source_url": "https://github.com/fails-components/webtransport",
      "notes": "Node.js package backed by a native QUIC library, plus browser-side polyfill code. The npm registry lists the package license as BSD-3-Clause; the README says the wider FAILS project is AGPL v3.0 with third-party code under its own licenses, so check the license before adopting.",
      "checked_on": "2026-10-28",
      "fetched_at": "2026-10-28T19:33:51.596Z",
      "stale": false
    },
    {
      "id": "quiche",
      "name": "QUICHE (Google)",
      "language": "C++",
      "role": "building blocks",
      "repo": "google/quiche",
      "repo_url": "https://github.com/google/quiche",
      "registry_url": null,
      "project_url": "https://github.com/google/quiche",
      "license": "BSD-3-Clause",
      "archived": false,
      "latest_release": null,
      "last_commit_date": "2026-10-28T18:46:15Z",
      "project_states": null,
      "stated_caveat": "The README calls the library a production-ready implementation of QUIC, HTTP/2 and HTTP/3. It makes no WebTransport-specific statement in the text we read, and embedders must supply platform APIs, so it is not a drop-in library.",
      "caveat_source_url": "https://github.com/google/quiche",
      "notes": "Source includes a WebTransport-over-HTTP/3 session class (web_transport_http3.h) that checks the draft version during negotiation. The GitHub repository is a mirror of the googlesource.com repository and publishes no releases or tags, so the release is unknown. Repository dates describe the whole library.",
      "checked_on": "2026-10-28",
      "fetched_at": "2026-10-28T19:33:51.596Z",
      "stale": false
    },
    {
      "id": "aspnetcore-kestrel",
      "name": "ASP.NET Core Kestrel",
      "language": "C#",
      "role": "server",
      "repo": null,
      "repo_url": null,
      "registry_url": null,
      "project_url": "https://learn.microsoft.com/en-us/dotnet/api/microsoft.aspnetcore.http.features.ihttpwebtransportfeature",
      "license": null,
      "archived": null,
      "latest_release": null,
      "last_commit_date": null,
      "project_states": "preview",
      "stated_caveat": "The API reference says WebTransport is a preview feature and requires opting in to preview features; the original announcement called it experimental and based on a draft specification.",
      "caveat_source_url": "https://learn.microsoft.com/en-us/dotnet/api/microsoft.aspnetcore.http.features.ihttpwebtransportfeature",
      "notes": "Exposed through IHttpWebTransportFeature (IsWebTransportRequest, AcceptAsync); needs HTTP/3 and HTTPS. Server only; no Microsoft client library was verified. Part of ASP.NET Core, so there is no separate release or license to report here.",
      "checked_on": "2026-10-28",
      "fetched_at": null,
      "stale": false
    },
    {
      "id": "deno",
      "name": "Deno",
      "language": "TypeScript and JavaScript (runtime)",
      "role": "client",
      "repo": "denoland/deno",
      "repo_url": "https://github.com/denoland/deno",
      "registry_url": null,
      "project_url": "https://docs.deno.com/api/web/~/WebTransport",
      "license": "MIT",
      "archived": false,
      "latest_release": null,
      "last_commit_date": null,
      "project_states": "experimental",
      "stated_caveat": "The Deno 2.2 release post described WebTransport support as experimental and behind the --unstable-net flag. The current documentation is not consistent with that post, so today's gating is unverified.",
      "caveat_source_url": "https://deno.com/blog/v2.2",
      "notes": "Built into the runtime as the standard WebTransport class. Server-side use is not verified here. Repository license and commit date describe the whole runtime, and its releases are not specific to WebTransport, so the release is shown as unknown.",
      "checked_on": "2026-10-28",
      "fetched_at": "2026-10-28T19:33:51.596Z",
      "stale": false
    }
  ]
}