Skip to main content

aioquic

rtd travis codecov black

What is aioquic?

aioquic is a library for the QUIC network protocol in Python. It is built on top of asyncio, Python’s standard asynchronous I/O framework.

aioquic features a minimal TLS 1.3 implementation built upon the cryptography library. This is because QUIC requires some APIs which are currently unavailable in mainstream TLS implementations such as OpenSSL:

  • the ability to extract traffic secrets

  • the ability to operate directly on TLS messages, without using the TLS record layer

Status

aioquic is still a work in progress, and the API is not finalized.

Running the examples

aioquic requires Python 3.7 or better. After checking out the code using git you can run:

$ pip install -e .

You can now run the example server:

$ python examples/server.py --certificate tests/ssl_cert.pem --private-key tests/ssl_key.pem

You can also run the example client, which will perform an HTTP/0.9 request:

$ python examples/client.py localhost 4433

License

aioquic is released under the BSD license.

Metadata

Release files for aioquic 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for aioquic 0.1.0
File Size Uploaded Provenance Actions
aioquic-0.1.0.tar.gz 41.3 kB Without provenance Details for aioquic-0.1.0.tar.gz

Release files / aioquic-0.1.0.tar.gz

Download URL aioquic-0.1.0.tar.gz
Size 41.3 kB
Tags Source
SHA-256 checksum
How to use checksums
d275cae2fb848713444c0b1aebdf610d9c3b1e8319a3b55f9e2e3633f0a11e04
BLAKE2b-256 checksum
How to use checksums
7ed4076f9b2f49bce366f6a7cb6b0ff1335dc1ea3a7f9732b5a36e5c06c68bb1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.6.2 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/3.7.3

Security for aioquic 0.1.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

0.1.0 This release

1 release file No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page