Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

pynng

MIT License PyPI Version smoketest Build docs Python

Ergonomic bindings for nanomsg next generation (nng), in Python. pynng provides a nice interface on top of the full power of nng. nng, and therefore pynng, make it easy to communicate between processes on a single computer or computers across a network. This library is compatible with Python 3.10+ (Python 3.10 is deprecated following its October 2026 EOL; Python 3.11+ is recommended). nng is the rewriting of Nanomsg, which is the spiritual successor to ZeroMQ.

Goals

Provide a Pythonic, works-out-of-the box library on Windows and Unix-y platforms. Like nng itself, the license is MIT, so it can be used without restriction.

Installation

On Windows, macOS, and Linux, the usual

pip install pynng

should suffice. Pre-built binary wheels are available for Windows, Linux (x86_64, aarch64), and macOS (universal2). If building from source or on platforms without binary wheels, CMake and a C compiler are required.

Building from the GitHub repo works as well, natch:

git clone https://github.com/codypiersall/pynng
cd pynng
uv pip install -e '.[dev]'

pynng might work on the BSDs as well. Who knows!

Using pynng

Using pynng is easy peasy:

from pynng import Pair0

s1 = Pair0()
s1.listen('tcp://127.0.0.1:54321')
s2 = Pair0()
s2.dial('tcp://127.0.0.1:54321')
s1.send(b'Well hello there')
print(s2.recv())
s1.close()
s2.close()

Since pynng sockets support setting most parameters in the socket's __init__ method and is a context manager, the above code can be written much shorter:

from pynng import Pair0

with Pair0(listen='tcp://127.0.0.1:54321') as s1, \
        Pair0(dial='tcp://127.0.0.1:54321') as s2:
    s1.send(b'Well hello there')
    print(s2.recv())

Using pynng with an async framework

Asynchronous sending also works with trio and asyncio. Here is an example using trio:

import pynng
import trio

async def send_and_recv(sender, receiver, message):
    await sender.asend(message)
    return await receiver.arecv()

with pynng.Pair0(listen='tcp://127.0.0.1:54321') as s1, \
        pynng.Pair0(dial='tcp://127.0.0.1:54321') as s2:
    received = trio.run(send_and_recv, s1, s2, b'hello there old pal!')
    assert received == b'hello there old pal!'

And here is the same example using asyncio:

import asyncio
import pynng

async def send_and_recv(sender, receiver, message):
    await sender.asend(message)
    return await receiver.arecv()

with pynng.Pair0(listen='tcp://127.0.0.1:54321') as s1, \
        pynng.Pair0(dial='tcp://127.0.0.1:54321') as s2:
    received = asyncio.run(send_and_recv(s1, s2, b'hello there old pal!'))
    assert received == b'hello there old pal!'

Many other protocols are available as well:

  • Pair0: one-to-one, bidirectional communication.
  • Pair1: one-to-one, bidirectional communication, but also supporting polyamorous sockets
  • Pub0, Sub0: publish/subscribe sockets.
  • Surveyor0, Respondent0: Broadcast a survey to respondents, e.g. to find out what services are available.
  • Req0, Rep0: request/response pattern.
  • Push0, Pull0: Aggregate messages from multiple sources and load balance among many destinations.
  • Bus0: mesh networking, where each node can send to and receive from all directly connected peers.

NNG v1 and NNG v2 Support

pynng 1.x bundles both NNG v1 (v1.12.5) and NNG v2 (v2.1.0) in the same wheel:

  • import pynng — uses NNG v1 (v1.12.5 by default), preserving 100% compatibility with existing pynng applications.
  • import pynng.v2 — uses NNG v2 (v2.1.0 by default) with the same Pythonic socket/context API (pynng 2.0 will make NNG v2 the top-level default).

When building from source, you can override NNG_REV (v1) or NNG_V2_REV (v2), or pass -C cmake.args="-DPYNNG_USE_LATEST_PATCH=ON" to automatically resolve both tracks to the latest upstream patch tag in their respective major.minor series.

