Skip to main content

zuvloop

A fast, drop-in asyncio event loop, powered by libuv and written in Zig ⚡


Documentation: https://zuvloop.marcelotryle.com

Source Code: https://github.com/Kludex/zuvloop


zuvloop is a replacement for the built-in asyncio event loop.

Your code stays the same. The loop underneath gets faster. 🚀

The key features are:

  • Fast: Scheduling, timers, sockets, and DNS run in native code, driven by libuv — the same engine behind Node.js. Over 25x faster than asyncio at thread-safe scheduling and faster than uvloop on 10 of the 11 benchmarks below.
  • Drop-in: One line to switch. Everything is standard asyncio — same Task objects, same protocols, same APIs.
  • Fully typed: Ships type hints for everything and passes strict mypy. Your editor will love it. ✨
  • Observable: Built-in OpenTelemetry instrumentation — slow-callback spans, unhandled-exception spans, loop metrics. Zero cost until you turn it on.
  • Modern: Built for Python 3.14, including the new asyncio introspection tools (python -m asyncio ps, call graphs, and friends).

Performance

zuvloop vs uvloop vs asyncio benchmarks

Throughput relative to stock asyncio (higher is better), measured with the suite in benchmarks/ on an M3 Max, macOS 26, CPython 3.14.3, and libuv 1.51.0. Each result is the median of seven interleaved in-process runs or five interleaved HTTP runs. The labels show the absolute numbers.

Benchmark asyncio uvloop zuvloop
call_soon 2.34M/s 4.51M/s 8.80M/s
call_soon with arguments 2.13M/s 3.39M/s 9.39M/s
call_soon_threadsafe 0.46M/s 4.81M/s 12.4M/s
timer schedule + cancel 1.32M/s 2.50M/s 9.21M/s
bulk stream 7.2 GiB/s 8.0 GiB/s 9.2 GiB/s
echo round trips, 1 KiB 39.0k/s 54.2k/s 59.7k/s
uvicorn, plaintext 48.0k req/s 64.9k req/s 69.5k req/s
uvicorn, 10 KiB body 43.8k req/s 55.6k req/s 64.7k req/s
aiohttp server 31.8k req/s 42.0k req/s 42.5k req/s
aiohttp client 10.2k req/s 12.2k req/s 12.2k req/s
getaddrinfo, numeric host 28.0k/s 1.42M/s 1.73M/s

Curious how? The architecture docs explain the design: argument storage inside handles (no tuple per callback), a native timer heap behind a single uv_timer_t, per-turn vectored write batching, zero-copy reads, and a getaddrinfo fast path for address literals.

Requirements

  • Python 3.14+
  • Standard and free-threaded CPython builds
  • Linux, macOS or Windows
  • Prebuilt wheels for Linux x86-64/AArch64, macOS x86-64/arm64 and Windows AMD64/ARM64

Installation

$ pip install zuvloop

Source distributions install a pinned Zig 0.16 toolchain in their isolated build environment. Direct native development commands require Zig 0.16 on PATH.

Example

Write normal asyncio code, run it with zuvloop:

import asyncio

import zuvloop


async def main() -> None:
    reader, writer = await asyncio.open_connection("example.com", 80)
    writer.write(b"GET / HTTP/1.0\r\nHost: example.com\r\n\r\n")
    await writer.drain()
    print(await reader.read(64))
    writer.close()
    await writer.wait_closed()


zuvloop.run(main())

Prefer to keep asyncio.run()? Hand it the loop factory:

asyncio.run(main(), loop_factory=zuvloop.new_event_loop)

That's it. That's the migration. 🎉

Observability

zuvloop emits plain OpenTelemetry. Its small runtime surface is opentelemetry-api plus typing-extensions for the shipped type declarations — no SDK and nothing vendor-specific. Providers can be configured before the loop starts or from inside it — logfire.configure() in main() works: zuvloop checks at each run_forever() entry and re-checks on its sampling interval (loop.metrics_interval, 10 seconds by default) while the loop runs. Until a provider is installed the instruments are no-ops and slow-callback timing stays off.

