diff --git a/ROADMAP.md b/ROADMAP.md index 6f803ddf0..dd2d83dba 100644 --- a/ROADMAP.md +++ b/ROADMAP.md @@ -21,6 +21,7 @@ third-party ownership of data. - [๐Ÿค– libp2p as a WASM library](#๐Ÿค–-libp2p-as-a-wasm-library) - [Evolve](#evolve) - [๐Ÿ•ธ Unprecedented global connectivity](#๐Ÿ•ธ-unprecedented-global-connectivity) + - [โœˆ๏ธ WebTransport](#โœˆ๏ธ-webtransport) - [โฑ Full Observability](#โฑ-full-observability) - [๐Ÿงช Automated compatibility testing](#๐Ÿงช-automated-compatibility-testing) - [๐Ÿค Low latency, efficient connection handshake](#๐Ÿค-low-latency-efficient-connection-handshake) @@ -253,6 +254,27 @@ rest of the system. - [WebRTC tracking issue](https://github.com/libp2p/specs/issues/220) + +### โœˆ๏ธ WebTransport + +**Status**: In progress + +**What?** WebTransport is a browser-API offering low-latency, bidirectional +client-server messaging running on top of QUIC. The browser API allows the +establishment of connections to servers that don't have a TLS certificate +signed by a certificate authority if the hash of the certificate is known in +advance. + +**Why?** This allows libp2p nodes running in the browser (using js-libp2p) to +connect to the rest of the libp2p network. + +**Links:** + +- [IETF draft](https://datatracker.ietf.org/doc/draft-ietf-webtrans-http3/) +- [W3C Browser API](https://w3c.github.io/webtransport/) +- [libp2p spec discussion](https://github.com/libp2p/specs/pull/404) +- [webtransport-go](https://github.com/marten-seemann/webtransport-go/) + ### โฑ Full Observability **What?** libp2p should expose a wide set of metrics, making it easy to