---
title: ZeroMQ Reviews
meta_title: 'ZeroMQ Reviews 2026: Details, Pricing, & Features | G2'
meta_description: Filter 22 reviews by the users' company size, role or industry to
  find out how ZeroMQ works for a business like yours.
aggregate_rating:
  rating_value: 4.3
  review_count: 22
  scale: '5'
date_modified: '2026-05-11'
parent_category:
  name: IT Management
  url: https://www.g2.com/categories/it-management
---

# ZeroMQ Reviews
**Vendor:** ZeroMQ  
**Category:** [Message Queue (MQ) Software](https://www.g2.com/categories/message-queue-mq)  
**Average Rating:** 4.3/5.0  
**Total Reviews:** 22
## About ZeroMQ
ZeroMQ is a high-performance asynchronous messaging library, aimed at use in distributed or concurrent applications. It provides a message queue, but unlike message-oriented middleware, a ZeroMQ system can run without a dedicated message broker.




## ZeroMQ Reviews
  ### 1. Fast and flexible. You can quickly devise the best pattern  for your needs.

**Rating:** 4.5/5.0 stars

**Reviewed by:** Matteo F. | Chief Technology Officer, Small-Business (50 or fewer emp.)

**Reviewed Date:** December 20, 2020

**What do you like best about ZeroMQ?**

You can really design the pattern which bests fits your needs. Whether you need PUB-SUB or a broker, you can build tools tailored on your needs, knowing that you will always be able to modify and add new features as desired.  
Available for a large number of programming languages.
Documentation is extensive and examples are provided for the various languages.
The CURVE mechanism ensures secure authentication and confidentiality, making ZeroMQ a good choice also for IoT or other applications requiring communication over the internet. 

The community is large and active.

**What do you dislike about ZeroMQ?**

Designing your own tools may be complicated, and if one is looking to solve a very common problem, choosing a tool to solve the specific task could be the better choice.

https://learning-0mq-with-pyzmq.readthedocs.io/en/latest/

**Recommendations to others considering ZeroMQ:**

The ZeroMQ guide (https://zguide.zeromq.org/) with extensive examples, can take a while to read, but is definitely worth the effort. 
For python users, a very useful resource is "Learning ØMQ with pyzmq" (https://learning-0mq-with-pyzmq.readthedocs.io/en/latest/)

Issues and discussions on Github are always a source of problem solving information, and inspiration.

**What problems is ZeroMQ solving and how is that benefiting you?**

I needed a lightweight alternative to HTTPS for synchronous communication for an IoT application. 
With ZeroMQ i managed to realize a tool of this kind, which now also works as the very backbone of our microservices infrastructure.
With a single tool we managed to obtain both a lightweight yet secure communication channel between devices and backend, as well a microservices communication channel for a scalable backend infrastructure.

  ### 2. Easy to use message queue for small-medium projects

**Rating:** 5.0/5.0 stars

**Reviewed by:** Maria I. | Full-stack Java developer, Mid-Market (51-1000 emp.)

**Reviewed Date:** December 10, 2020

**What do you like best about ZeroMQ?**

What I liked about ZeroMQ the most is that it is very easy to use. We had at the same project two queue implementations: ZeroMQ and Kafka. Kafka was for heavy loaded installations and ZeroMQ for the rest. And ZeroMQ had only one configuration class that created a ZSocket bean, that's it. Now you just use "zmqPublisher.send" to push your message into the queue.
For comparison Kafka had 15 classes and interfaces for configuration a publisher.
The same with the subscriber.

**What do you dislike about ZeroMQ?**

ZeroMQ has a limit on messages. Once the limit reached, it doesn't accept any new messages. And also it doesn't support topics. So if you're using several kinds of devices, you need to encode their type inside the message.

**What problems is ZeroMQ solving and how is that benefiting you?**

Messages coming from thousands of devices and server might take time to process them all. Devices don't need to wait till server, just dump their message and walk away. That's why we need some kind of a message queue.
Benefits:
ZeroMQ is very lightweight, doesn't take much of the server's resources;
ZeroMQ is easy to use, can be used by programmers without previous messaging queues programming

  ### 3. ZeroMQ - Great tool to start building your next distributed application

**Rating:** 4.5/5.0 stars

**Reviewed by:** Samuel S. | Test Automation Engineer, Mid-Market (51-1000 emp.)

**Reviewed Date:** December 04, 2020

**What do you like best about ZeroMQ?**

I like the ZMQ concept of being "lego" of various socket type, which could be connected to each other, e.g Publisher - Subscriber,
Router - Dealer, Request - Reply etc.
For example when I needed to provide distributed logging my application I just used Publisher - Subscriber socket types, so multiple publishers sent their logs to one subscriber which stored them.
And Router - Dealer model is great to send messages to specific clients and get response from them when the work is done.
ZMQ allows socket sharing for threads and processes as well, which provides ability do build multithreaded or multiprocess application.
Also ZMQ API is available for any modern programming language so can be easily installed and integrated.
And of course, speed. I tested my ZMQ application under intensive stress on 40 machines and it keep doing pretty well, no stuck or lost messages and no crashes, so when it comets to reliability ZMQ is the right choice.

**What do you dislike about ZeroMQ?**

I think the only thing that can push people away is the same thing I liked most :)  - being "lego"
You have to construct and configure your sockets properly to get any working result, which means invest some time in learning ZMQ concept and code examples.
Socket types is something you have to dig into, while with PUB-SUB examples its all seems very simple, more complicated constructions will demand deep understanding of ZMQ protocol and socket types, which could be steep learning curve for newcomers

**Recommendations to others considering ZeroMQ:**

If you need to develop distributed application where speed and reliability are key features, you should really consider ZMQ.
Also as I already mentioned, it is very elastic and configurable so can match probably any desired design.
So first try to understand how ti works by running simple examples from the guide, then decide what kind of sockets design you would need, and try to build some basic model to test your concept.

**What problems is ZeroMQ solving and how is that benefiting you?**

I relying in ZMQ in my openSource storage benchmarking tool. 
In storage industry, there are lots of benchmark and stress testing tools, but lost of the are outdated and can't provide needed scale.
So I had to build new tool to meet those requirements. 
ZMQ serving as Controller <-> Clients protocol where to provide multiClient stress and benchmarking scenarios.
It allowed me to use 80 clients to run concurrent stress scenarios which helped to find lots of bugs in the system under test and improve overall product quality.
Right now this tool supporting NFS3 protocol operation for data and metadata e.g: read/write/create/delete/rename/lock/unlock etc, and allows to build very interesting scenarios using intensive concurrency at big scale, which allows to find various race condition and data integrity issues in the Lab before product went to customer.

  ### 4. ZeroMQ to the max

**Rating:** 5.0/5.0 stars

**Reviewed by:** Ivelin N. | Director Cloud Management, Information Technology and Services, Mid-Market (51-1000 emp.)

**Reviewed Date:** December 25, 2020

**What do you like best about ZeroMQ?**

In my past managing to software development of the 25-th in size Forex bureau we were challenged to receive upto 400 MB/s stock tickets. We failed to increase the socket performance with .Net remoting. Searching for a robust yet easy to use solution we came across ZeroMQ. It had elegant, simple yet powerful design. It's pub/sub model was exactly what we needed. With some fine tuning we manage to process upto 5 million messages per second on a consistent flow of tickets with high water mark threshold of 500K. We were encoding the forex pair in the first bits of each message and that was super efficient. We managed even to make Level 1/2 share trading work with pub/sub channel headers. ZeroMQ was 2 hours of training and you are already having first results. Compared to my previous experiences with IBM Web Sphere MQ Series, AMQ, MSMQ, ZMQ was just outperforming both in ease of adoption and performance.

**What do you dislike about ZeroMQ?**

Windows features and performance were a bit limited. Sometimes we had to use TCP where InProc would have been better due to lack of support on Windows.

**Recommendations to others considering ZeroMQ:**

Just try it out. It is super easy to use. The best in the area of high traffic-low latency solutions.

**What problems is ZeroMQ solving and how is that benefiting you?**

We were willing to pass the nano second barrier of message transportation between two physical machines in the same subnet. We stopped losing clients due to tick processing lags, we managed to process hundred times more data and better our quotes.

  ### 5. A great product for implementing smart Pub/Sub and Req/Rep communication without the use of a server

**Rating:** 4.5/5.0 stars

**Reviewed by:** Harvey G. | Enterprise (> 1000 emp.)

**Reviewed Date:** December 20, 2020

**What do you like best about ZeroMQ?**

The documentation is good and it is easy to get started with it.

**What do you dislike about ZeroMQ?**

Sometimes it is a bit hard to work out how the queueing of messages works (when one side is down), and you have to implement TTL (time to live) functionality yourself.

**What problems is ZeroMQ solving and how is that benefiting you?**

We needed an efficient way to generate (publish) messages from a server and have them be consumed by several clients (subscribers). We didn't want to use a server, or use database polling. The messages are happening within our internal network, so we have full control over firewall rules, etc. needed. Our use of ZeroMQ worked well for us in this use case and resulted in a responsive application for the end users.

  ### 6. Easy communication framework with wide cross-plataform implementation

**Rating:** 4.5/5.0 stars

**Reviewed by:** Verified User in Industrial Automation | Small-Business (50 or fewer emp.)

**Reviewed Date:** December 15, 2020

**What do you like best about ZeroMQ?**

ZMQ has good documentation and there is a wide array of wrappers for different languages. 
It is ideal for high performance responsive messaging across different platforms and technologies. 
I personally used it to send low latency messages between an embodied Linux (c++) machine and a windows computer  (c#).
It also has a wide array of implementations so legacy systems can communicate with newer systems.

**What do you dislike about ZeroMQ?**

There are some limitations on the type of data you can sent. While there is an option to send raw bitstreams it is not easy or fun to use. It is better for strings and information that can be easily serialized.

**What problems is ZeroMQ solving and how is that benefiting you?**

I needed a low latency  messaging system that would work between linux and windows.

  ### 7. Using zmq was a good decision as we only needed lib for communication between components.

**Rating:** 3.5/5.0 stars

**Reviewed by:** Nouman S. | Software Engineer, Small-Business (50 or fewer emp.)

**Reviewed Date:** December 04, 2020

**What do you like best about ZeroMQ?**

It's fast. Have high throughput compared to others.

**What do you dislike about ZeroMQ?**

Not proper built-in method to know if the component to which we are communicating is alive or not. If it's dead then zmq silently drop messages.

**What problems is ZeroMQ solving and how is that benefiting you?**

We are using zmq for communication between our different components. The benefits that we realized that it's fast and has a high throughput rate. It's cross-platform and easy to implement even in c++.

  ### 8. Very Fast Under High Load Message Passing, Especially For Small Size Objects

**Rating:** 4.0/5.0 stars

**Reviewed by:** Omid G. | Researcher, Mid-Market (51-1000 emp.)

**Reviewed Date:** December 26, 2020

**What do you like best about ZeroMQ?**

It is surprisingly fast and be able to handle high load messaging.

**What do you dislike about ZeroMQ?**

There were some issues with multipart messaging and large objects.

**What problems is ZeroMQ solving and how is that benefiting you?**

Handling a high load of messages from more than thousands of clients simultaneously! Moreover, it is handy, and you can implement your requirements gently and quickly!

  ### 9. Complete package to transmit messages

**Rating:** 5.0/5.0 stars

**Reviewed by:** Rajan G. | Engineer, Small-Business (50 or fewer emp.)

**Reviewed Date:** December 09, 2020

**What do you like best about ZeroMQ?**

Lightweight and best for high throughput and low latency systems

**What do you dislike about ZeroMQ?**

Not very eash to implement as to write a lot of code to take care of sockets and so.

**What problems is ZeroMQ solving and how is that benefiting you?**

I used it for high throughput system in telecommunications. It is quite fast in handling the messages and implementation is possible in multiple languages and platforms.

  ### 10. Networking made easy

**Rating:** 3.5/5.0 stars

**Reviewed by:** Verified User in Airlines/Aviation | Small-Business (50 or fewer emp.)

**Reviewed Date:** December 20, 2020

**What do you like best about ZeroMQ?**

The setup is easy so you can quickly get network communications operational.

**What do you dislike about ZeroMQ?**

It is not always obvious to know how things are handled behind the scenes.

**What problems is ZeroMQ solving and how is that benefiting you?**

ZeroMQ was extremely useful to allow some software nodes to communicate together.

  ### 11. Very convenient, flexible, cross platform, async framework

**Rating:** 5.0/5.0 stars

**Reviewed by:** Verified User in Telecommunications | Mid-Market (51-1000 emp.)

**Reviewed Date:** December 09, 2020

**What do you like best about ZeroMQ?**

Flexible and high-performant so it was easy to adapt it to our distributed system needs
It was also

**What do you dislike about ZeroMQ?**

It was  very convenient library for real time control parts but since it doesn't guarantee delivery it sis not suitable for parts of the systems that requires persistency

**What problems is ZeroMQ solving and how is that benefiting you?**

Lightweight delivery of messages between components which didn't require delivery guarentee and inproc communication
These components were written in different platform so we took advantage of the fact that zmq is cross olatform

  ### 12. Very easy and intuitive to use

**Rating:** 5.0/5.0 stars

**Reviewed by:** Harshil S. | Undergraduate Researcher, Small-Business (50 or fewer emp.)

**Reviewed Date:** December 19, 2020

**What do you like best about ZeroMQ?**

Well documented, very functional, easy to understand and use.

**What do you dislike about ZeroMQ?**

Security could be improved. Thats a big.

**Recommendations to others considering ZeroMQ:**

Great tool

**What problems is ZeroMQ solving and how is that benefiting you?**

Research on smart traffic cameras that can communicate with each other. Required use of ZeroMQ python library.

  ### 13. Review ZeroMQ

**Rating:** 3.5/5.0 stars

**Reviewed by:** Verified User in Electrical/Electronic Manufacturing | Small-Business (50 or fewer emp.)

**Reviewed Date:** December 21, 2020

**What do you like best about ZeroMQ?**

It offers flexible options for intra-machine and inter-machine communication which can be change over in very simple way.

**What do you dislike about ZeroMQ?**

There are too many different types of pairs for choosing from which many features are very similar.

**What problems is ZeroMQ solving and how is that benefiting you?**

Intra-program process, I used ZMQ for queue for many processes to avoid deadlock. Also I used it as message queue for hardware nodes.

  ### 14. ZeroMQ means ZERO stress

**Rating:** 4.5/5.0 stars

**Reviewed by:** divya a. | RND Engineer, Mid-Market (51-1000 emp.)

**Reviewed Date:** December 01, 2020

**What do you like best about ZeroMQ?**

high level APIs, ease of use, robustness

**What do you dislike about ZeroMQ?**

I couldn't find its support in web sockets

**Recommendations to others considering ZeroMQ:**

Its lightweight-ness and easy of use

**What problems is ZeroMQ solving and how is that benefiting you?**

Easy communication between embedded systems and web server

  ### 15. Simplify messaging with ZeroMQ

**Rating:** 4.5/5.0 stars

**Reviewed by:** Verified User in Research | Enterprise (> 1000 emp.)

**Reviewed Date:** December 23, 2020

**What do you like best about ZeroMQ?**

I like the straightforwardness of ZeroMQ API. It is logical and transparent.

**What do you dislike about ZeroMQ?**

No security layer. I do not have huge necessity for secure messaging at the moment but with future development security will become a significant issue.

**What problems is ZeroMQ solving and how is that benefiting you?**

Connecting multiple agents. At the moment the scale is dozens to hundreds with future plans to multiply it.

  ### 16. It's been great. sometimes packet misses which is causing havoc inside our brains

**Rating:** 4.0/5.0 stars

**Reviewed by:** Umair K. | Senior Full Stack Developer, Small-Business (50 or fewer emp.)

**Reviewed Date:** December 05, 2020

**What do you like best about ZeroMQ?**

Python library that u provide is easy to implement

**What do you dislike about ZeroMQ?**

Sometimes missing packets which causes issue

**What problems is ZeroMQ solving and how is that benefiting you?**

Client and server communication with websockets and zmq

  ### 17. Poorly designed big ball of bottlenecks with insane abstractions unfit for async messaging

**Rating:** 0.0/5.0 stars

**Reviewed by:** Verified User in Information Technology and Services | Mid-Market (51-1000 emp.)

**Reviewed Date:** July 02, 2020

**What do you like best about ZeroMQ?**

Nothing, really, absolutely nothing. 0MQ is a developer bait.

**What do you dislike about ZeroMQ?**

At the first sight, 0MQ looks like developers dream. Small, well contained, nicely encapsulated, brokerless messaging library. The issue is that 0MQ is poorly designed. Unclear and inefficient threading model with bottlenecks, difficult to provide message level security which would be acceptable for security savvy customers and its abstractions are difficult to understand and use for common engineers.

I am aware of at least 3 different projects in 3 different companies, which adopted 0MQ and then spent months / years trying to get rid of it. Everything looks nice in the development / test environment, but once you hit productions, things start to go south.

**Recommendations to others considering ZeroMQ:**

Avoid at all costs.

**What problems is ZeroMQ solving and how is that benefiting you?**

We were looking for small footprint, efficient, brokerless asynchronous messaging framework. This looks like one, but it is not.

  ### 18. ZeroMQ on Linux

**Rating:** 5.0/5.0 stars

**Reviewed by:** Verified User in Telecommunications | Mid-Market (51-1000 emp.)

**Reviewed Date:** January 05, 2021

**What do you like best about ZeroMQ?**

Very easy to get up and running, using the examples from the online guide. Scaled very well.

**What do you dislike about ZeroMQ?**

No real downsides. It's free and easy to use, and scales well.

**What problems is ZeroMQ solving and how is that benefiting you?**

Used for message passing between processes on a back end Linux server for telecoms system.

  ### 19. Very fast MQ

**Rating:** 4.5/5.0 stars

**Reviewed by:** Verified User in Computer & Network Security | Enterprise (> 1000 emp.)

**Reviewed Date:** December 21, 2020

**What do you like best about ZeroMQ?**

Speed is King!  ZeroMQ is extremely fast and reliable message queuing.

**What do you dislike about ZeroMQ?**

Python module support still needs more work to be 100% ready for enterprise class level computing.

**What problems is ZeroMQ solving and how is that benefiting you?**

Message queuing problems and issues were solved using ZeroMQ.

  ### 20. I user zeromq for realtime application and zeromq is better for me.

**Rating:** 5.0/5.0 stars

**Reviewed by:** Verified User in Financial Services | Small-Business (50 or fewer emp.)

**Reviewed Date:** December 24, 2020

**What do you like best about ZeroMQ?**

Speed integration and simple use with nodejs.

**What do you dislike about ZeroMQ?**

I wanted use zeromq with  async python but not find good library.

**What problems is ZeroMQ solving and how is that benefiting you?**

For communicatoin many service.

  ### 21. Flexible, tiny and extendable middleware that suitable for multiple platforms

**Rating:** 5.0/5.0 stars

**Reviewed by:** Minh L. | Sr. Software Engineer, Small-Business (50 or fewer emp.)

**Reviewed Date:** June 15, 2019

**What do you like best about ZeroMQ?**

ZeroMQ supports a lot of programming languages: C#, Java, C, Python etc. It provides multiple network topologies and less dependencies so that it also fits mobile platforms such as Android. ZeroMQ is also very fast and comparable with the other fast middleware such as RabbitMQ or Kafka. Moreover, ZeroMQ is easy to start with simple code and could be working in a model without Broker.

**What do you dislike about ZeroMQ?**

ZeroMQ relies on message delivery and it is not very stable

**Recommendations to others considering ZeroMQ:**

Easy to use, lightweight, fast

**What problems is ZeroMQ solving and how is that benefiting you?**

We implemented a middleware to provide code offloading and data sharing over multi-group mobile networks. We did a survey on a list of middleware to extend and finally came up with ZeroMQ middleware as it supports multiple platforms, languages and lightweigh to put on mobile devices. Our implementation extended ZeroMQ to provide middleware based on component architecture and available on both Android and Windows Mobile platforms. In our research, we confirmed that ZeroMQ is as fast as RabbitMQ and improved running time of code offloading to up to 50-70%. We followed the research for 2 years and published more than 5 research papers.

  ### 22. zeromq is a high performance abstraction layer on top of existing networking stack

**Rating:** 5.0/5.0 stars

**Reviewed by:** Verified User in Computer & Network Security | Enterprise (> 1000 emp.)

**Reviewed Date:** January 31, 2019

**What do you like best about ZeroMQ?**

High performance, high throughput and low latency network transport library. I've got up to 1 million connections per secon using zeromq. 
Simple to use, just need to learn concepts of zeromq sockets such as push/pull, req/resp.
Zeromq library is simple but allows many usage patterns such as publish subscribe and fan out
Zeromq is a library not requires a centralized broker

**What do you dislike about ZeroMQ?**

Sometimes messages are lost. Although it is by design, there should be a cheatsheet for handling with lost packets.

**Recommendations to others considering ZeroMQ:**

Pay attention to lost packets

**What problems is ZeroMQ solving and how is that benefiting you?**

Financial streaming
security alerts streaming



- [View ZeroMQ pricing details and edition comparison](https://www.g2.com/products/zeromq/reviews?section=pricing&secure%5Bexpires_at%5D=2026-06-28+06%3A59%3A17+-0500&secure%5Bsession_id%5D=cc55f2ec-2ab0-46ca-80c1-5f00d71935e1&secure%5Btoken%5D=3f555173afac5e736b3c6f17edecd9d8557bef342a0847ddbbec5e363b607296&format=llm_user)

## ZeroMQ Features
**Functionality**
- Asynchronous Messaging
- Language Support
- Cloud-based Messaging
- Latency

**Integration**
- Application Integration
- Data Integration
- Plugins and integrations

**Management**
- Policies and Controls
- Security Monitoring
- Activity Monitoring

**Agentic AI - Message Queue (MQ)**
- Autonomous Task Execution
- Multi-step Planning
- Cross-system Integration
- Proactive Assistance

## Top ZeroMQ Alternatives
  - [RabbitMQ](https://www.g2.com/products/rabbitmq/reviews) - 4.1/5.0 (45 reviews)
  - [Apache Kafka](https://www.g2.com/products/apache-kafka/reviews) - 4.5/5.0 (126 reviews)
  - [Apache ActiveMQ](https://www.g2.com/products/apache-activemq/reviews) - 4.3/5.0 (15 reviews)