Examples

Several examples are available in the examples directory, covering pair, pub/sub, req/rep, push/pull, bus, survey, and polyamorous pair1 patterns.

Documentation

Full documentation is available at pynng.readthedocs.io.

Troubleshooting

macOS: ld: archive member '/' not a mach-o file

This error occurs when Homebrew LLVM's llvm-ranlib is used instead of Apple's native ranlib. The llvm-ranlib tool has a known bug where it produces GNU archive format instead of BSD/Darwin format for static libraries with no exported symbols. Apple's linker rejects these archives.

pynng's build system detects and works around this automatically. If you still encounter this error, you can explicitly set the ranlib tool:

CMAKE_RANLIB=/usr/bin/ranlib pip install pynng

Or pass it through scikit-build-core:

pip install pynng -C cmake.args="-DCMAKE_RANLIB=/usr/bin/ranlib"

Linux: libclang not found

pynng requires libclang development headers to parse NNG's C headers at build time. Install the appropriate package for your distribution:

# Debian/Ubuntu
sudo apt install libclang-dev

# RHEL/CentOS/Fedora
sudo yum install clang-devel

# Alpine
apk add clang-dev

Contributing

Contributions are welcome! See CONTRIBUTING.md for development setup, testing, and the contribution workflow.

Changelog

See CHANGELOG.md for a list of notable changes.

Python Version Support & Deprecation Policy

pynng supports Python 3.10, 3.11, 3.12, 3.13, and 3.14. Following the official Python release lifecycle:

  • Python 3.10: Reached end-of-life (EOL) in October 2026. Support for Python 3.10 is now deprecated and will be removed in a future release. Users are strongly encouraged to upgrade to Python 3.11 or newer.
  • Python 3.11–3.14: Fully supported and tested across Linux, macOS, and Windows.

Git Branch Policy

The only stable branch is master. There will never be a git push -f on master. On the other hand, all other branches are not considered stable; they may be deleted, rebased, force-pushed, and any other manner of funky business.

Metadata

Release files for pynng 1.0.0b2

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

Source distribution (sdist)

Source distribution for pynng 1.0.0b2
File Size Uploaded Provenance Actions
pynng-1.0.0b2.tar.gz 223.1 kB With provenance Details for pynng-1.0.0b2.tar.gz

Built distributions (wheels)

