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
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.
Fast HTTP package for Go. Tuned for high performance. Zero memory allocations in hot paths. Up to 10x faster than net/http
Pure Go implementation of the WebRTC API
Cloudflare Tunnel client
Reliable UDP Transmission Optimizer based on KCP: Enhancing network efficiency in poor connectivity environments.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.