A production-ready, pure Go implementation of the QUIC and HTTP/3 protocols.
quic-go is a Go library that implements the QUIC transport protocol and HTTP/3, providing a modern, multiplexed, and secure alternative to TCP/TLS. It solves the problem of network latency and head-of-line blocking by enabling faster connection establishment and improved data delivery for applications like web servers, proxies, and real-time systems.
Go developers building network services, web servers, reverse proxies, tunneling software, or any application that benefits from reduced latency and modern transport protocols.
Developers choose quic-go for its production-ready, standards-compliant implementation in pure Go, its extensive adoption by major open-source projects, and its active maintenance that keeps pace with the latest IETF QUIC and HTTP/3 specifications.
A production-ready QUIC implementation in pure Go
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Implements all core QUIC and HTTP/3 RFCs (9000-9002, 9114) plus extensions like Unreliable Datagrams and QUIC Version 2, ensuring up-to-date interoperability.
Used by major projects like Caddy, Traefik, and Cloudflare's cloudflared, as listed in the README, demonstrating stability in high-stakes environments.
Has no external dependencies, making integration straightforward for Go-based systems and leveraging Go's cross-platform strengths.
Follows the latest IETF standards and supports the newest two Go releases, keeping pace with QUIC's rapid development.
QUIC's advanced features introduce a steeper learning curve and potential performance overhead compared to traditional TCP, requiring deeper network expertise.
Key extensions like WebTransport are implemented in a separate repository (webtransport-go), adding integration steps for developers needing those capabilities.
Only supports the latest two Go releases, which can hinder adoption in environments with fixed or legacy Go toolchains.