Table of built distributions (wheels) for pynng 1.0.0b2
File Actions
pynng-1.0.0b2-pp311-pypy311_pp80-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl PyPy 3.11 PyPy 3.11 8.0 Linux glibc 2.26+ x86-64, Linux glibc 2.28+ x86-64 Details for pynng-1.0.0b2-pp311-pypy311_pp80-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl
pynng-1.0.0b2-pp311-pypy311_pp80-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl PyPy 3.11 PyPy 3.11 8.0 Linux glibc 2.28+ ARM64, Linux glibc 2.26+ ARM64 Details for pynng-1.0.0b2-pp311-pypy311_pp80-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
pynng-1.0.0b2-pp311-pypy311_pp80-macosx_11_0_arm64.whl PyPy 3.11 PyPy 3.11 8.0 macOS 11.0+ ARM64 Details for pynng-1.0.0b2-pp311-pypy311_pp80-macosx_11_0_arm64.whl
pynng-1.0.0b2-cp315-cp315t-win_arm64.whl CPython 3.15 CPython 3.15 free-threading Windows ARM64 Details for pynng-1.0.0b2-cp315-cp315t-win_arm64.whl
pynng-1.0.0b2-cp315-cp315t-win_amd64.whl CPython 3.15 CPython 3.15 free-threading Windows x86-64 Details for pynng-1.0.0b2-cp315-cp315t-win_amd64.whl
pynng-1.0.0b2-cp315-cp315t-musllinux_1_2_x86_64.whl CPython 3.15 CPython 3.15 free-threading Linux musl 1.2+ x86-64 Details for pynng-1.0.0b2-cp315-cp315t-musllinux_1_2_x86_64.whl
pynng-1.0.0b2-cp315-cp315t-musllinux_1_2_aarch64.whl CPython 3.15 CPython 3.15 free-threading Linux musl 1.2+ ARM64 Details for pynng-1.0.0b2-cp315-cp315t-musllinux_1_2_aarch64.whl
pynng-1.0.0b2-cp315-cp315t-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl CPython 3.15 CPython 3.15 free-threading Linux glibc 2.26+ x86-64, Linux glibc 2.28+ x86-64 Details for pynng-1.0.0b2-cp315-cp315t-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl
pynng-1.0.0b2-cp315-cp315t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl CPython 3.15 CPython 3.15 free-threading Linux glibc 2.26+ ARM64, Linux glibc 2.28+ ARM64 Details for pynng-1.0.0b2-cp315-cp315t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
pynng-1.0.0b2-cp315-cp315t-macosx_10_15_universal2.whl CPython 3.15 CPython 3.15 free-threading macOS 10.15+ universal2 (ARM64, x86-64) Details for pynng-1.0.0b2-cp315-cp315t-macosx_10_15_universal2.whl
pynng-1.0.0b2-cp314-cp314t-win_arm64.whl CPython 3.14 CPython 3.14 free-threading Windows ARM64 Details for pynng-1.0.0b2-cp314-cp314t-win_arm64.whl
pynng-1.0.0b2-cp314-cp314t-win_amd64.whl CPython 3.14 CPython 3.14 free-threading Windows x86-64 Details for pynng-1.0.0b2-cp314-cp314t-win_amd64.whl
pynng-1.0.0b2-cp314-cp314t-musllinux_1_2_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-64 Details for pynng-1.0.0b2-cp314-cp314t-musllinux_1_2_x86_64.whl
pynng-1.0.0b2-cp314-cp314t-musllinux_1_2_aarch64.whl CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ ARM64 Details for pynng-1.0.0b2-cp314-cp314t-musllinux_1_2_aarch64.whl
pynng-1.0.0b2-cp314-cp314t-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.28+ x86-64, Linux glibc 2.26+ x86-64 Details for pynng-1.0.0b2-cp314-cp314t-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl
pynng-1.0.0b2-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.28+ ARM64, Linux glibc 2.26+ ARM64 Details for pynng-1.0.0b2-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
pynng-1.0.0b2-cp314-cp314t-macosx_10_15_universal2.whl CPython 3.14 CPython 3.14 free-threading macOS 10.15+ universal2 (ARM64, x86-64) Details for pynng-1.0.0b2-cp314-cp314t-macosx_10_15_universal2.whl
pynng-1.0.0b2-cp310-abi3-win_arm64.whl CPython 3.10 abi3 Windows ARM64 Details for pynng-1.0.0b2-cp310-abi3-win_arm64.whl
pynng-1.0.0b2-cp310-abi3-win_amd64.whl CPython 3.10 abi3 Windows x86-64 Details for pynng-1.0.0b2-cp310-abi3-win_amd64.whl
pynng-1.0.0b2-cp310-abi3-musllinux_1_2_x86_64.whl CPython 3.10 abi3 Linux musl 1.2+ x86-64 Details for pynng-1.0.0b2-cp310-abi3-musllinux_1_2_x86_64.whl
pynng-1.0.0b2-cp310-abi3-musllinux_1_2_aarch64.whl CPython 3.10 abi3 Linux musl 1.2+ ARM64 Details for pynng-1.0.0b2-cp310-abi3-musllinux_1_2_aarch64.whl
pynng-1.0.0b2-cp310-abi3-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl CPython 3.10 abi3 Linux glibc 2.28+ x86-64, Linux glibc 2.26+ x86-64 Details for pynng-1.0.0b2-cp310-abi3-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl
pynng-1.0.0b2-cp310-abi3-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl CPython 3.10 abi3 Linux glibc 2.28+ ARM64, Linux glibc 2.26+ ARM64 Details for pynng-1.0.0b2-cp310-abi3-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
pynng-1.0.0b2-cp310-abi3-macosx_10_13_universal2.whl CPython 3.10 abi3 macOS 10.13+ universal2 (ARM64, x86-64) Details for pynng-1.0.0b2-cp310-abi3-macosx_10_13_universal2.whl

