Skip to main content

pyvoy

License CI codecov PyPI version

pyvoy is a Python application server implemented in Envoy. It is based on Envoy dynamic modules, embedding a Python interpreter into a module that can be loaded by a stock Envoy binary.

Features

  • ASGI and WSGI applications
  • Worker threads for both, can be useful with free-threaded Python for ASGI
  • A complete, battle-tested HTTP stack - it's just Envoy
    • Includes full HTTP protocol support, with HTTP/2 trailers and HTTP/3
  • Any Envoy configuration features can be integrated as normal
    • It can be more performant to offload features like CORS or content encoding to Envoy
  • Auto-restart on file change and IDE debugging for development
  • Request and response backpressure integrated with Envoy's flow control

Limitations

  • Platforms limited to those supported by Envoy, which generally means glibc-based Linux on amd64/arm64, MacOS on arm64 and unofficial support for Windows on amd64
  • No support for multiple worker processes. It is recommended to scale up with a higher-level orchestrator instead and use a health endpoint wired to RSS for automatic restarts if needed
  • Certain non-compliant requests are prevented by Envoy itself
    • The full URL path, including query string, must be ASCII percent-encoded

Installation

pyvoy is published as a wheel that includes both the dynamic module and Envoy itself. You can use it in the same way as any other app server.

uv add pyvoy # or pip install

Running

pyvoy includes a CLI which supports standard options for HTTP servers. If just passing a module:attr name to point to an application, it will be served on plaintext on port 8000.

uv run pyvoy my.module:app

(if the application is named exactly app, :app can be omitted)

To see a full list of options:

uv run pyvoy -h

Docker

For production deployments to containers, we recommend running Envoy directly without the pyvoy CLI to avoid potential issues with subprocess spawning. The pyvoy CLI simply spawns Envoy with an appropriate YAML config and environment variables for loading the dynamic module. You can see the example Dockerfile for how to set up the config and environment for running Envoy directly.

Note that the pyvoy CLI with --print-envoy-config is run within the Dockerfile to easily set up the config. This is convenient for simple cases and should run well for normal deployments. But for experienced Envoy users that want to configure other aspects of Envoy, we also recommend managing the Envoy config in your codebase and adding it to the container - you can then tweak any and all Envoy parameters to meet your needs.

Development

We use poe for running development tasks. For a list of tasks, you can run

uv run poe -h

During development, the most common commands will be

uv run poe test # Run unit tests
uv run poe format # Apply possible formatting
uv run poe check # Run all checks. If this passes, CI should pass
uv run poe build # Only build pyvoy. Needed if running tests from IDE

Benchmarks

We have some preliminary benchmarks just to understand how the approach works specifically for HTTP/2. The main goal is to see if pyvoy runs in the same ballpark as other servers.

A single example from CI for a 10ms service with 10K response size shows:


Running benchmark for pyvoy with interface=asgi protocol=h2 sleep=10ms response_size=100

Requests      [total, rate, throughput]         13957, 2790.41, 2784.89
Duration      [total, attack, wait]             5.012s, 5.002s, 9.904ms
Latencies     [min, mean, 50, 90, 95, 99, max]  9.281ms, 10.715ms, 10.679ms, 11.392ms, 11.594ms, 11.944ms, 13.676ms
Bytes In      [total, mean]                     1395700, 100.00
Bytes Out     [total, mean]                     0, 0.00
Success       [ratio]                           100.00%
Status Codes  [code:count]                      200:13957
Error Set:


Running benchmark for granian with interface=asgi protocol=h2 sleep=10ms response_size=10000

Requests      [total, rate, throughput]         13753, 2750.32, 2744.50
Duration      [total, attack, wait]             5.011s, 5.001s, 10.595ms
Latencies     [min, mean, 50, 90, 95, 99, max]  9.272ms, 10.894ms, 10.839ms, 11.614ms, 11.891ms, 12.615ms, 16.173ms
Bytes In      [total, mean]                     137530000, 10000.00
Bytes Out     [total, mean]                     0, 0.00
Success       [ratio]                           100.00%
Status Codes  [code:count]                      200:13753
Error Set:

 Running benchmark for hypercorn with interface=asgi protocol=h2 sleep=10ms response_size=10000

