ZeroMQ (also written as ØMQ or 0MQ) was created by Pieter Hintjens and the iMatix team in 2007. The vision was to create an “embeddable networking library” that made traditional message-oriented middleware unnecessary by building messaging patterns directly into applications.
ZeroMQ was built on revolutionary principles:
| Year | Event |
|---|---|
| 2010 | ZeroMQ 2.0 released |
| 2011 | ZeroMQ 3.0 with improved performance |
| 2012 | Guide “ZeroMQ - The Guide” published |
| 2013 | ZeroMQ 4.0 with CURVE security |
Pieter Hintjens led development at iMatix until his passing in 2017. During this period:
| Aspect | Status |
|---|---|
| Latest Version | 4.3.5 (libzmq) |
| License | MPL-2.0 (Mozilla Public License) |
| Language | C++ core, bindings for 25+ languages |
| Use Cases | Low-latency messaging, microservices, distributed systems |
ZeroMQ introduced several messaging patterns:
| Pattern | Description |
|---|---|
| REQ-REP | Request-reply, synchronous RPC |
| PUB-SUB | Publish-subscribe, data distribution |
| PUSH-PULL | Pipeline, parallel task distribution |
| DEALER-ROUTER | Advanced asynchronous messaging |
| PAIR | Exclusive pair for two threads |
ZeroMQ influenced an entire generation of messaging systems:
| Year | Event |
|---|---|
| 2007 | Development begins at iMatix |
| 2010 | ZeroMQ 2.0 released |
| 2011 | “The Guide” published |
| 2013 | ZeroMQ 4.0 with CURVE |
| 2017 | Pieter Hintjens passes away |
| 2026 | Community-maintained, 4.3.5 stable |