Total release size: 64.7 MB

Release files / pynng-1.0.0b2.tar.gz

Download URL pynng-1.0.0b2.tar.gz
Size 223.1 kB
Tags Source
SHA-256 checksum
How to use checksums
28286cf45ece138df3cb288f8a8656d1b0b4b3ae10fb4e79ca8def640fe03b66
BLAKE2b-256 checksum
How to use checksums
990e64b9d1e0492105a16e167c42d9395316667d5182dd60d25fe8edf644538d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Oct 31, 2026.

Transparency log

Release files / pynng-1.0.0b2-pp311-pypy311_pp80-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl

Download URL pynng-1.0.0b2-pp311-pypy311_pp80-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl
Size 2.4 MB
Tags Linux glibc 2.26+ x86-64 Linux glibc 2.28+ x86-64 PyPy 3.11 PyPy 3.11 8.0
SHA-256 checksum
How to use checksums
1bcc08591fe4d545402932a849dd287ad9442c1bd2a963c2c055808eeba95ce3
BLAKE2b-256 checksum
How to use checksums
366f0ac1e66d38160bd875256414535af24937a94f34ebb1dcd261b6f978682e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Oct 31, 2026.

Transparency log

Release files / pynng-1.0.0b2-pp311-pypy311_pp80-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL pynng-1.0.0b2-pp311-pypy311_pp80-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 2.4 MB
Tags Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64 PyPy 3.11 PyPy 3.11 8.0
SHA-256 checksum
How to use checksums
c3eddd9f71515f7c137d45854cd405b6948bb2828e3b22c44cd544bcc2c7737f
BLAKE2b-256 checksum
How to use checksums
dc84346bd5adf30913e0ebe26fb7212e4a126aff7de0973af799405f7b2d313e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Oct 31, 2026.

Transparency log

Release files / pynng-1.0.0b2-pp311-pypy311_pp80-macosx_11_0_arm64.whl

Download URL pynng-1.0.0b2-pp311-pypy311_pp80-macosx_11_0_arm64.whl
Size 2.1 MB
Tags PyPy 3.11 PyPy 3.11 8.0 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
4549374a7145ca1beee8370d98d2a41b30dda02f2de5ae3233298abbb24fc09b
BLAKE2b-256 checksum
How to use checksums
3bad5c91385186dfe4747eef84bd2f66ee8dfd84abf8d077465fdea187f2d540
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Oct 31, 2026.

Transparency log

Release files / pynng-1.0.0b2-cp315-cp315t-win_arm64.whl

Download URL pynng-1.0.0b2-cp315-cp315t-win_arm64.whl
Size 2.8 MB
Tags CPython 3.15 CPython 3.15 free-threading Windows ARM64
SHA-256 checksum
How to use checksums
01e50710cee1523192af359026e8eab314791f7b22994bba469d6b24632af20b
BLAKE2b-256 checksum
How to use checksums
2b41bfd3ab4eb477ac818ed2a5565ec9a09f70d575283844f26af3741a68f111
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Oct 31, 2026.

Transparency log

Release files / pynng-1.0.0b2-cp315-cp315t-win_amd64.whl

