quic-go is an implementation of the QUIC protocol (RFC 9000, RFC 9001, RFC 9002) in Go. It has support for HTTP/3 (RFC 9114), including QPACK (RFC 9204) and HTTP Datagrams (RFC 9297).
In addition to these base RFCs, it also implements the following RFCs:
- Unreliable Datagram Extension (RFC 9221)
- Datagram Packetization Layer Path MTU Discovery (DPLPMTUD, RFC 8899)
- QUIC Version 2 (RFC 9369)
- QUIC Event Logging using qlog (draft-ietf-quic-qlog-main-schema and draft-ietf-quic-qlog-quic-events)
Support for WebTransport over HTTP/3 (draft-ietf-webtrans-http3) is implemented in webtransport-go.
Detailed documentation can be found on quic-go.net.
Project | Description | Stars |
---|---|---|
AdGuardHome | Free and open source, powerful network-wide ads & trackers blocking DNS server. | |
algernon | Small self-contained pure-Go web server with Lua, Markdown, HTTP/2, QUIC, Redis and PostgreSQL support | |
caddy | Fast, multi-platform web server with automatic HTTPS | |
cloudflared | A tunneling daemon that proxies traffic from the Cloudflare network to your origins | |
frp | A fast reverse proxy to help you expose a local server behind a NAT or firewall to the internet | |
go-libp2p | libp2p implementation in Go, powering Kubo (IPFS) and Lotus (Filecoin), among others | |
gost | A simple security tunnel written in Go | |
Hysteria | A powerful, lightning fast and censorship resistant proxy | |
Mercure | An open, easy, fast, reliable and battery-efficient solution for real-time communications | |
OONI Probe | Next generation OONI Probe. Library and CLI tool. | |
reverst | Reverse Tunnels in Go over HTTP/3 and QUIC | |
RoadRunner | High-performance PHP application server, process manager written in Go and powered with plugins | |
syncthing | Open Source Continuous File Synchronization | |
traefik | The Cloud Native Application Proxy | |
v2ray-core | A platform for building proxies to bypass network restrictions | |
YoMo | Streaming Serverless Framework for Geo-distributed System |
If you'd like to see your project added to this list, please send us a PR.
quic-go always aims to support the latest two Go releases.
We are always happy to welcome new contributors! We have a number of self-contained issues that are suitable for first-time contributors, they are tagged with help wanted. If you have any questions, please feel free to reach out by opening an issue or leaving a comment.