Anything that speaks OpenTelemetry can collect it. For example, with Logfire:

import logfire
import zuvloop

logfire.configure()  # installs the OTel providers


async def main() -> None: ...


zuvloop.run(main())

That's all — there is no zuvloop-specific setup. Spans and counters are emitted as events happen, and the loop gauges are sampled automatically while the loop runs (published only once a real provider is installed; without one the snapshot is dropped).

You get:

  • zuvloop.slow_callback spans — with real start/end timestamps measured by uv_hrtime() in native code, and the awaiting call graph attached (via asyncio.format_call_graph()), so you see why a callback was running, not just its repr.
  • zuvloop.unhandled_exception spans — with the exception recorded.
  • Counters, a callback-duration histogram, and live loop gauges (loop_count, events, idle_time_ns, ready, timers, watchers, ...).

And because zuvloop schedules real asyncio.Task objects, the Python 3.14 introspection tools work unchanged:

$ python -m asyncio ps <pid>
$ python -m asyncio pstree <pid>

Compatibility

Every pull request is held behind three stable aggregate gates. The first covers the in-repository suite on Linux and macOS, the portable suite on Windows, plus musl runtime tests, cross-compilation, ReleaseSafe builds and documentation. The second runs CPython conformance and pinned upstream suites from aiohttp, uvicorn, AnyIO, websockets, aioquic, Tornado and HTTPX2 with zuvloop swapped underneath. The third runs the native sanitizer build and a 500-cycle resource-ownership soak.

The weekly compatibility run also tests CPython 3.14.0, the newest 3.14 patch and the 3.15 prerelease, then exercises gRPC AsyncIO, asyncpg, Psycopg and redis-py against real local services. The immutable commits and exact commands in .github/workflows/compatibility.yml are the source of truth.

scripts/conformance.py runs CPython's EventLoopTestsMixin, SubprocessTestsMixin and BaseSockTestsMixin against zuvloop, downloading the source of whichever interpreter is running so the suite always matches it. Each test runs in its own process, so a hang is reported rather than stopping the run. Three of the four skips are white-box tests of CPython's own internals - two patch asyncio.base_events.socket, one counts calls to BaseEventLoop._run_once - which no loop outside the standard library can satisfy.

The aiohttp compatibility run disables its optional blockbuster plugin because that plugin exempts stdlib asyncio calls by source filename and therefore reports equivalent os.stat and os.sendfile calls from any third-party loop. Its remaining strict expected failure is the loop.time() difference below. One concurrent WebSocket-close test is skipped because it assumes selector-loop ready/I/O ordering and fails intermittently on uvloop too; every other aiohttp test remains enforced.

(For reference: uvloop cannot complete the aiohttp suite — it fails fifteen tests and then hangs.)

There is one intentional difference: patching loop.time() does not move the scheduler. zuvloop keeps its timer heap in native code and reads the clock directly, so monkeypatching time() — a trick some test suites use to fast-forward timeouts — changes what loop.time() returns and nothing else. A loop that needs a controllable clock should schedule against one explicitly.

One more deliberate divergence: handles returned by call_soon implement the asyncio.Handle interface but are not instances of it: the base class is 56 bytes of storage such a handle never writes, measured at 2% of call_soon, which is the object the loop allocates more often than any other. call_later and call_at do return real asyncio.TimerHandle instances, so they order and compare by deadline, and call_soon_threadsafe returns a real asyncio.Handle, because 3.14 requires cancelling one from another thread to block until a callback that has already started finishes.

Development

$ uv venv --python 3.14
$ uv pip install -e . --group dev
$ uv run pytest
$ uv run mypy
$ uv run ruff check
$ uv run ruff format --check
$ ./scripts/check-zig  # requires ZLint 0.9.1 on PATH
$ uv run --group bench python benchmarks/run.py

The extension is rebuilt by the hatch-ziglang build hook on every install. To rebuild in place:

$ python scripts/build.py

