Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

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

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Rust
  3. quiche

quiche

BSD-2-ClauseRust0.29.3

A Rust implementation of the QUIC transport protocol and HTTP/3, providing low-level APIs for building high-performance networking applications.

Visit WebsiteGitHubGitHub
11.7k stars1.0k forks0 contributors

What is quiche?

quiche is a Rust library that implements the QUIC transport protocol and HTTP/3, providing low-level APIs for processing QUIC packets and managing connection state. It solves the need for a performant, standards-compliant QUIC implementation that applications can integrate directly, offering fine-grained control over networking behavior. Developed by Cloudflare, it is used in production environments like Cloudflare's edge network and Android's DNS resolver.

Target Audience

Systems programmers and networking engineers building custom networking stacks, high-performance servers, or applications requiring direct integration of QUIC and HTTP/3. It is also suitable for developers extending tools like curl with HTTP/3 support.

Value Proposition

Developers choose quiche for its production-ready reliability, low-level control over QUIC connections, and proven use in large-scale deployments like Cloudflare. Its Rust implementation ensures memory safety and performance, while the C FFI enables easy integration into existing C/C++ codebases.

Overview

🥧 Savoury implementation of the QUIC transport protocol and HTTP/3

Use Cases

Best For

  • Building custom HTTP/3 servers or clients with fine-grained control
  • Integrating QUIC support into existing networking applications written in Rust or C/C++
  • Implementing DNS over HTTP/3 (DoH3) in systems like Android
  • Developing high-performance edge networking infrastructure
  • Extending tools like curl with HTTP/3 capabilities
  • Creating specialized QUIC-based transport protocols for unique use cases

Not Ideal For

  • Teams wanting a plug-and-play HTTP/3 server with minimal configuration and built-in I/O handling
  • Projects primarily using languages without easy C FFI support, such as Python or JavaScript, seeking native libraries
  • Applications where QUIC's benefits are marginal and a higher-level HTTP/2 or WebSocket solution would suffice

Pros & Cons

Pros

Production-Proven Reliability

Powers Cloudflare's edge network HTTP/3 and Android's DNS over HTTP/3, demonstrating real-world scalability and battle-tested performance in critical infrastructure.

Fine-Grained Control

Provides low-level APIs for direct packet processing and connection state management, allowing applications to handle I/O and event loops for custom networking stacks.

Extensive Configuration Options

Offers detailed settings for QUIC versions, ALPN, flow control, and TLS, with defaults that encourage explicit tuning for application-specific needs, as highlighted in the Config object documentation.

Cross-Platform Build Support

Supports building for Android, iOS, and various platforms with Rust toolchains and Docker images, facilitating deployment in diverse environments as outlined in the README.

Cons

High Implementation Complexity

Requires applications to manually manage I/O, timers, and event loops from scratch, adding significant development overhead compared to higher-level libraries that abstract these details.

Cumbersome Dependency Management

Relies on BoringSSL, which needs cmake and on Windows NASM, and switching to OpenSSL disables features like 0-RTT, making the build process more involved and platform-dependent.

Sparse High-Level Tooling

The provided examples are not production-ready, and developers must build their own abstractions for common HTTP/3 use cases, lacking out-of-the-box solutions for simple client/server setups.

Frequently Asked Questions

Quick Stats

Stars11,700
Forks1,038
Contributors0
Open Issues124
Last commit1 day ago
CreatedSince 2018

Tags

#transport-protocol#network-programming#tls#cloudflare#low-level-api#http3#rust#c-ffi#protocol#quic#networking

Built With

R
Rust
B
BoringSSL
D
Docker

Links & Resources

Website

Included in

Rust56.6k
Auto-fetched 6 hours ago

Related Projects

HurlHurl

Hurl, run and test HTTP requests with plain text.

Stars19,092
Forks730
Last commit6 hours ago
tonictonic

A native gRPC client & server implementation with async/await support.

Stars12,382
Forks1,233
Last commit12 hours ago
irohiroh

IP addresses break, dial keys instead. A library that adds QUIC + NAT Traversal to your apps.

Stars11,817
Forks609
Last commit22 hours ago
actixactix

Actor framework for Rust.

Stars9,231
Forks674
Last commit19 days 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