Software Alternatives, Accelerators & Startups

ZeroMQ

ZeroMQ is a high-performance asynchronous messaging library.

ZeroMQ

ZeroMQ Reviews and Details

This page is designed to help you find out whether ZeroMQ is good and if it is the right choice for you.

Screenshots and images

  • ZeroMQ Landing page
    Landing page //
    2021-10-01

Features & Specs

  1. High Performance

    ZeroMQ is designed for high-throughput and low-latency messaging, making it ideal for situations where performance is critical.

  2. Scalability

    ZeroMQ supports a variety of communication patterns (e.g., request-reply, publish-subscribe) and can easily scale from a single process to a distributed system across multiple machines.

  3. Cross-Platform Support

    ZeroMQ is available on a wide range of platforms including Windows, Linux, and macOS, as well as various programming languages (e.g., C, C++, Python, Java).

  4. Ease of Use

    With its high-level API, ZeroMQ simplifies complex messaging tasks, allowing developers to focus on application logic rather than low-level networking code.

  5. Asynchronous I/O

    ZeroMQ natively supports asynchronous I/O operations, enabling more efficient use of system resources and better overall performance.

  6. Fault Tolerance

    ZeroMQ can be configured to automatically reconnect and recover from network failures, which increases system robustness and durability.

Badges & Trophies

Promote ZeroMQ. You can add any of these badges on your website.

SaaSHub badge
Show embed code
SaaSHub badge
Show embed code

Videos

Pieter Hintjens - Distribution, Scale and Flexibility with ZeroMQ

DragonOS LTS Review srsLTE ZeroMQ, tetra, IMSI catcher, irdium toolkit, and modmobmap (rtlsdr)

Social recommendations and mentions