vendor/libuv is an unmodified upstream release tarball; see vendor/README.md. Update it with ./vendor/update-libuv.sh <version> <sha256>.

License

This project is licensed under the terms of the MIT license.

Metadata

Release files for zuvloop 0.0.9

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

Source distribution (sdist)

Source distribution for zuvloop 0.0.9
File Size Uploaded
zuvloop-0.0.9.tar.gz 1.4 MB Details

Built distributions (wheels)

Table of built distributions (wheels) for zuvloop 0.0.9
File
zuvloop-0.0.9-cp314-cp314t-win_arm64.whl CPython 3.14 CPython 3.14 free-threading Windows ARM64 Details
zuvloop-0.0.9-cp314-cp314t-win_amd64.whl CPython 3.14 CPython 3.14 free-threading Windows x86-64 Details
zuvloop-0.0.9-cp314-cp314t-musllinux_1_2_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-64 Details
zuvloop-0.0.9-cp314-cp314t-musllinux_1_2_aarch64.whl CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ ARM64 Details
zuvloop-0.0.9-cp314-cp314t-manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.28+ x86-64 Details
zuvloop-0.0.9-cp314-cp314t-manylinux_2_28_aarch64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.28+ ARM64 Details
zuvloop-0.0.9-cp314-cp314t-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64 Details
zuvloop-0.0.9-cp314-cp314t-macosx_10_15_x86_64.whl CPython 3.14 CPython 3.14 free-threading macOS 10.15+ x86-64 Details
zuvloop-0.0.9-cp314-cp314-win_arm64.whl CPython 3.14 CPython 3.14 Windows ARM64 Details
zuvloop-0.0.9-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details
zuvloop-0.0.9-cp314-cp314-musllinux_1_2_x86_64.whl CPython 3.14 CPython 3.14 Linux musl 1.2+ x86-64 Details
zuvloop-0.0.9-cp314-cp314-musllinux_1_2_aarch64.whl CPython 3.14 CPython 3.14 Linux musl 1.2+ ARM64 Details
zuvloop-0.0.9-cp314-cp314-manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ x86-64 Details
zuvloop-0.0.9-cp314-cp314-manylinux_2_28_aarch64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ ARM64 Details
zuvloop-0.0.9-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details
zuvloop-0.0.9-cp314-cp314-macosx_10_15_x86_64.whl CPython 3.14 CPython 3.14 macOS 10.15+ x86-64 Details

Total release size: 16.8 MB

Release files / zuvloop-0.0.9.tar.gz

Download URL zuvloop-0.0.9.tar.gz
Size 1.4 MB
Tags Source
SHA-256 checksum
How to use checksums
db2f658fa7e5a6b61f4e357147742be6f37f6fb54582cbb7f636071866563fde
BLAKE2b-256 checksum
How to use checksums
ed909fd9fcf03a1079fa6bfacbe48871432cd7010c310bd1359e8dc5235d4531
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 27, 2026.

Transparency log

Release files / zuvloop-0.0.9-cp314-cp314t-win_arm64.whl

Download URL zuvloop-0.0.9-cp314-cp314t-win_arm64.whl
Size 417.3 kB
Tags CPython 3.14 CPython 3.14 free-threading Windows ARM64
SHA-256 checksum
How to use checksums
1fd795ba0f4c9ee1b2a73782c2cb8b53eaf51f33ccb944317ce8b94e0d889a1c
BLAKE2b-256 checksum
How to use checksums
0c880d83a8799bee8f0a858b65202af1ace856cc6a76de4edf960a61775f9fa6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 27, 2026.

Transparency log

Release files / zuvloop-0.0.9-cp314-cp314t-win_amd64.whl

Download URL zuvloop-0.0.9-cp314-cp314t-win_amd64.whl
Size 436.6 kB
Tags CPython 3.14 CPython 3.14 free-threading Windows x86-64
SHA-256 checksum
How to use checksums
757d04e27113469a181461b9dc0ff5aaf03720c79eb63f29c5cdaa479f3e85ce
BLAKE2b-256 checksum
How to use checksums
831505da22bb5b229b1f19b9f1c4fbd52933548a39b6c47ce9e567252ea7dfb1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 27, 2026.

