Uh oh!
There was an error while loading.Please reload this page.
- Notifications
You must be signed in to change notification settings - Fork1.5k
A production-ready QUIC implementation in pure Go
License
quic-go/quic-go
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
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 anddraft-ietf-quic-qlog-quic-events)
- QUIC Stream Resets with Partial Delivery (draft-ietf-quic-reliable-stream-reset)
Support for WebTransport over HTTP/3 (draft-ietf-webtrans-http3) is implemented inwebtransport-go.
Detailed documentation can be found onquic-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, poweringKubo (IPFS) andLotus (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 | |
| nodepass | A secure, efficient TCP/UDP tunneling solution that delivers fast, reliable access across network restrictions using pre-established TCP/QUIC/WebSocket or HTTP/2 connections. | |
| 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 withhelp wanted. If you have any questions, please feel free to reach out by opening an issue or leaving a comment.
The code is licensed under the MIT license. The logo and brand assets are excluded from the MIT license. Seeassets/LICENSE.md for the full usage policy and details.
About
A production-ready QUIC implementation in pure Go
Topics
Resources
License
Security policy
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Sponsor this project
Uh oh!
There was an error while loading.Please reload this page.
Uh oh!
There was an error while loading.Please reload this page.