Requests      [total, rate, throughput]         1003, 183.39, 177.51
Duration      [total, attack, wait]             5.481s, 5.469s, 11.985ms
Latencies     [min, mean, 50, 90, 95, 99, max]  10.283ms, 163.568ms, 13.266ms, 17.517ms, 18.66ms, 5.02s, 5.023s
Bytes In      [total, mean]                     9730000, 9700.90
Bytes Out     [total, mean]                     0, 0.00
Success       [ratio]                           97.01%
Status Codes  [code:count]                      0:30  200:973
Error Set:
Get "http://localhost:8000/controlled": http2: server sent GOAWAY and closed the connection; LastStreamID=2003, ErrCode=NO_ERROR, debug=""

We see that hypercorn seems to not perform well with HTTP/2, with errors and resulting poor performance numbers. We will focus comparisons on granian.

Performance seems to be mostly the same between pyvoy and granian within the range of noise for a fast but still useful in real-world service. Slower services will see even less of a difference.

We can try to isolate more performance of the app server itself with a less realistic service with no delay or response.

Running benchmark for pyvoy with interface=asgi protocol=h2 sleep=0ms response_size=0

Requests      [total, rate, throughput]         160777, 32154.15, 32152.39
Duration      [total, attack, wait]             5s, 5s, 272.72µs
Latencies     [min, mean, 50, 90, 95, 99, max]  160.187µs, 847.224µs, 815.162µs, 1.143ms, 1.287ms, 1.601ms, 2.736ms
Bytes In      [total, mean]                     0, 0.00
Bytes Out     [total, mean]                     0, 0.00
Success       [ratio]                           100.00%
Status Codes  [code:count]                      200:160777
Error Set:

Running benchmark for granian with interface=asgi protocol=h2 sleep=0ms response_size=0

Requests      [total, rate, throughput]         135538, 27108.58, 27105.86
Duration      [total, attack, wait]             5s, 5s, 501.885µs
Latencies     [min, mean, 50, 90, 95, 99, max]  160.356µs, 1.053ms, 1.042ms, 1.306ms, 1.418ms, 1.782ms, 4.128ms
Bytes In      [total, mean]                     0, 0.00
Bytes Out     [total, mean]                     0, 0.00
Success       [ratio]                           100.00%
Status Codes  [code:count]                      200:135538
Error Set:

pyvoy may be showing somewhat better performance. In this test, much time will be marshaling the HTTP protocol itself and we may be benefitting from Envoy's battle-hardened HTTP/2 stack.

More charts are available to see performance under various configurations.

Release files for pyvoy 1.2.0

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

Built distributions (wheels)

Table of built distributions (wheels) for pyvoy 1.2.0
File
pyvoy-1.2.0-cp314-cp314t-win_amd64.whl CPython 3.14 CPython 3.14 free-threading Windows x86-64 Details
pyvoy-1.2.0-cp314-cp314t-manylinux_2_31_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.31+ x86-64 Details
pyvoy-1.2.0-cp314-cp314t-manylinux_2_31_aarch64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.31+ ARM64 Details
pyvoy-1.2.0-cp314-cp314t-macosx_15_0_arm64.whl CPython 3.14 CPython 3.14 free-threading macOS 15.0+ ARM64 Details
pyvoy-1.2.0-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details
pyvoy-1.2.0-cp314-cp314-manylinux_2_31_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.31+ x86-64 Details
pyvoy-1.2.0-cp314-cp314-manylinux_2_31_aarch64.whl CPython 3.14 CPython 3.14 Linux glibc 2.31+ ARM64 Details
pyvoy-1.2.0-cp314-cp314-macosx_15_0_arm64.whl CPython 3.14 CPython 3.14 macOS 15.0+ ARM64 Details
pyvoy-1.2.0-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
pyvoy-1.2.0-cp313-cp313-manylinux_2_31_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.31+ x86-64 Details
pyvoy-1.2.0-cp313-cp313-manylinux_2_31_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.31+ ARM64 Details
pyvoy-1.2.0-cp313-cp313-macosx_15_0_arm64.whl CPython 3.13 CPython 3.13 macOS 15.0+ ARM64 Details
pyvoy-1.2.0-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
pyvoy-1.2.0-cp312-cp312-manylinux_2_31_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.31+ x86-64 Details
pyvoy-1.2.0-cp312-cp312-manylinux_2_31_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.31+ ARM64 Details
pyvoy-1.2.0-cp312-cp312-macosx_15_0_arm64.whl CPython 3.12 CPython 3.12 macOS 15.0+ ARM64 Details
pyvoy-1.2.0-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
pyvoy-1.2.0-cp311-cp311-manylinux_2_31_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.31+ x86-64 Details
pyvoy-1.2.0-cp311-cp311-manylinux_2_31_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.31+ ARM64 Details
pyvoy-1.2.0-cp311-cp311-macosx_15_0_arm64.whl CPython 3.11 CPython 3.11 macOS 15.0+ ARM64 Details
pyvoy-1.2.0-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
pyvoy-1.2.0-cp310-cp310-manylinux_2_31_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.31+ x86-64 Details
pyvoy-1.2.0-cp310-cp310-manylinux_2_31_aarch64.whl CPython 3.10 CPython 3.10 Linux glibc 2.31+ ARM64 Details
pyvoy-1.2.0-cp310-cp310-macosx_15_0_arm64.whl CPython 3.10 CPython 3.10 macOS 15.0+ ARM64 Details