Transparency log

Release files / zuvloop-0.0.9-cp314-cp314t-musllinux_1_2_x86_64.whl

Download URL zuvloop-0.0.9-cp314-cp314t-musllinux_1_2_x86_64.whl
Size 1.5 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
2ae14090183d577f39a99e544394456ed96ebd41e9f86f066271ee63a51b6985
BLAKE2b-256 checksum
How to use checksums
9fc40745523ab359b2eb8a3b6153d20b3486c945234d268a65890c9c1532aa89
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 27, 2026.

Transparency log

Release files / zuvloop-0.0.9-cp314-cp314t-musllinux_1_2_aarch64.whl

Download URL zuvloop-0.0.9-cp314-cp314t-musllinux_1_2_aarch64.whl
Size 1.5 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
855cb55eadd663d931cd0e45bf69aa2dc2a129a28f1521feb454c0e6c208f1be
BLAKE2b-256 checksum
How to use checksums
c8c8db0ab79da6ab9133812e87f4d4de485192693ae21e50c98e4c3008ef4144
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 27, 2026.

Transparency log

Release files / zuvloop-0.0.9-cp314-cp314t-manylinux_2_28_x86_64.whl

Download URL zuvloop-0.0.9-cp314-cp314t-manylinux_2_28_x86_64.whl
Size 1.6 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
537be91fc95272ea65cf26586ece09d297e956c34f7668f18ce8561cb47fb0f9
BLAKE2b-256 checksum
How to use checksums
0be52309459fa1399beeee32878ab4dc56ef27f66300e5f1f5ce2e23d174d4bc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 27, 2026.

Transparency log

Release files / zuvloop-0.0.9-cp314-cp314t-manylinux_2_28_aarch64.whl

Download URL zuvloop-0.0.9-cp314-cp314t-manylinux_2_28_aarch64.whl
Size 1.5 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
9b9e6e8ad89aeedc4c53b0136ea07842b9857d0bc926c89e3ac26749df45af0d
BLAKE2b-256 checksum
How to use checksums
d8fa9f2d8afd1b765d1d86a07aafa1616cadb5879cefcbc95dbf3c612941b712
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 27, 2026.

Transparency log

Release files / zuvloop-0.0.9-cp314-cp314t-macosx_11_0_arm64.whl

Download URL zuvloop-0.0.9-cp314-cp314t-macosx_11_0_arm64.whl
Size 333.4 kB
Tags CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
e127584bf1c11847a08ebeed0fa708d644584160f4f977bc5df7921bbd155118
BLAKE2b-256 checksum
How to use checksums
412591aec048bda5947160044802c5c02bae84cb179f582cfe18919b7bb7158e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 27, 2026.

Transparency log

Release files / zuvloop-0.0.9-cp314-cp314t-macosx_10_15_x86_64.whl

Download URL zuvloop-0.0.9-cp314-cp314t-macosx_10_15_x86_64.whl
Size 336.1 kB
Tags CPython 3.14 CPython 3.14 free-threading macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
964aca50e493501f4a6b93576439b31fbc7f7a08273ef87949b052faddbf7f52
BLAKE2b-256 checksum
How to use checksums
dbe88d9c32034443c108cc88a46778623ce932cab15495fbb71532ed074b680f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 27, 2026.

Transparency log

Release files / zuvloop-0.0.9-cp314-cp314-win_arm64.whl

Download URL zuvloop-0.0.9-cp314-cp314-win_arm64.whl
Size 420.1 kB
Tags CPython 3.14 Windows ARM64
SHA-256 checksum
How to use checksums
faceaffaaec18f98e0d97d1b690c3a0bd28f6662232ed48dc397618a5f3f00ff
BLAKE2b-256 checksum
How to use checksums
089ec68aeb160f1fc26c7a6f60e7133aa78845a2aba8446c293dd1e36ef4ce01
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 27, 2026.

Transparency log

Release files / zuvloop-0.0.9-cp314-cp314-win_amd64.whl