Download URL pynng-1.0.0b2-cp315-cp315t-win_amd64.whl
Size 2.9 MB
Tags CPython 3.15 CPython 3.15 free-threading Windows x86-64
SHA-256 checksum
How to use checksums
53516c98fce5af30fdb13ad1862c48ceb529361dbea7fd8ef84880f513208411
BLAKE2b-256 checksum
How to use checksums
b650487c2b61108160e09d451a12606d96583684b1f976cfc6dc3b23878ec23a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Oct 31, 2026.

Transparency log

Release files / pynng-1.0.0b2-cp315-cp315t-musllinux_1_2_x86_64.whl

Download URL pynng-1.0.0b2-cp315-cp315t-musllinux_1_2_x86_64.whl
Size 2.7 MB
Tags CPython 3.15 CPython 3.15 free-threading Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
89dc69210d807112160383d2237eb29e8e206753bbea0675bf36e32675092f14
BLAKE2b-256 checksum
How to use checksums
8ae47bbcbbe3256f188bd60d330b2e904feadc496146815d8354d2ea6ad90f61
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Oct 31, 2026.

Transparency log

Release files / pynng-1.0.0b2-cp315-cp315t-musllinux_1_2_aarch64.whl

Download URL pynng-1.0.0b2-cp315-cp315t-musllinux_1_2_aarch64.whl
Size 2.6 MB
Tags CPython 3.15 CPython 3.15 free-threading Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
e8027fb37042f58173c3d9ce518a699646afe1bbc42202395a54663cc20f56b5
BLAKE2b-256 checksum
How to use checksums
f3b2ce73176688473a1e8f57f266fe955c8ec39a6ce2d95f26a277102bc5cfa8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Oct 31, 2026.

Transparency log

Release files / pynng-1.0.0b2-cp315-cp315t-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl

Download URL pynng-1.0.0b2-cp315-cp315t-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl
Size 2.5 MB
Tags CPython 3.15 CPython 3.15 free-threading Linux glibc 2.26+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
cf258cf4c7cadc9ec962e6b742bf4010257cbe96f910c002b919ad96e4ab24ca
BLAKE2b-256 checksum
How to use checksums
f28b9c9dcb88fcbfd71bd592e0d975ceffc341bb401a3e144c32af19a64849bd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Oct 31, 2026.

Transparency log

Release files / pynng-1.0.0b2-cp315-cp315t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL pynng-1.0.0b2-cp315-cp315t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 2.4 MB
Tags CPython 3.15 CPython 3.15 free-threading Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
bbe255f6ae8ce781d6fc4e82be0f259d03a7fa07535ba77bdddcaabd7be3b6a4
BLAKE2b-256 checksum
How to use checksums
0e3e9a9df905d3a9fa28cec99aeecf5caf01287e2bbe82f57033a2f7e6c5bc53
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Oct 31, 2026.

Transparency log

Release files / pynng-1.0.0b2-cp315-cp315t-macosx_10_15_universal2.whl

Download URL pynng-1.0.0b2-cp315-cp315t-macosx_10_15_universal2.whl
Size 3.4 MB
Tags CPython 3.15 CPython 3.15 free-threading macOS 10.15+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
af25d386f5110b1a54807fd8e2b8e62342093e90171e207b9931366464ff10de
BLAKE2b-256 checksum
How to use checksums
a6a41b7d818e6b820118fa7e9604a8f26dc6edd81058b014ec387931280e4509
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Oct 31, 2026.

Transparency log

Release files / pynng-1.0.0b2-cp314-cp314t-win_arm64.whl

Download URL pynng-1.0.0b2-cp314-cp314t-win_arm64.whl
Size 2.8 MB
Tags CPython 3.14 CPython 3.14 free-threading Windows ARM64
SHA-256 checksum
How to use checksums
f4a2247c903678a361f5a2add9f38577ab6b25e32cf8edaa7142a773c83ab8cf
BLAKE2b-256 checksum
How to use checksums
3961a01d85a346a01da2805739035d9514fa277c9146d25b590f499cd242ac8a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Oct 31, 2026.

Transparency log