Total release size: 43.5 MB

Release files / pyvoy-1.2.0-cp314-cp314t-win_amd64.whl

Download URL pyvoy-1.2.0-cp314-cp314t-win_amd64.whl
Size 1.6 MB
Tags CPython 3.14 CPython 3.14 free-threading Windows x86-64
SHA-256 checksum
How to use checksums
a1753de7295a3cc7ce9682baf3e538b1ef48ee300ce68ad1a58bd2e119944d64
BLAKE2b-256 checksum
How to use checksums
20f4e22914551c4c7b01451d72355cf8b0ea8e4cec36c352a5abc2670c9fcb18
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 Sep 25, 2026.

Transparency log

Release files / pyvoy-1.2.0-cp314-cp314t-manylinux_2_31_x86_64.whl

Download URL pyvoy-1.2.0-cp314-cp314t-manylinux_2_31_x86_64.whl
Size 2.0 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.31+ x86-64
SHA-256 checksum
How to use checksums
224a917a5fbde047a97e24a61a0291f46b3482a48eca5a15864f98b9ab42acaa
BLAKE2b-256 checksum
How to use checksums
34382817d32c90bb4ca9f29deeaa913eae2a566ce5340f0c8503044d523c7fa1
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 Sep 25, 2026.

Transparency log

Release files / pyvoy-1.2.0-cp314-cp314t-manylinux_2_31_aarch64.whl

Download URL pyvoy-1.2.0-cp314-cp314t-manylinux_2_31_aarch64.whl
Size 2.0 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.31+ ARM64
SHA-256 checksum
How to use checksums
86740cceba790d6502b5cf448d05287c5e3c56e72133c260678874c46fbccb4c
BLAKE2b-256 checksum
How to use checksums
894abef6b397069839ec62a1ae5da74d3cd780717f63e5dbf9a8d18ded3386d5
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 Sep 25, 2026.

Transparency log

Release files / pyvoy-1.2.0-cp314-cp314t-macosx_15_0_arm64.whl

Download URL pyvoy-1.2.0-cp314-cp314t-macosx_15_0_arm64.whl
Size 1.7 MB
Tags CPython 3.14 CPython 3.14 free-threading macOS 15.0+ ARM64
SHA-256 checksum
How to use checksums
9bc659dd1fd060e85f38f10a073393e4bc25e4fd080540898f25d73a0e056465
BLAKE2b-256 checksum
How to use checksums
a2d7acce7656734dff42d1978388d9a6c2358cd172576661c2dfb5790fe0db06
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 Sep 25, 2026.

Transparency log

Release files / pyvoy-1.2.0-cp314-cp314-win_amd64.whl

Download URL pyvoy-1.2.0-cp314-cp314-win_amd64.whl
Size 1.6 MB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
ee94415c9d7bbf879896a0e7bd6c6ec10ae85cb16d67168fec4dc293a6371613
BLAKE2b-256 checksum
How to use checksums
89cbed77175388afb35ba392eddfa9b973e99646a2613629e3c2dc022afad442
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 Sep 25, 2026.

Transparency log

Release files / pyvoy-1.2.0-cp314-cp314-manylinux_2_31_x86_64.whl

Download URL pyvoy-1.2.0-cp314-cp314-manylinux_2_31_x86_64.whl
Size 2.0 MB
Tags CPython 3.14 Linux glibc 2.31+ x86-64
SHA-256 checksum
How to use checksums
571fe5c29abbd032d4c37a4feef0a97f19103d7eddd6111f3f6870921ef9b639
BLAKE2b-256 checksum
How to use checksums
75fad370c309d1764e713edf0198c83d9e2bb511d3611ca6f1c33b21af10dec2
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 Sep 25, 2026.

Transparency log

Release files / pyvoy-1.2.0-cp314-cp314-manylinux_2_31_aarch64.whl

Download URL pyvoy-1.2.0-cp314-cp314-manylinux_2_31_aarch64.whl
Size 2.0 MB
Tags CPython 3.14 Linux glibc 2.31+ ARM64
SHA-256 checksum
How to use checksums
e31a6957684f10355feefcaed63f0fbaf9ea0a0a94795b1b23dfff88dec724d4
BLAKE2b-256 checksum
How to use checksums
4345f7d22b9c6c720bb8b7ac43e3443d188bf425df632c1d5a0f7f923ac9f19e
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 Sep 25, 2026.

Transparency log

Release files / pyvoy-1.2.0-cp314-cp314-macosx_15_0_arm64.whl

Download URL pyvoy-1.2.0-cp314-cp314-macosx_15_0_arm64.whl
Size 1.7 MB
Tags CPython 3.14 macOS 15.0+ ARM64
SHA-256 checksum
How to use checksums
f2edcfe5cfd4dcc724a040c616a1e6158292fc3c18856876e208cdf07848f84d
BLAKE2b-256 checksum
How to use checksums
424b0b8bbf445432d25a99417bcbf9e3563b0c2396789c64a7bbeca91ddc2873
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 Sep 25, 2026.

Transparency log

Release files / pyvoy-1.2.0-cp313-cp313-win_amd64.whl

Download URL pyvoy-1.2.0-cp313-cp313-win_amd64.whl
Size 1.5 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
de6b653d746c6c9ba4fd33ea303aee1f643d7d2269569c1487c793b6bcde4cda
BLAKE2b-256 checksum
How to use checksums
d8aa42fbf3f08adcb9f399b522cc3a95004f23d0f9f296ac58b0bb489b98a802
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 Sep 25, 2026.

Transparency log

Release files / pyvoy-1.2.0-cp313-cp313-manylinux_2_31_x86_64.whl

Download URL pyvoy-1.2.0-cp313-cp313-manylinux_2_31_x86_64.whl
Size 2.0 MB
Tags CPython 3.13 Linux glibc 2.31+ x86-64
SHA-256 checksum
How to use checksums
bf0c58dc050fb69c560e76475e3cf3b7f85609fbbff654bb9e82fdaafcb89765
BLAKE2b-256 checksum
How to use checksums
9f797e0890570cec974916c0397ffc4bd9f5e4c9235a062924cc40adf751e99c
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 Sep 25, 2026.

Transparency log

Release files / pyvoy-1.2.0-cp313-cp313-manylinux_2_31_aarch64.whl

Download URL pyvoy-1.2.0-cp313-cp313-manylinux_2_31_aarch64.whl
Size 2.0 MB
Tags CPython 3.13 Linux glibc 2.31+ ARM64
SHA-256 checksum
How to use checksums
0a89a0b99f4f651edd3ee71dfea2aac470f7b4e037acf75fa8daa501d858ccdf
BLAKE2b-256 checksum
How to use checksums
8768176143a2f824cc5987b68770e061c8da06551446d9d114ff5d3da93d932b
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 Sep 25, 2026.

Transparency log

Release files / pyvoy-1.2.0-cp313-cp313-macosx_15_0_arm64.whl