Download URL zuvloop-0.0.9-cp314-cp314-win_amd64.whl
Size 439.4 kB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
87c79ff57eef8478d7668817351be8c70a04ad20c20551dc3a6685a677364583
BLAKE2b-256 checksum
How to use checksums
2c8f8b2d632a24b0b53e83185d5c0d807048e7c2817f71974ba0dfc35301322b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 27, 2026.

Transparency log

Release files / zuvloop-0.0.9-cp314-cp314-musllinux_1_2_x86_64.whl

Download URL zuvloop-0.0.9-cp314-cp314-musllinux_1_2_x86_64.whl
Size 1.6 MB
Tags CPython 3.14 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
5ae355fd4a83150f75573a685ee4d04cdbd02c5ac9dbad927164f136c0127a7a
BLAKE2b-256 checksum
How to use checksums
1c803d7538d71a2aa3928d24eff21e57c9223dc31219bd988291897578e704ed
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 27, 2026.

Transparency log

Release files / zuvloop-0.0.9-cp314-cp314-musllinux_1_2_aarch64.whl

Download URL zuvloop-0.0.9-cp314-cp314-musllinux_1_2_aarch64.whl
Size 1.5 MB
Tags CPython 3.14 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
c4f95664c4a615d2cfe14266c87206a98b428eba32f795a6442460ae2c031ea2
BLAKE2b-256 checksum
How to use checksums
b9135f0506ddbd2f26a8e26656b41d73abffb5485ebc9a780a41699a584500aa
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 27, 2026.

Transparency log

Release files / zuvloop-0.0.9-cp314-cp314-manylinux_2_28_x86_64.whl

Download URL zuvloop-0.0.9-cp314-cp314-manylinux_2_28_x86_64.whl
Size 1.6 MB
Tags CPython 3.14 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
6a03d5f6e7d9561278d6626a850677b5deb322454b88d433045e2d990dfe0de0
BLAKE2b-256 checksum
How to use checksums
e7d291be841c1691915008581037af4e54e6dcd5e0210af8b6b516593df7e6cc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 27, 2026.

Transparency log

Release files / zuvloop-0.0.9-cp314-cp314-manylinux_2_28_aarch64.whl

Download URL zuvloop-0.0.9-cp314-cp314-manylinux_2_28_aarch64.whl
Size 1.5 MB
Tags CPython 3.14 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
6c311701c902d90502228a5e480fe40b07a4d3c218d9e0c801c13d66ccff636e
BLAKE2b-256 checksum
How to use checksums
6a5811915de31d7b7a13b5ae1545d9fea3027765f3387a6e0d8ba57c4e9f7c3e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 27, 2026.

Transparency log

Release files / zuvloop-0.0.9-cp314-cp314-macosx_11_0_arm64.whl

Download URL zuvloop-0.0.9-cp314-cp314-macosx_11_0_arm64.whl
Size 339.0 kB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
69703163a03a95eb720e84dc5d8badb04d095b7795ca3c2fa3714374aeeb2d94
BLAKE2b-256 checksum
How to use checksums
7a61a84dbb387b7ec3585de2c8cf01df3fbe5985f44f0bf722aa2cf4c5df031f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 27, 2026.

Transparency log

Release files / zuvloop-0.0.9-cp314-cp314-macosx_10_15_x86_64.whl

Download URL zuvloop-0.0.9-cp314-cp314-macosx_10_15_x86_64.whl
Size 339.8 kB
Tags CPython 3.14 macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
27a769944fa9190785e9d221cb037dc66beec83adfd90414d01a27284d4beefe
BLAKE2b-256 checksum
How to use checksums
1c52303132882b85aff0daf6ad2c51f68e07dc9b953436e275f13f01783b4af6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 27, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.0.9 This release

17 release files

0.0.8

9 release files

0.0.7

9 release files

0.0.6

7 release files

0.0.5

7 release files

0.0.4

7 release files

0.0.3

7 release files

0.0.2

7 release files

0.0.1

7 release files

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