We have tracked the following product recommendations or mentions on various public social media platforms and blogs. They can help you see what people think about ZeroMQ and what they use it for.
  • 2025 Wrapup: Articles, Talks, Papers, and Software I Loved
    ZeroMQ - A high-performance asynchronous messaging library that has been a game-changer for building distributed systems. Its simplicity and efficiency have made it a favorite tool in my toolkit for inter-process communication. I used it to implement a distributed event emitter for Node.js that I found useful in a couple of hobby projects. I find it to be much better than more popular tools (like Redis Pub/Sub or... - Source: dev.to / 6 months ago
  • C# Image Resizer Using ZeroMQ
    The ImageProcessor in the repository has been implemented in C# using ZeroMQ and the NetMq nuget package. It also uses SixLabors.ImageSharp to resize the image. It consists of. - Source: dev.to / about 1 year ago
  • Messaging in distributed systems using ZeroMQ
    Open a new terminal connection and run the following commands (one after the other). The last command installs ZeroMQ. - Source: dev.to / over 1 year ago
  • DIY Smart Doorbell for just $2, no soldering required
    Interesting. They seem to warn against using the server for much as it's resource hungry and potentially unreliable, but that appears to be focused on the task of serving data; a simple webhook type use should be safer. It'd be pretty amazing if ESPHome supported something like ZeroMQ[0], so you could talk between nodes in anything up-to full-mesh at a socket-level and not need to worry about the availability of a... - Source: Hacker News / about 2 years ago
  • Crossing the Impossible FFI Boundary, and My Gradual Descent into Madness
    Https://zeromq.org/ -> TIL really cool, thanks for the pointer. - Source: Hacker News / about 2 years ago
  • Omegle is Gone, What Will Fill It's Gap?
    In this post from 2011, the creator of Omegle, Leif Brooks, explains what technology is used, including Python and a library called gevent for the backend. On top of that, Adobe Cirrus is used for streaming video. Though this post was 12 years ago, it is valuable to know what a web application like Omegle requires. A modern library that may provide some functionality for a text chat at a minimum may be... Source: over 2 years ago
  • Video Streaming at Scale with Kubernetes and RabbitMQ
    They might be thinking of something like ZeroMQ, which is pretty well liked: https://zeromq.org/ That said, I wouldn't call RabbitMQ that heavyweight myself, at least when compared to something like Apache Kafka. - Source: Hacker News / almost 3 years ago
  • learn by doing vs learn by course?
    If you want to learn message passing in an environment you're familiar with, you should check out ZeroMQ. It's a C++ lib for socket abstraction, it's immensely useful in distributed systems, it can also do in-process message passing, and it's got bindings/ports for C and Rust. Source: about 3 years ago
  • Shipping large ML models with electron
    Inspired by the IDE language server protocol, I created an API interface between the electron and the Python ML interface. ZeroMQ turned out be an invaluable resource as a fast and lightweight messaging queue between the two. - Source: dev.to / over 3 years ago
  • how to display constantly changing data from a database in real time
    If you really need it live, like for a chat or auctions you can use https://zeromq.org/ over websockets. Source: over 3 years ago
  • Is there a good cross-platform C/C++ IPC library that does Named Pipes on Windows, and UNIX Domain Sockets on other platforms?
    Not sure if it ticks all your boxes, but we use zeromq and it def works on windows + UNIX. Source: over 3 years ago
  • IPC communication between rust, c++, and python
    I would also look at something like ZeroMQ. ZeroMQ provides IPC patterns abstracted away in the form of network sockets. Itโ€™s basically a low level yet advanced network library but gives you a whole concurrency system. Source: over 3 years ago
  • How to decrease the use of ROS?
    If you need complicated messaging over a distributed network of things, ZeroMQ might be interesting. They considered it for ROS 2 middleware:. Source: over 3 years ago
  • Question regarding method definition and .lib files
    I found that I knew almost nothing about C++ and had to start reading and watching tutorials to understand what was happening in the code samples provided. In the end, I just followed the C++ SDK programming manual and managed to capture the image data with the provided library and source code and display it with OpenCV. But even though this manual made it possible to display the video images, I am still very... Source: over 3 years ago
  • Looking for a cross-language communication framework between Rust and Python
    0MQ is pretty awesome, and very high performance- https://zeromq.org. Check out The Guide- https://zguide.zeromq.org. Source: almost 4 years ago
  • How to connect two programs running on the same machine?
    I have used https://zeromq.org/ (push pull pattern) for a similar setup. the c# code creates a pull socket on top of tcp, which is basically an receiver mailbox. The python code connects to the pull socket and sends multipart messages. The c# code receives the multipart message and does stuff on it. Based on the example code found here https://zguide.zeromq.org/. I did not know gRpc then, so I do wonder if anyone... Source: almost 4 years ago
  • Async IPC
    You could do it with boost::asio or you could use ZeroMQ (https://zeromq.org/). Source: almost 4 years ago
  • Ask HN: Good pub/sub setup for personal projects?
    At one end of the spectrum: ZeroMQ[1]. No broker, just add the library to your microservices and expose a port. It gives you a socket interface with well-engineered queuing primitives. It's enough for most side projects in its simplest form, while also giving you the flexibility to implement a huge number of distributed queuing patterns. At the other end of the spectrum: just use a managed queue from your... - Source: Hacker News / about 4 years ago
  • Embedded Linux libraries/frameworks
    I have been reading the documents from Boost.fibre and Boost.Signals2 which I could use, maybe ASIO for async. I also checked ZeroMQ (this seems to be more or less "only" for networking), Copper and Rotor. If this were just a simple MCU project I would just take the FreeRTOS and would have everything I need. Now I'm just lost how to structure my code / how to realize my main loop. Source: about 4 years ago
  • Programming sockets with Rust and socket2
    I learned a lot about sockets with the library ZeroMQ, although at that time I was using the Python version. This library also has a Rust library, although it doesn't look like the amazing guide about sockets allows you to select Rust as of yet. Still I would recommend going through this guide, as it is not just teaching you how to use a library, but also teaches you about sockets at a theoretical level. It's... Source: about 4 years ago
  • How do I stream data through a flask application?
    I was planning on pushing data from a C++ application running on the embedded device into the flask application (also running on the embedded device) using ZeroMQ. Source: over 4 years ago

Do you know an article comparing ZeroMQ to other products?
Suggest a link to a post with product alternatives.

Suggest an article

ZeroMQ discussion

Log in or Post with
  1. AnyBill avatar
    AnyBill
    ยท about 2 years ago
    ยท Reply

    ZeroMQ is a high-performance asynchronous messaging library.

Is ZeroMQ good? This is an informative page that will help you find out. Moreover, you can review and discuss ZeroMQ here. The primary details have not been verified within the last quarter, and they might be outdated. If you think we are missing something, please use the means on this page to comment or suggest changes. All reviews and comments are highly encouranged and appreciated as they help everyone in the community to make an informed choice. Please always be kind and objective when evaluating a product and sharing your opinion.