Download URL pyvoy-1.2.0-cp313-cp313-macosx_15_0_arm64.whl
Size 1.7 MB
Tags CPython 3.13 macOS 15.0+ ARM64
SHA-256 checksum
How to use checksums
06228d6c3d2ed0cd98902c31fa8b3e964429aabf4de44d504030cf895c2e6e9e
BLAKE2b-256 checksum
How to use checksums
a0b6aaaac2f33ef489afa3380891ab92058d337f5546c4babb80b4eb58c15147
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 Sep 25, 2026.

Transparency log

Release files / pyvoy-1.2.0-cp312-cp312-win_amd64.whl

Download URL pyvoy-1.2.0-cp312-cp312-win_amd64.whl
Size 1.5 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
784bb66e39a8440e329899697bf622809138dcaf94e9784efff3c5c62f9f307c
BLAKE2b-256 checksum
How to use checksums
0fdde9bc962e8dd93b525f8970a26fb51a48db007b74956b812f6959e5594b4c
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 Sep 25, 2026.

Transparency log

Release files / pyvoy-1.2.0-cp312-cp312-manylinux_2_31_x86_64.whl

Download URL pyvoy-1.2.0-cp312-cp312-manylinux_2_31_x86_64.whl
Size 2.0 MB
Tags CPython 3.12 Linux glibc 2.31+ x86-64
SHA-256 checksum
How to use checksums
e333124d4307f30ad43f20389c8eed091eea4afb26f250fb782e10d753539c9f
BLAKE2b-256 checksum
How to use checksums
d6a958f4946e38ec360ad7866430186ae08efb269ff73d323a3ff2d9e09aa32e
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 Sep 25, 2026.

Transparency log

Release files / pyvoy-1.2.0-cp312-cp312-manylinux_2_31_aarch64.whl

Download URL pyvoy-1.2.0-cp312-cp312-manylinux_2_31_aarch64.whl
Size 2.0 MB
Tags CPython 3.12 Linux glibc 2.31+ ARM64
SHA-256 checksum
How to use checksums
ea74f5cfd1a058d6a6cd9fdca7d60b57a09b478200f057d1097ca3ceda1db011
BLAKE2b-256 checksum
How to use checksums
ab13718744920e82672552e1f946f721fdaacf82094397ff4e76aaf30d059b1d
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 Sep 25, 2026.

Transparency log

Release files / pyvoy-1.2.0-cp312-cp312-macosx_15_0_arm64.whl

Download URL pyvoy-1.2.0-cp312-cp312-macosx_15_0_arm64.whl
Size 1.7 MB
Tags CPython 3.12 macOS 15.0+ ARM64
SHA-256 checksum
How to use checksums
8940efb66beff9fc2715a335785e3c0a626de219e7e3ff9f9fa123a298b5a2fd
BLAKE2b-256 checksum
How to use checksums
4e0cf621708aaeb3e9d0e3eef36f089affd6840cc00ce3af2baef2917059e382
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 Sep 25, 2026.

Transparency log

Release files / pyvoy-1.2.0-cp311-cp311-win_amd64.whl

Download URL pyvoy-1.2.0-cp311-cp311-win_amd64.whl
Size 1.5 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
a984a18035930f4818011719f611dbdbc9c168a4de953ee21fbe863f2adf2369
BLAKE2b-256 checksum
How to use checksums
6a627fc208c9e0ce7171b12d7d9773cf4b8a8e0f3c6bc08a2f6b2217ce1ba979
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 Sep 25, 2026.

Transparency log

Release files / pyvoy-1.2.0-cp311-cp311-manylinux_2_31_x86_64.whl

Download URL pyvoy-1.2.0-cp311-cp311-manylinux_2_31_x86_64.whl
Size 2.0 MB
Tags CPython 3.11 Linux glibc 2.31+ x86-64
SHA-256 checksum
How to use checksums
41b1fbee91b020eb9a4994177b7b7461b7029e68c29bb99d7593516af1bc02c9
BLAKE2b-256 checksum
How to use checksums
9677278a69bea6930f8edfcb8384fda9fb23c559e407f67f691cce7d92b79cd3
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 Sep 25, 2026.

Transparency log

