aioquic
An implementation of QUIC and HTTP/3
Decision gist · record as of 2026-08-14
Yes, if you need to add QUIC or HTTP/3 support to a Python library or application. The library is production-stable, actively maintained, widely used in established projects, has no known vulnerabilities, and carries a permissive license. Install friction is moderate due to OpenSSL build requirements on some platforms, but prebuilt wheels cover common systems. Not suitable if you need a standalone QUIC server or client—it is a protocol implementation library, not an application.AI-flagged interpretation of the facts on this page — verify before relying
Before you install
- Requires OpenSSL development headers if building from source; prebuilt wheels available for Python 3.10+.
- Medium install friction: prebuilt wheels exist for common platforms (macOS, Linux x86/ARM, Windows), but building from source requires OpenSSL development headers.
- Last release was 307 days ago; repository is active with recent commits and marked Production/Stable.
License · maintenance · safety
BSD-3-Clause (permissive) — BSD-3-Clause permissive license allows commercial and private use with minimal restrictions, typical for network infrastructure libraries.
last release 2025-10-11 (307 days) · last repo commit 2025-10-11 · 1,994 stars
0 known vulnerabilities (OSV.dev, 2026-08-14) · 3,102,986 downloads/mo, #2,753 on PyPI
Alternatives
Verify before relying
pip install aioquic
from aioquic.quic.connection import QuicConnection
from aioquic.h3.connection import H3Connection- Whether the 'bring your own I/O' pattern requires specific async framework knowledge or integration effort.
- Performance characteristics and scalability limits for production deployments.
- Maturity of WebSocket bootstrapping and datagram support relative to standard HTTP/3 implementations.
What it is and what it does
aioquic is a Python library that implements the QUIC network protocol (RFC 9000, RFC 9369) and HTTP/3 stack (RFC 9114), along with a minimal TLS 1.3 implementation. It is designed as an embeddable component for Python libraries that need QUIC or HTTP/3 support, rather than a standalone server or client tool.
The library follows a "bring your own I/O" design pattern, meaning it handles protocol logic but leaves actual socket and I/O operations to the caller. This makes it testable and compatible with different concurrency models. It supports IPv4 and IPv6, connection migration, NAT rebinding, server push, WebSocket bootstrapping, and datagram support. Runtime dependencies include cryptography, pyopenssl, certifi, pylsqpack, and service-identity.
Use it for
- Embed QUIC/HTTP/3 support into DNS clients or servers (used by dnspython).
- Add HTTP/3 protocol support to web servers or reverse proxies (used by hypercorn).
- Implement QUIC in network testing or interception tools (used by mitmproxy).
- Build custom QUIC-based applications with fine-grained I/O control.
- Test QUIC interoperability across implementations.
Worth the install?
AI-flagged interpretation of the facts on this page. Verify before relying on it.
Yes, if you need to add QUIC or HTTP/3 support to a Python library or application.
The library is production-stable, actively maintained, widely used in established projects, has no known vulnerabilities, and carries a permissive license. Install friction is moderate due to OpenSSL build requirements on some platforms, but prebuilt wheels cover common systems. Not suitable if you need a standalone QUIC server or client—it is a protocol implementation library, not an application.
Install
aioquic on PyPI
Before you install
Medium install friction: prebuilt wheels exist for common platforms (macOS, Linux x86/ARM, Windows), but building from source requires OpenSSL development headers. Last release was 307 days ago; repository is active with recent commits and marked Production/Stable.
Requires OpenSSL development headers if building from source; prebuilt wheels available for Python 3.10+.
License in practice
BSD-3-Clause permissive license allows commercial and private use with minimal restrictions, typical for network infrastructure libraries.
Quickstart
pip install aioquic
from aioquic.quic.connection import QuicConnection
from aioquic.h3.connection import H3Connection
Verify before relying
- Whether the 'bring your own I/O' pattern requires specific async framework knowledge or integration effort.
- Performance characteristics and scalability limits for production deployments.
- Maturity of WebSocket bootstrapping and datagram support relative to standard HTTP/3 implementations.
Package facts
| License | BSD-3-Clause permissive |
| Python support | Supports the current Python release >=3.10 |
| Install friction | Medium. Platform-specific wheel |
| Runtime dependencies | 5 packagescertificryptographypylsqpackpyopensslservice-identity |
| Maintenance | Aging 307 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 3,102,986 / month, #2,753 on PyPI 30-day window, as of 2026-08-14 |
| Known vulnerabilities | None known OSV.dev, checked 2026-08-14 |
| Classifiers | Development Status :: 5 - Production/StableEnvironment :: Web EnvironmentIntended Audience :: DevelopersOperating System :: OS IndependentProgramming Language :: PythonProgramming Language :: Python :: 3Programming Language :: Python :: 3.10Programming Language :: Python :: 3.11Programming Language :: Python :: 3.12Programming Language :: Python :: 3.13Programming Language :: Python :: 3.14Topic :: Internet :: WWW/HTTP |
Evidence: aioquic-1.3.0-cp310-abi3-macosx_10_9_x86_64.whl; aioquic-1.3.0-cp310-abi3-macosx_11_0_arm64.whl; aioquic-1.3.0-cp310-abi3-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl; aioquic-1.3.0-cp310-abi3-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl; aioquic-1.3.0-cp310-abi3-manylinux_2_28_i686.whl; aioquic-1.3.0-cp310-abi3-musllinux_1_2_aarch64.whl; aioquic-1.3.0-cp310-abi3-musllinux_1_2_i686.whl; aioquic-1.3.0-cp310-abi3-musllinux_1_2_x86_64.whl; aioquic-1.3.0-cp310-abi3-win32.whl; aioquic-1.3.0-cp310-abi3-win_amd64.whl; aioquic-1.3.0-cp310-abi3-win_arm64.whl
Tags
Let your AI agent find packages like this
Example. Real query, live index.
You found this page by searching. An agent finds it by wishing: SkillFed indexes 14,416 PyPI packages by what they can do, searchable in plain language.
wish › “TLS 1.3 library”
- aioquicaioquic implements QUIC and HTTP/3 network protocols for Python,…
- tlslite-ngPure Python implementation of SSL/TLS protocols (SSLv3.0, TLS…
- qh3qh3 is a Python library implementing the QUIC network protocol and…
Give your agent the search over MCP, or paste the wish link into any chat.
More WWW/HTTP packages
urllib3 is an HTTP client library that provides thread-safe connection pooling, SSL/TLS verification, multipart file uploads, request retries, compression support, and proxy handling for Python applications.
Requests is a Python HTTP library that simplifies sending HTTP/1.1 requests with automatic handling of headers, authentication, cookies, and response parsing.
h11 is a pure-Python HTTP/1.1 protocol implementation that handles parsing and serializing HTTP messages without any built-in I/O, letting you integrate it with any network layer you choose.
HTTPX is a fully featured HTTP client library for Python that provides both sync and async APIs, with support for HTTP/1.1 and HTTP/2, plus an integrated command-line client.
Install it if you are building new projects or modernizing existing ones that rely on HTTP.
A minimal low-level HTTP client library that sends HTTP requests with thread-safe and task-safe connection pooling, supporting HTTP/1.1, HTTP/2, proxies, and both sync and async interfaces.
aiohttp is an async HTTP client and server framework built on asyncio, supporting both WebSockets and middleware-based routing for building concurrent web applications.
Install it if you need async HTTP client or server capabilities in asyncio-based applications.
See also qh3 · niquests · urllib3-future · tlslite-ng · telnetlib3 · Hypercorn · aiortc · aia · uvicorn · aioice