webtransport-go is an implementation of the WebTransport protocol, based on quic-go. It currently implements draft-16 of the specification.
Detailed documentation can be found on quic-go.net.
A runnable client and server example is available in example.
| Project | Description | Stars |
|---|---|---|
| any-sync | Local-first, peer-to-peer synchronization protocol for encrypted collaborative apps | |
| Centrifugo | Scalable real-time messaging server in a language-agnostic way. Self-hosted alternative to Pubnub, Pusher, Ably, socket.io, Phoenix.PubSub, SignalR. | |
| go-libp2p | libp2p implementation in Go, powering Kubo (IPFS) and Lotus (Filecoin), among others | |
| MediaMTX | Ready-to-use live media server and media proxy supporting Media-over-QUIC, SRT, WebRTC, RTSP, RTMP, HLS, and more | |
| signalr | SignalR server and client in Go | |
| socket.io | Socket.IO server and client implementation in Go |
If you'd like to see your project added to this list, please send us a PR.
webtransport-go always aims to support the latest two Go releases.