Release files / pyvoy-1.2.0-cp311-cp311-manylinux_2_31_aarch64.whl

Download URL pyvoy-1.2.0-cp311-cp311-manylinux_2_31_aarch64.whl
Size 2.0 MB
Tags CPython 3.11 Linux glibc 2.31+ ARM64
SHA-256 checksum
How to use checksums
62c92b18df13223865977156e6d15ca007d60f6924e92b3b5fb9125c4f292ce4
BLAKE2b-256 checksum
How to use checksums
9c0ca586b409cc6b009fac6cb393c4be3496ff3a2d99a4d1f8d2cc049f3c94b8
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 Sep 25, 2026.

Transparency log

Release files / pyvoy-1.2.0-cp311-cp311-macosx_15_0_arm64.whl

Download URL pyvoy-1.2.0-cp311-cp311-macosx_15_0_arm64.whl
Size 1.7 MB
Tags CPython 3.11 macOS 15.0+ ARM64
SHA-256 checksum
How to use checksums
26733085686fc7fae05c48cc980bb657c8674b4eccb8b5fb2a30276f10db2b3a
BLAKE2b-256 checksum
How to use checksums
20532a79fea89df50d313c48d411074c7e03a970decb8f281fd4189fd8e0cddc
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 Sep 25, 2026.

Transparency log

Release files / pyvoy-1.2.0-cp310-cp310-win_amd64.whl

Download URL pyvoy-1.2.0-cp310-cp310-win_amd64.whl
Size 1.5 MB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
1e7117cb400893ab9df9290d1b781aa306b7b70b82598428fd3727e59355d05f
BLAKE2b-256 checksum
How to use checksums
45943a5b2fe5a0ffa3c741ba775a53398676d80ac99902c273574abeaf3ef4a5
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 Sep 25, 2026.

Transparency log

Release files / pyvoy-1.2.0-cp310-cp310-manylinux_2_31_x86_64.whl

Download URL pyvoy-1.2.0-cp310-cp310-manylinux_2_31_x86_64.whl
Size 2.0 MB
Tags CPython 3.10 Linux glibc 2.31+ x86-64
SHA-256 checksum
How to use checksums
8bf3a9356b20c92b59b1281541f16357e92d24124f4696513bdf1c319aa3f9e3
BLAKE2b-256 checksum
How to use checksums
107742de0731cceb4fa87655cb56a9cc9d8d6ea7155cb47335f81cdb475b4292
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 Sep 25, 2026.

Transparency log

Release files / pyvoy-1.2.0-cp310-cp310-manylinux_2_31_aarch64.whl

Download URL pyvoy-1.2.0-cp310-cp310-manylinux_2_31_aarch64.whl
Size 2.0 MB
Tags CPython 3.10 Linux glibc 2.31+ ARM64
SHA-256 checksum
How to use checksums
79c787b6d41b629be8846b24b1afe57b47b4eea41efa38d4d59d86d565abe42b
BLAKE2b-256 checksum
How to use checksums
d0d815eeaa6877d73da75178d5056129c3edc588a6762d3ea8ffe7d361c66b3a
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 Sep 25, 2026.

Transparency log

Release files / pyvoy-1.2.0-cp310-cp310-macosx_15_0_arm64.whl

Download URL pyvoy-1.2.0-cp310-cp310-macosx_15_0_arm64.whl
Size 1.7 MB
Tags CPython 3.10 macOS 15.0+ ARM64
SHA-256 checksum
How to use checksums
fbc573a215fbe51957d5d93ae35bb6f0bbca29ea56285c5f63bb3e8bfc4aab2c
BLAKE2b-256 checksum
How to use checksums
52d0972717abecaab4917d26ac512171982d390c87a3857fb81c3cf26ba675fa
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 Sep 25, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

1.2.0 This release

24 release files

1.1.0

24 release files

1.0.1

24 release files

1.0.0

24 release files

0.5.0

24 release files

0.4.1

24 release files

0.4.0

24 release files

0.3.0

24 release files

0.2.2

24 release files

0.2.1

24 release files

0.2.0

24 release files

0.1.3

15 release files

0.1.2

15 release files

0.1.1

15 release files

0.1.0

15 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