Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Go
  3. quic-go

quic-go

MITGov0.64.1

A production-ready, pure Go implementation of the QUIC and HTTP/3 protocols.

Visit WebsiteGitHubGitHub
11.8k stars1.7k forks0 contributors

What is quic-go?

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.

Target Audience

Go developers building network services, web servers, reverse proxies, tunneling software, or any application that benefits from reduced latency and modern transport protocols.

Value Proposition

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.

Overview

A production-ready QUIC implementation in pure Go

Use Cases

Best For

  • Adding HTTP/3 support to Go-based web servers and proxies
  • Building low-latency network tunneling or VPN software
  • Implementing real-time communication services that require multiplexed streams
  • Developing high-performance reverse proxies and application gateways
  • Creating custom network protocols that benefit from QUIC's security and connection migration
  • Enhancing existing Go applications with modern transport layer capabilities

Not Ideal For

  • Projects not written in Go or requiring cross-language transport libraries
  • Legacy network environments where middleboxes block or degrade QUIC traffic
  • Applications where TCP's ubiquitous tooling and debugging support are non-negotiable

Pros & Cons

Pros

Comprehensive Standards Support

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.

Production-Proven Reliability

Used by major projects like Caddy, Traefik, and Cloudflare's cloudflared, as listed in the README, demonstrating stability in high-stakes environments.

Pure Go Simplicity

Has no external dependencies, making integration straightforward for Go-based systems and leveraging Go's cross-platform strengths.

Active Protocol Evolution

Follows the latest IETF standards and supports the newest two Go releases, keeping pace with QUIC's rapid development.

Cons

Protocol Complexity Tax

QUIC's advanced features introduce a steeper learning curve and potential performance overhead compared to traditional TCP, requiring deeper network expertise.

Fragmented Feature Support

Key extensions like WebTransport are implemented in a separate repository (webtransport-go), adding integration steps for developers needing those capabilities.

Go Version Lock-in

Only supports the latest two Go releases, which can hinder adoption in environments with fixed or legacy Go toolchains.

Frequently Asked Questions

Quick Stats

Stars11,816
Forks1,684
Contributors0
Open Issues170
Last commit1 day ago
CreatedSince 2016

Tags

#go-library#transport-layer#secure-communication#web-performance#low-latency#http3#golang#go#protocol#network-protocol#quic

Built With

G
Go

Links & Resources

Website

Included in

Go169.1k
Auto-fetched 1 day ago

Related Projects

fasthttpfasthttp

Fast HTTP package for Go. Tuned for high performance. Zero memory allocations in hot paths. Up to 10x faster than net/http

Stars23,489
Forks1,883
Last commit2 days ago
webrtcwebrtc

Pure Go implementation of the WebRTC API

Stars16,850
Forks1,912
Last commit2 days ago
cloudflaredcloudflared

Cloudflare Tunnel client

Stars16,211
Forks1,491
Last commit2 days ago
kcptunkcptun

Reliable UDP Transmission Optimizer based on KCP: Enhancing network efficiency in poor connectivity environments.

Stars14,403
Forks2,631
Last commit6 months ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub