ngh2
A fast Sans-I/O HTTP/2 library for Python, powered by libnghttp2.
Use a Connection to submit requests, responses, body data, and HTTP/2
controls, feed it bytes from any transport, then handle the resulting events.
ngh2 takes care of framing, HPACK, flow control, stream state, scheduling, and
protocol validation.
ngh2 is currently alpha software. Its public API may change before the first stable release.
Why ngh2
- Messages in, events out. Call methods for requests, responses, bodies, trailers, and connection controls while ngh2 handles HTTP/2 mechanics.
- Measured protocol speed. The checked public-API workloads run roughly 20× faster than h2; see the measurements.
- A proven foundation. libnghttp2 provides the actively maintained HTTP/2 protocol engine underneath ngh2.
Get started
Install ngh2:
python -m pip install ngh2
Published wheels include the native HTTP/2 engine; no separate system installation is required.
The first-exchange tutorial runs a complete in-memory client/server exchange and explains its connection setup, request, response, and events.
Documentation
- Learn ngh2 through one connected tutorial sequence.
- Integrate asyncio transports for clients and servers, then add flow control, recovery, and shutdown.
- Use advanced HTTP/2 features only when your application needs them.
- Look up the Python API for exact methods, return values, event fields, and exceptions.
- Browse the runnable examples without the surrounding tutorial prose.
Scope
ngh2 maintains one HTTP/2 connection. It does not open sockets, negotiate TLS or ALPN, choose a concurrency model, pool connections, route requests, retry failed work, or implement application timeouts.
The public API covers:
- client and server roles, including h2c upgrade;
- requests, informational and final responses, DATA, trailers, and server push;
- SETTINGS, PING, GOAWAY, RST_STREAM, and automatic or manual receive flow control; and
- RFC 9218 priority, extended CONNECT, ALTSVC, ORIGIN, and PRIORITY_UPDATE.
Header names and values are bytes. Drive each Connection from one thread or
task at a time and serialize operations in protocol order. Independent
connections can run concurrently.
ngh2 supports GIL-enabled CPython 3.10 through 3.14 and free-threaded CPython 3.14t.
Performance
The checked pyperf run compares complete exchanges through the public APIs of
ngh2 and h2 4.4.0. It includes stream state transitions, HPACK, flow-control
accounting, event construction, and frame serialization.
| Scenario | ngh2 (µs/exchange) | h2 4.4.0 (µs/exchange) | Relative throughput |
|---|---|---|---|
| Small request/204 round trip | 2.56 | 63.20 | 24.7× |
| Header block · 32 fields | 5.76 | 138.43 | 24.0× |
| Fragmented request · 5 B | 2.91 | 65.77 | 22.6× |
| Request body · 32 KiB | 7.63 | 125.26 | 16.4× |
| Multiplexed batch · 100 streams | 1.80 | 49.88 | 27.7× |
These are protocol-layer measurements, not end-to-end client or server benchmarks. They exclude sockets, TLS, event-loop scheduling, and application work. Results on other systems and workloads will vary.
Inspect the benchmark source and raw result.
Contributing
See CONTRIBUTING.md for development, testing, and release guidance.
License
ngh2 is MIT licensed. Distributed wheels also contain libnghttp2 under its MIT license; both license texts are included in every distribution.
Metadata
Release files for ngh2 0.2.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| ngh2-0.2.1.tar.gz | 1.3 MB | Details |
Built distributions (wheels)
Total release size: 10.9 MB
Release files / ngh2-0.2.1.tar.gz
| Download URL | ngh2-0.2.1.tar.gz |
|---|---|
| Size | 1.3 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
a36b75b14fc04c6644b7bd540351489b2107804f4d67f5a0df13e55cff2fdadb
|
|
BLAKE2b-256 checksum How to use checksums |
4077b28e663e5a5b171250fc1fcd5a92054da49b5fb03c5674793f70af4e7c6d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.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 Jul 26, 2026.
Transparency logRelease files / ngh2-0.2.1-cp314-cp314t-win_arm64.whl
| Download URL | ngh2-0.2.1-cp314-cp314t-win_arm64.whl |
|---|---|
| Size | 233.5 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading Windows ARM64 |
|
SHA-256 checksum How to use checksums |
2f658cc64dba95af611551e7eda891951503a284f49e5083b12a9262f8f74c05
|
|
BLAKE2b-256 checksum How to use checksums |
8e69ab362d2cd3115d93c3b4e92e4b0019f17351329f833a854e52464b807108
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.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 Jul 26, 2026.
Transparency logRelease files / ngh2-0.2.1-cp314-cp314t-win_amd64.whl
| Download URL | ngh2-0.2.1-cp314-cp314t-win_amd64.whl |
|---|---|
| Size | 269.2 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading Windows x86-64 |
|
SHA-256 checksum How to use checksums |
89fbe935d6cfc209abc9af425750a623f0c174187d97dd9f158721432b0d3ada
|
|
BLAKE2b-256 checksum How to use checksums |
cb44fb1e5abc9237dc28d4d7e4b487fecaeab5abdd3829b05c8177232d685a1e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.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 Jul 26, 2026.
Transparency logRelease files / ngh2-0.2.1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
| Download URL | ngh2-0.2.1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 311.5 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
ae4bc10cfb8f52052717d7089a4422e2a0d0a0b7428e0168e151a29ed3c8eebf
|
|
BLAKE2b-256 checksum How to use checksums |
efe59160ef5568caa4d25f399fae476eb18c0316129414ddf3afda71ecaae086
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.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 Jul 26, 2026.
Transparency logRelease files / ngh2-0.2.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
| Download URL | ngh2-0.2.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 295.2 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
7b3b5477c673469b4a56dafc806a49100873b0413982cb647dc263a0417d983a
|
|
BLAKE2b-256 checksum How to use checksums |
36eaf1637b06dfa90d9aeb9de71033d56e234a0e62227bedc8bc08e918edf293
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.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 Jul 26, 2026.
Transparency logRelease files / ngh2-0.2.1-cp314-cp314t-macosx_11_0_arm64.whl
| Download URL | ngh2-0.2.1-cp314-cp314t-macosx_11_0_arm64.whl |
|---|---|
| Size | 268.2 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
96f3c68dc07743ce9b0d3138e2a3c6683f09768c8a4d990719ba07739251d695
|
|
BLAKE2b-256 checksum How to use checksums |
f8571b558447abcfa63bd1760127a568034ffa9ac6e597e6aa1cc109264700e5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.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 Jul 26, 2026.
Transparency logRelease files / ngh2-0.2.1-cp314-cp314t-macosx_10_15_x86_64.whl
| Download URL | ngh2-0.2.1-cp314-cp314t-macosx_10_15_x86_64.whl |
|---|---|
| Size | 282.6 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading macOS 10.15+ x86-64 |
|
SHA-256 checksum How to use checksums |
52bb14ae0d9b47fc8bcfd756bcc87f4f9acbf782e01452ae4066571ba833d16e
|
|
BLAKE2b-256 checksum How to use checksums |
4274f610a000cc57fb54b724474335c1962f6131bb60d897c737cbc22ad6da9a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.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 Jul 26, 2026.
Transparency logRelease files / ngh2-0.2.1-cp314-cp314-win_arm64.whl
| Download URL | ngh2-0.2.1-cp314-cp314-win_arm64.whl |
|---|---|
| Size | 223.7 kB |
| Tags | CPython 3.14 Windows ARM64 |
|
SHA-256 checksum How to use checksums |
a4554034acaa46d9f204547c2e3f547ac28dc3adb856146ecd7f70f462c68348
|
|
BLAKE2b-256 checksum How to use checksums |
fd58dde4037ac7c8b6ad21d54ead106f6bf35aaede0cb294c4c884a17163bd83
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.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 Jul 26, 2026.
Transparency logRelease files / ngh2-0.2.1-cp314-cp314-win_amd64.whl
| Download URL | ngh2-0.2.1-cp314-cp314-win_amd64.whl |
|---|---|
| Size | 252.5 kB |
| Tags | CPython 3.14 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
e85d606cb3d23ba649972fd41769f566c323b194d037dcbb3a6f914ee9fdb635
|
|
BLAKE2b-256 checksum How to use checksums |
29281c507a41dc16329bde3c4c1d43d1df43e9b49f584844bd41f8e6fe89dbc7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.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 Jul 26, 2026.
Transparency logRelease files / ngh2-0.2.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
| Download URL | ngh2-0.2.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 310.1 kB |
| Tags | CPython 3.14 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
cc9b711b2e20b5d8b123501bc90e1dce6e72b77032a9e101e24829bc28c00c57
|
|
BLAKE2b-256 checksum How to use checksums |
38f17e80dc5bd5120c402b23e5e04eb6bab1920223508515ed1ec1c382ab0284
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.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 Jul 26, 2026.
Transparency logRelease files / ngh2-0.2.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
| Download URL | ngh2-0.2.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 292.2 kB |
| Tags | CPython 3.14 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
18a41fb90121c00a4cd5b8fcd0cd712070d62c7925191dc8b2bf20a8c044d0a8
|
|
BLAKE2b-256 checksum How to use checksums |
b612d415d39ee81e24e6475130e02e1ca7593858d67f4be7346e5c06f3a93e14
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.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 Jul 26, 2026.
Transparency logRelease files / ngh2-0.2.1-cp314-cp314-macosx_11_0_arm64.whl
| Download URL | ngh2-0.2.1-cp314-cp314-macosx_11_0_arm64.whl |
|---|---|
| Size | 246.2 kB |
| Tags | CPython 3.14 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
c175ca3b14dcb6791e44e6a8e34d754830bb5a991562d339c635a58997a74b75
|
|
BLAKE2b-256 checksum How to use checksums |
59e4e68196fa1f1f94175eb9f76ed188e0e546548833c86ca46f76963cdbff23
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.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 Jul 26, 2026.
Transparency logRelease files / ngh2-0.2.1-cp314-cp314-macosx_10_15_x86_64.whl
| Download URL | ngh2-0.2.1-cp314-cp314-macosx_10_15_x86_64.whl |
|---|---|
| Size | 269.3 kB |
| Tags | CPython 3.14 macOS 10.15+ x86-64 |
|
SHA-256 checksum How to use checksums |
e190c14d4191dc1af3a4be74643f55112b86f2b415073cf0df5f23c16fa4ec27
|
|
BLAKE2b-256 checksum How to use checksums |
984382a639a93e7d94c18987d0556588cc0e11867b2d01b0374d88446c84b2c6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.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 Jul 26, 2026.
Transparency logRelease files / ngh2-0.2.1-cp313-cp313-win_arm64.whl
| Download URL | ngh2-0.2.1-cp313-cp313-win_arm64.whl |
|---|---|
| Size | 213.6 kB |
| Tags | CPython 3.13 Windows ARM64 |
|
SHA-256 checksum How to use checksums |
0be8b89490401e1c9a637cf6504ef53daca6cd5c6e62b8886de511dff7d7b217
|
|
BLAKE2b-256 checksum How to use checksums |
0187355db32ec7b594cecc72152ec635a075ad66ccb8971bdf7c8625ef7e20a7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.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 Jul 26, 2026.
Transparency logRelease files / ngh2-0.2.1-cp313-cp313-win_amd64.whl
| Download URL | ngh2-0.2.1-cp313-cp313-win_amd64.whl |
|---|---|
| Size | 245.7 kB |
| Tags | CPython 3.13 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
3f3646ca8b342bacf0efc93336e777a8f626c4c87f72263a2d9648bc921e0dfb
|
|
BLAKE2b-256 checksum How to use checksums |
b1c439ace60da2de573930d1223e34d032367f2504d59ae7f959d82a31915723
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.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 Jul 26, 2026.
Transparency logRelease files / ngh2-0.2.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
| Download URL | ngh2-0.2.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 309.8 kB |
| Tags | CPython 3.13 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
2783b8c177d71d0212379ac82362ba54b3ae960197428e694122297ab472b8a9
|
|
BLAKE2b-256 checksum How to use checksums |
9e541b19bc58c3011cb0d5b15c82da727cfdf8942608cab96bf569472b64b37b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.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 Jul 26, 2026.
Transparency logRelease files / ngh2-0.2.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
| Download URL | ngh2-0.2.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 289.8 kB |
| Tags | CPython 3.13 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
f27b59ff8e8e25a65ee72651d06bb7f8238956034986742664ebe8dc2e81e4ec
|
|
BLAKE2b-256 checksum How to use checksums |
baed9e5deb2df6fb11d7cc389b5fa36d6d5e56954eb5b0f40230e4c485a3ab8a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.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 Jul 26, 2026.
Transparency logRelease files / ngh2-0.2.1-cp313-cp313-macosx_11_0_arm64.whl
| Download URL | ngh2-0.2.1-cp313-cp313-macosx_11_0_arm64.whl |
|---|---|
| Size | 244.6 kB |
| Tags | CPython 3.13 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
f5b81e989804ea3e1245c9fe111875ae31a07062b92ad85d0f43cf752ae1c2db
|
|
BLAKE2b-256 checksum How to use checksums |
b338d27a0617407c8f67c960a698c98cd3feb899cda86cf4f72a028cc8269891
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.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 Jul 26, 2026.
Transparency logRelease files / ngh2-0.2.1-cp313-cp313-macosx_10_13_x86_64.whl
| Download URL | ngh2-0.2.1-cp313-cp313-macosx_10_13_x86_64.whl |
|---|---|
| Size | 267.5 kB |
| Tags | CPython 3.13 macOS 10.13+ x86-64 |
|
SHA-256 checksum How to use checksums |
73de7df2ee78ab3066fe7f6aaf0098dce9ab9fc24970ea65443a76e66ae4ac2a
|
|
BLAKE2b-256 checksum How to use checksums |
9b3c92d0f7e5f752b83235e629cf39f7d22854060c30fdb6131b475648f1a572
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.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 Jul 26, 2026.
Transparency logRelease files / ngh2-0.2.1-cp312-cp312-win_arm64.whl
| Download URL | ngh2-0.2.1-cp312-cp312-win_arm64.whl |
|---|---|
| Size | 215.1 kB |
| Tags | CPython 3.12 Windows ARM64 |
|
SHA-256 checksum How to use checksums |
a3ad03b8d31ccbb6b3e9fcd9fe1501ee4ef54852b9f3cb5389e820c9276f1e9c
|
|
BLAKE2b-256 checksum How to use checksums |
a7a4a78596d382dd5a9ea960e37c1ed73c1daa50531cdb9c64ec242a9997c796
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.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 Jul 26, 2026.
Transparency logRelease files / ngh2-0.2.1-cp312-cp312-win_amd64.whl
| Download URL | ngh2-0.2.1-cp312-cp312-win_amd64.whl |
|---|---|
| Size | 245.6 kB |
| Tags | CPython 3.12 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
f057aca4a804fb4c666e4c612565a48334aec7ddd83e06d02f32b064bc9ee1f1
|
|
BLAKE2b-256 checksum How to use checksums |
e5ea83ca89855d4c901c19d173d5e292a9020a5e9c2b181ebaaa0ee1c1c4414f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.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 Jul 26, 2026.
Transparency logRelease files / ngh2-0.2.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
| Download URL | ngh2-0.2.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 310.4 kB |
| Tags | CPython 3.12 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
17520c4325075d5cef7025157bb7ce4e9410dae8a41551a182f6a252aeafd74a
|
|
BLAKE2b-256 checksum How to use checksums |
7b2f3beeb0d2a2d747fa2e46c868ecf8984348438ceb483d7da96428f8196bab
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.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 Jul 26, 2026.
Transparency logRelease files / ngh2-0.2.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
| Download URL | ngh2-0.2.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 289.3 kB |
| Tags | CPython 3.12 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
e2af9731f2e66996cbd86384e440fdb02833821f58316a266309170171b40acb
|
|
BLAKE2b-256 checksum How to use checksums |
718ff09697e29fb1bce8347773b441676461dfd7c961eff954842a7175948779
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.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 Jul 26, 2026.
Transparency logRelease files / ngh2-0.2.1-cp312-cp312-macosx_11_0_arm64.whl
| Download URL | ngh2-0.2.1-cp312-cp312-macosx_11_0_arm64.whl |
|---|---|
| Size | 246.2 kB |
| Tags | CPython 3.12 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
da4687c2ffd3b5be1487d6265fcabc385cf092e3b9bb3abaec4cbf4a02480315
|
|
BLAKE2b-256 checksum How to use checksums |
8fad09f8ebaa24845f3553cf166a8d287537a405dcb6f94a1fa7936821cd1e3c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.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 Jul 26, 2026.
Transparency logRelease files / ngh2-0.2.1-cp312-cp312-macosx_10_13_x86_64.whl
| Download URL | ngh2-0.2.1-cp312-cp312-macosx_10_13_x86_64.whl |
|---|---|
| Size | 269.1 kB |
| Tags | CPython 3.12 macOS 10.13+ x86-64 |
|
SHA-256 checksum How to use checksums |
8536301d0ac4863bc57f4c6cb86bf70b940a2b4dd2a655d75446beb2112a7e4e
|
|
BLAKE2b-256 checksum How to use checksums |
cc2dc5ae0c00afe285efdd26faa4339ae7aa6c6230ae0632b8ad92a28fc5672a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.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 Jul 26, 2026.
Transparency logRelease files / ngh2-0.2.1-cp311-cp311-win_arm64.whl
| Download URL | ngh2-0.2.1-cp311-cp311-win_arm64.whl |
|---|---|
| Size | 218.8 kB |
| Tags | CPython 3.11 Windows ARM64 |
|
SHA-256 checksum How to use checksums |
3e240434bb19f64486ae66ff9faa709a6d9285a28a806a74512b267a22980c11
|
|
BLAKE2b-256 checksum How to use checksums |
d9d7c3bbb0832b467a9687ffaa679f0808d63a0d14ae8466600bf6efdb64f3b3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.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 Jul 26, 2026.
Transparency logRelease files / ngh2-0.2.1-cp311-cp311-win_amd64.whl
| Download URL | ngh2-0.2.1-cp311-cp311-win_amd64.whl |
|---|---|
| Size | 248.8 kB |
| Tags | CPython 3.11 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
048cfd5187fd30d4d9a2317f3b9bb0e21c236c05e9ed79e160f5363fce0ca76b
|
|
BLAKE2b-256 checksum How to use checksums |
0c1369d5a19d3e1616f88b013b9ab233e722fcdff0d10f3918926b1d683e89c3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.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 Jul 26, 2026.
Transparency logRelease files / ngh2-0.2.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
| Download URL | ngh2-0.2.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 328.7 kB |
| Tags | CPython 3.11 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
f5a7ce2907439157da5050e0b1a21f2bf0d8b6e822dba33a3406fe4ca2165a38
|
|
BLAKE2b-256 checksum How to use checksums |
36b05d7ea4550702e020d06f137193ffe32b81d309df0715307bf7205d3b838d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.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 Jul 26, 2026.
Transparency logRelease files / ngh2-0.2.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
| Download URL | ngh2-0.2.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 308.2 kB |
| Tags | CPython 3.11 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
29d81eac4994b053e948b875cd672cfb138765f5bad4a32123c055d2ae09e7d2
|
|
BLAKE2b-256 checksum How to use checksums |
cc8b749568e720c4e60ace8c19b1e2b3fd4917080c1793415bdf4193b0421468
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.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 Jul 26, 2026.
Transparency logRelease files / ngh2-0.2.1-cp311-cp311-macosx_11_0_arm64.whl
| Download URL | ngh2-0.2.1-cp311-cp311-macosx_11_0_arm64.whl |
|---|---|
| Size | 251.3 kB |
| Tags | CPython 3.11 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
cdd735e5dc08569e82fce04b844d04e9bc42b99f64539a3eea72044a63a1d7df
|
|
BLAKE2b-256 checksum How to use checksums |
1f6b4f6a947b35345ce5f890472717a01abe87de28e6dd5a24d4bd4b2a8c219f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.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 Jul 26, 2026.
Transparency logRelease files / ngh2-0.2.1-cp311-cp311-macosx_10_9_x86_64.whl
| Download URL | ngh2-0.2.1-cp311-cp311-macosx_10_9_x86_64.whl |
|---|---|
| Size | 269.4 kB |
| Tags | CPython 3.11 macOS 10.9+ x86-64 |
|
SHA-256 checksum How to use checksums |
63eed394ef0dbb98a3c61f8d98bc2bdc79e628786491354edd5b0a7bef21a57a
|
|
BLAKE2b-256 checksum How to use checksums |
3f67a4952e56b670e988c7d1cc814062f93142afc9e0fbc72d2dfa66f79814dd
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.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 Jul 26, 2026.
Transparency logRelease files / ngh2-0.2.1-cp310-cp310-win_arm64.whl
| Download URL | ngh2-0.2.1-cp310-cp310-win_arm64.whl |
|---|---|
| Size | 219.0 kB |
| Tags | CPython 3.10 Windows ARM64 |
|
SHA-256 checksum How to use checksums |
7fc2b1109c803054beaf0a177d2a71238306a9acf2f21b2e5fdd4d7e7fa6648d
|
|
BLAKE2b-256 checksum How to use checksums |
681a9a218a003c4b0ffc605734b59cd740f7a2793e543cf8c7a0efd113f492fb
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.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 Jul 26, 2026.
Transparency logRelease files / ngh2-0.2.1-cp310-cp310-win_amd64.whl
| Download URL | ngh2-0.2.1-cp310-cp310-win_amd64.whl |
|---|---|
| Size | 248.1 kB |
| Tags | CPython 3.10 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
22add51205c10f368cdc7f7cdeb5c1e1cb4ff8f98bbeca38057022282a10b504
|
|
BLAKE2b-256 checksum How to use checksums |
dee5a162d05cac9b78b03581b3300e45060a82b5f48c5ddf379b3ef761da9173
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.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 Jul 26, 2026.
Transparency logRelease files / ngh2-0.2.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
| Download URL | ngh2-0.2.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 327.5 kB |
| Tags | CPython 3.10 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
063aafb4379ab2f15cee19525b383c49af7ca90f8e50e2168743f3297ecb47bc
|
|
BLAKE2b-256 checksum How to use checksums |
5413c60f2a683e1e7b13bb43946a23733c4fdf6e38f598c8e818abac85239a9d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.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 Jul 26, 2026.
Transparency logRelease files / ngh2-0.2.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
| Download URL | ngh2-0.2.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 307.1 kB |
| Tags | CPython 3.10 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
1834d70c902e42ca2e503638f29f17b51c068085e1e6cc18cb3a8dd5391aedf0
|
|
BLAKE2b-256 checksum How to use checksums |
782da26330114fe185297c868847f52cbfe6379645ab33061153e1bc00e47ac3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.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 Jul 26, 2026.
Transparency logRelease files / ngh2-0.2.1-cp310-cp310-macosx_11_0_arm64.whl
| Download URL | ngh2-0.2.1-cp310-cp310-macosx_11_0_arm64.whl |
|---|---|
| Size | 252.2 kB |
| Tags | CPython 3.10 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
7059125b852d2126cd37857cfcc8e62d29dbe142c8fd62be1ffddbbe6816d9e6
|
|
BLAKE2b-256 checksum How to use checksums |
c721ab3e34613996cf7030d341588506f2817b64263fe5db748469a83aeed72d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.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 Jul 26, 2026.
Transparency logRelease files / ngh2-0.2.1-cp310-cp310-macosx_10_9_x86_64.whl
| Download URL | ngh2-0.2.1-cp310-cp310-macosx_10_9_x86_64.whl |
|---|---|
| Size | 269.9 kB |
| Tags | CPython 3.10 macOS 10.9+ x86-64 |
|
SHA-256 checksum How to use checksums |
9975cff7816803642931948a97091de50457f7969da4f386573eca2ede0e7aca
|
|
BLAKE2b-256 checksum How to use checksums |
7c15d34ffe8daf2c234344d4af269bada65d3cd89c5e7a52d7ed5db4e9382ffe
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.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 Jul 26, 2026.
Transparency log