Release files / pynng-1.0.0b2-cp314-cp314t-win_amd64.whl

Download URL pynng-1.0.0b2-cp314-cp314t-win_amd64.whl
Size 2.9 MB
Tags CPython 3.14 CPython 3.14 free-threading Windows x86-64
SHA-256 checksum
How to use checksums
f86c606132c51d3464878c75def79ae897c492513fd39f080c3ded175f4773ca
BLAKE2b-256 checksum
How to use checksums
3bb61b79e04bd914f86e399a6411bd8e2768f4d78ba1e64e800c363c745fbc49
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Oct 31, 2026.

Transparency log

Release files / pynng-1.0.0b2-cp314-cp314t-musllinux_1_2_x86_64.whl

Download URL pynng-1.0.0b2-cp314-cp314t-musllinux_1_2_x86_64.whl
Size 2.7 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
ad7fedeb576f93c97510e18853bd35113fe6cd907c0ff1af09b54b6551834d5a
BLAKE2b-256 checksum
How to use checksums
efb961e116acd994fb3dc360fcd39383e5559ef3db266edfdcdf681c7396f5b8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Oct 31, 2026.

Transparency log

Release files / pynng-1.0.0b2-cp314-cp314t-musllinux_1_2_aarch64.whl

Download URL pynng-1.0.0b2-cp314-cp314t-musllinux_1_2_aarch64.whl
Size 2.6 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
018ea900de74ca3ebc8d4e93a1a6279c99e99813f86504514e01f5e2279ea66f
BLAKE2b-256 checksum
How to use checksums
a28216018cbef8363a9c100ffcaf02bac006059422f68ba81b37612b99efaaf7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Oct 31, 2026.

Transparency log

Release files / pynng-1.0.0b2-cp314-cp314t-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl

Download URL pynng-1.0.0b2-cp314-cp314t-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl
Size 2.5 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.26+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
e3bd9724afb1fae5ef07ca34bbaf0c7dbc3a035b95f0abb1ea9c39c2607da7ff
BLAKE2b-256 checksum
How to use checksums
760d9d008bf63a133bb574a22332389f1a44192314e84c13f3845c795c879274
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Oct 31, 2026.

Transparency log

Release files / pynng-1.0.0b2-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL pynng-1.0.0b2-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 2.4 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
791c5086669e6fab702d6eab7d5e1fd68fb19eb83347f6c965cf1886deef7680
BLAKE2b-256 checksum
How to use checksums
d54c8ab3db83da193b4dd88fffaf0d592a2de5b607f7db01a1898b2bfa5ba56f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Oct 31, 2026.

Transparency log

Release files / pynng-1.0.0b2-cp314-cp314t-macosx_10_15_universal2.whl

Download URL pynng-1.0.0b2-cp314-cp314t-macosx_10_15_universal2.whl
Size 3.4 MB
Tags CPython 3.14 CPython 3.14 free-threading macOS 10.15+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
10757c9cee5c4e1f28c623f416affac215e8f47630fdeae03dd9b17b42e09940
BLAKE2b-256 checksum
How to use checksums
025ac9ca54a0fde3a12f8bd6151dbd7695512f930c359ac2826fa538acbea05f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Oct 31, 2026.

Transparency log

Release files / pynng-1.0.0b2-cp310-abi3-win_arm64.whl

Download URL pynng-1.0.0b2-cp310-abi3-win_arm64.whl
Size 2.8 MB
Tags CPython 3.10 Windows ARM64 abi3
SHA-256 checksum
How to use checksums
a753adad1a5fa5b7a60173b21411ebe5ae613e41aee41d752da511c76809fbfb
BLAKE2b-256 checksum
How to use checksums
872990f7f8811d134ac859eef568e8f0ece0025dd3852478fdc8a392e76b93b6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Oct 31, 2026.

Transparency log

Release files / pynng-1.0.0b2-cp310-abi3-win_amd64.whl

