ZeroMQ comes as source code licensed under a generous open source license. This page lists the official distributions built, released, and supported by iMatix. The community wiki may provide other packages.

Stable Release 4.0.5

Check your language binding and see whether it already supports ZeroMQ v4.0. We recommend this release to anyone developing new applications with ZeroMQ who needs strong encryption. Release 4.0.5 is backwards-compatible with stable releases back to 2.2.

Stable Release 3.2.5

We recommend anyone using 3.2.x or 2.2.x to upgrade to 4.x. Please ask the zeromq-dev maling list if you need help doing this.

Development master

You can get the latest development master at any time via git. If you're developing new apps, we recommend you test against the master regularly. On Linux or OS/X, run ./autogen.sh after cloning this repository.

Previous releases

All past and current releases, including historic versions, are online at download.zeromq.org, with MD5 and SHA-1 checksums.

Other software

If you are working in C/C++ you will want to get CZMQ, the high-level C binding, which adds many useful classes on top of ZeroMQ, including UDP and gossip discovery, a reactor, containers, smart sockets, and actors for concurrent programming.

To build on UNIX-like systems

If you have free choice, the most comfortable OS for developing with ZeroMQ is probably Ubuntu.

Make sure that libtool, pkg-config, build-essential, autoconf, and automake are installed.

Check whether uuid-dev package, uuid/e2fsprogs RPM or equivalent on your system is installed.

Unpack the .tar.gz source archive.

Run ./configure, followed by make.

To install ZeroMQ system-wide run sudo make install.

On Linux, run sudo ldconfig after installing ZeroMQ.

To see configuration options, run ./configure --help. Read INSTALL for more details.