You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
aioquic is a library for the QUIC network protocol in Python. It features
a minimal TLS 1.3 implementation, a QUIC stack and an HTTP/3 stack.
aioquic is used by Python opensource projects such as dnspython,
hypercorn, mitmproxy and the Web Platform Tests cross-browser test
suite. It has also been used extensively in research papers about QUIC.
aioquic has been designed to be embedded into Python client and server
libraries wishing to support QUIC and / or HTTP/3. The goal is to provide a
common codebase for Python libraries in the hope of avoiding duplicated effort.
Both the QUIC and the HTTP/3 APIs follow the "bring your own I/O" pattern,
leaving actual I/O operations to the API user. This approach has a number of
advantages including making the code testable and allowing integration with
different concurrency models.
A lot of effort has gone into writing an extensive test suite for the
aioquic code to ensure best-in-class code quality, and it is regularly
tested for interoperability against other QUIC implementations.
Features
minimal TLS 1.3 implementation conforming with RFC 8446
QUIC stack conforming with RFC 9000 (QUIC v1) and RFC 9369 (QUIC v2)