zeromq/libzmq

ZeroMQ core engine in C++, implements ZMTP/3.1

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 40 minutes ago
Added to GitGenius on September 5th, 2026
Created on July 29th, 2009
Open Issues & Pull Requests: 381 (+0)
GitHub issues: Enabled
Number of forks: 2,489
Total Stargazers: 10,988 (+0)
Total Subscribers: 406 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 41.8 days
Mean response time: 307.5 days
90th percentile: 932.4 days
Tracked items: 140

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 97% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Only 9% of issues opened in the past year have been closed. Three people close 56% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 117
New in 7 days: 1
Closed in 7 days: 1
Avg open age: 1,120 days
Stale 30+ days: 114
Stale 90+ days: 99

Recent activity

Opened in 7 days: 1
Closed in 7 days: 1
Comments in 7 days: 1
Events in 7 days: 3

Top labels

  • Area (Runtime / Usage) (6)
  • Feature Request (3)
  • Help Request (3)
  • Area (API change) (2)
  • Platform (windows/msvc) (2)
  • Transport (UDP) (2)
  • stale (2)
  • Critical (1)

Most active issues this week

Detailed Description

ZeroMQ is a messaging library that implements the ZMTP/3.1 protocol to enable fast, asynchronous communication between distributed applications.

The library solves the problem of building scalable concurrent systems by providing a socket-like abstraction for message passing across processes and machines. Rather than requiring developers to work directly with TCP, UDP, or other low-level transports, ZeroMQ offers higher-level messaging patterns including publish-subscribe, push-pull, and request-reply. The core engine handles connection management, message queuing, and routing transparently, allowing applications to focus on business logic rather than networking infrastructure.

ZeroMQ suits projects that need reliable inter-process or network communication with minimal latency and maximum throughput. It works well in microservices architectures, real-time data streaming, and systems where multiple components must coordinate asynchronously. The library is language-agnostic through bindings, making it useful when different parts of a system are written in different languages. Developers choosing ZeroMQ should expect to learn its messaging patterns and socket model, which differ from traditional request-response HTTP APIs but provide more flexibility for complex communication topologies.

The project maintains steady development activity with regular commits addressing bug fixes and protocol compliance. The codebase receives ongoing attention to performance optimization and stability improvements. The maintainers actively manage issues and pull requests, indicating sustained engagement with the user community. Development focuses on keeping the core engine robust and compatible with the ZMTP specification rather than adding new high-level features.