About this project

quiche is a robust implementation of the QUIC transport protocol and HTTP/3, as specified by the IETF. It provides a low-level API for processing QUIC packets and managing connection states, leaving I/O handling and event loops to the application. The library is written in Rust and is used by Cloudflare's edge network for HTTP/3 support, as well as by Android for DNS over HTTP/3 and the curl project for HTTP/3 integration. Key features include: - Full IETF QUIC and HTTP/3 support. - A thin C API (via the `ffi` feature) for integration into C/C++ applications or other languages supporting FFI. - Flexible configuration for connection parameters such as flow control, congestion control, and stream limits. - Support for cross-platform development, including Android and iOS. - Extensive documentation and examples for both Rust and C/C++ developers. Applications using quiche are responsible for providing their own networking I/O, timers, and event loops, making it a versatile choice for developers needing fine-grained control over their QUIC implementation.