Download URL pynng-1.0.0b2-cp310-abi3-win_amd64.whl
Size 2.8 MB
Tags CPython 3.10 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
acb2bf72d4d3acf9472bdaa15a16111ca286920f07e94ce4bc6565dc578737b5
BLAKE2b-256 checksum
How to use checksums
ecd0b3bc9d868c09000b20d19bf084ef08e2a03e01bd41eb024dbcfc42ef09e6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Oct 31, 2026.

Transparency log

Release files / pynng-1.0.0b2-cp310-abi3-musllinux_1_2_x86_64.whl

Download URL pynng-1.0.0b2-cp310-abi3-musllinux_1_2_x86_64.whl
Size 2.7 MB
Tags CPython 3.10 Linux musl 1.2+ x86-64 abi3
SHA-256 checksum
How to use checksums
a46a103fb562ee2ee0a68a15fca1b4866e8f469956d40bd97998db76b8afff7e
BLAKE2b-256 checksum
How to use checksums
a55decfb0b0c50180e02ad510d2296ddd753afe79ca9c93951e5b413417470d7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Oct 31, 2026.

Transparency log

Release files / pynng-1.0.0b2-cp310-abi3-musllinux_1_2_aarch64.whl

Download URL pynng-1.0.0b2-cp310-abi3-musllinux_1_2_aarch64.whl
Size 2.6 MB
Tags CPython 3.10 Linux musl 1.2+ ARM64 abi3
SHA-256 checksum
How to use checksums
318e5c889adbed34c8de1c0593c5d3ce52be89c00c534f5163d52047d592f7dc
BLAKE2b-256 checksum
How to use checksums
af1a1cd639e380e5093514dbc74b9ebee4eb452cc01e9a58aa25c98da23804e7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Oct 31, 2026.

Transparency log

Release files / pynng-1.0.0b2-cp310-abi3-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl

Download URL pynng-1.0.0b2-cp310-abi3-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl
Size 2.5 MB
Tags CPython 3.10 Linux glibc 2.26+ x86-64 Linux glibc 2.28+ x86-64 abi3
SHA-256 checksum
How to use checksums
be08b433b1fe4c8eeae97ea4565d16bb8565d2573326573db03260b8cc0f4b8e
BLAKE2b-256 checksum
How to use checksums
72b501105d65529275c585e741e501fb0703f308f443aa8515e5156090dfda2e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Oct 31, 2026.

Transparency log

Release files / pynng-1.0.0b2-cp310-abi3-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL pynng-1.0.0b2-cp310-abi3-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 2.4 MB
Tags CPython 3.10 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64 abi3
SHA-256 checksum
How to use checksums
dca2b40ef5f9d9420ae2cebcb587f7e0bb3efb7af4a619d75a677b5fe67ae471
BLAKE2b-256 checksum
How to use checksums
8a7400d0b3e9665e9f2f8cabe46ee0d7ed55a6f020e3e152bc9c06dfb3636d69
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Oct 31, 2026.

Transparency log

Release files / pynng-1.0.0b2-cp310-abi3-macosx_10_13_universal2.whl

Download URL pynng-1.0.0b2-cp310-abi3-macosx_10_13_universal2.whl
Size 3.4 MB
Tags CPython 3.10 abi3 macOS 10.13+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
1eb12f47c1e19df6d413af6f02bea30d9486238a5c687ee1a49a0b5eb0a9ec53
BLAKE2b-256 checksum
How to use checksums
e45e0237cc60fdb9119dd7810d4824c9f7eb26733da20d2ecb639c486f2f9864
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Oct 31, 2026.

Transparency log

Security for pynng 1.0.0b2

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.

Full provenance

All 25 files in this release have been uploaded with provenance metadata.

Select from 25 files

Attestation for pynng-1.0.0b2.tar.gz

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 Oct 31, 2026.

Transparency log

A note on package security

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

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

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