awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
zeromq avatar

zeromq/pyzmq

0
View on GitHub↗
4,146 stars·668 forks·Python·BSD-3-Clause·36 viewszguide.zeromq.org/py:all↗

Pyzmq

pyzmq provides Python language bindings for ZeroMQ, serving as an asynchronous messaging library for distributed data transport and inter-process communication. It enables the implementation of non-blocking communication patterns between distributed components and local processes.

The toolkit focuses on high-performance data exchange through features such as zero-copy buffer access, which reads incoming messages directly into pre-allocated memory to avoid data duplication. It also supports the management of multipart messages and the use of state-shadowing object wrappers to track socket lifecycles.

The library covers a broad range of communication capabilities, including network traffic routing via proxies, secure peer authentication, and socket subscription controls. It integrates with asynchronous runtimes to provide non-blocking socket operations and background stream processing.

Binary extensions are supported across multiple hardware architectures through cross-platform compilation.

Features

  • Distributed Messaging Libraries - Serves as a high-performance library for implementing distributed communication patterns across network transports.
  • Event Loop Integrations - Integrates ZeroMQ socket polling mechanisms with Python asynchronous event loops like asyncio.
  • Inter-Process Communication - Facilitates high-speed data exchange and coordination between separate local and remote software processes.
  • Distributed Data Transport Layers - Provides a framework for sending multipart messages across diverse hardware architectures using configurable sockets.
  • Distributed Messaging Cores - Implements a low-level messaging engine for high-performance communication between distributed nodes.
  • Non-Blocking Socket I/O - Executes asynchronous socket reads and writes using pollers to prevent execution stalls.
  • C Bindings - Provides high-performance Python bindings to the low-level C-based ZeroMQ library.
  • ZeroMQ Python Bindings - Provides Python language access to the high-performance ZeroMQ asynchronous messaging queue.
  • Asynchronous Messaging - Implements non-blocking communication patterns between distributed components using asynchronous messaging.
  • Inter-Process Communication - Provides high-speed messaging channels for exchanging data between multiple local processes.
  • Structured Message Serialization - Implements serialization and deserialization of complex data structures into formats like JSON for network transmission.
  • Authenticated Peer Connections - Verifies and authorizes peer connections using configurable callback mechanisms to ensure secure communication channels.
  • Multipart Message Framing - Supports the management and manipulation of multipart messages, allowing access to individual frame content and metadata.
  • Message Subscription Management - Provides controls to subscribe or unsubscribe sockets from specific data topics to manage incoming message flow.
  • Message Stream Handlers - Streams messages through an event loop to trigger asynchronous callbacks upon data arrival.
  • Network Traffic Routing - Enables message forwarding between sockets using proxies and tunnels to decouple network topologies.
  • Traffic Proxying - Implements proxies to forward messages between sockets, decoupling network topologies and managing traffic flow.
  • Peer Communication Security - Verifies and authorizes connections between distributed nodes using secure callback mechanisms.
  • Optimized Buffer Reads - Reads incoming messages directly into pre-allocated buffers using optimized memory copy techniques.
  • Multipart Message Framing - Supports the management of multipart messages as single logical units to handle complex data envelopes.
  • Zero-Copy Buffers - Provides zero-copy buffer access to read incoming messages directly into pre-allocated memory.
  • Message Queues - Python bindings for the ZeroMQ messaging library.

Star history

Star history chart for zeromq/pyzmqStar history chart for zeromq/pyzmq

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does zeromq/pyzmq do?

pyzmq provides Python language bindings for ZeroMQ, serving as an asynchronous messaging library for distributed data transport and inter-process communication. It enables the implementation of non-blocking communication patterns between distributed components and local processes.

What are the main features of zeromq/pyzmq?

The main features of zeromq/pyzmq are: Distributed Messaging Libraries, Event Loop Integrations, Inter-Process Communication, Distributed Data Transport Layers, Distributed Messaging Cores, Non-Blocking Socket I/O, C Bindings, ZeroMQ Python Bindings.

Which projects share features with zeromq/pyzmq?

Projects with overlapping indexed features include: nats-io/nats-server — NATS Server is a high-performance, lightweight messaging system designed for cloud-native applications, edge… nanomsg/nanomsg — nanomsg is a distributed messaging middleware and scalable messaging library designed for moving data between machines… cloudwego/netpoll — Netpoll is an event-driven network framework and non-blocking I/O library designed to manage concurrent TCP and Unix… robbiehanson/cocoaasyncsocket — CocoaAsyncSocket is a networking library for macOS and iOS that provides core components for managing asynchronous TCP… hit-alibaba/interview — This project is a comprehensive technical interview preparation guide and computer science knowledge base. It serves… threedotslabs/watermill — Watermill is a Go library for building event-driven applications. It provides a framework for implementing…

Projects sharing features with Pyzmq

These projects share indexed features with Pyzmq. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • nats-io/nats-servernats-io avatar

    nats-io/nats-server

    20,076View on GitHub↗

    NATS Server is a high-performance, lightweight messaging system designed for cloud-native applications, edge computing, and distributed microservices. It functions as a distributed publish-subscribe broker that routes messages using hierarchical, dot-separated subject strings, enabling decoupled communication between services without requiring centralized broker lookups. The system supports core messaging patterns including asynchronous publish-subscribe, request-reply, and load-balanced queue processing. The platform distinguishes itself through a decentralized architecture that eliminates t

    Gocloudcloud-computingcloud-native
    View on GitHub↗20,076
  • nanomsg/nanomsgnanomsg avatar

    nanomsg/nanomsg

    6,277View on GitHub↗

    nanomsg is a distributed messaging middleware and scalable messaging library designed for moving data between machines and processes. It functions as a socket-based communication framework that routes data across different network transport layers. The library implements scalable messaging patterns, specifically request-reply and publish-subscribe, to handle high volumes of data across distributed systems. It provides tools for network performance benchmarking to quantify messaging throughput and latency. The framework supports distributed message routing and inter-process communication usin

    C
    View on GitHub↗6,277
  • cloudwego/netpollcloudwego avatar

    cloudwego/netpoll

    4,583View on GitHub↗

    Netpoll is an event-driven network framework and non-blocking I/O library designed to manage concurrent TCP and Unix domain socket connections. It utilizes a non-blocking event loop to monitor file descriptors and trigger callbacks for read and write events, serving as a high-performance socket manager and TCP network poller. The framework optimizes throughput across CPU cores by distributing incoming network connections across multiple pollers. It implements zero-copy networking primitives, using linked buffers and specialized memory management to read and write data while minimizing memory

    Go
    View on GitHub↗4,583
  • robbiehanson/cocoaasyncsocketrobbiehanson avatar

    robbiehanson/CocoaAsyncSocket

    12,454View on GitHub↗

    CocoaAsyncSocket is a networking library for macOS and iOS that provides core components for managing asynchronous TCP and UDP streams. It implements non-blocking network communication to maintain application responsiveness during data transfers, featuring a delegate-based system for managing connection streams and packet handling. The library includes a secure communication layer that wraps TCP sockets to apply encryption standards, protecting client and server traffic from unauthorized interception. Its capabilities cover non-blocking connection management for both stream-based TCP and pac

    Objective-C
    View on GitHub↗12,454
  • Compare all 30 related projects→