ZeroMQ comes as source code licensed under LGPLv3+. This page lists the official distributions built, released, and supported by iMatix. The community wiki may provide other packages. See which version you should be using.
Stable Release 4.0.4
The current stable release is v4.0.4, from 2014/03/10, (what changed?):
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. The encryption mechanisms in ZeroMQ v4.0 are however considered experimental. Release 4.0.4 is network-compatible with stable releases 3.2 and 2.2.
Stable Release 3.2.4
The previous stable 3.2 release is v3.2.4, from 2013/09/20, (what changed?):
We recommend this release to anyone maintaining existing applications with ZeroMQ. Note that the unstable releases 3.0.x through to 3.2.1 are not interoperable with any other version of 0MQ except themselves.
Legacy release 2.2.0
The old stable 2.2 distribution is v2.2.0, from 2012/04/04, (what changed?):
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.
All past and current releases, including historic versions, are online at download.zeromq.org, with MD5 and SHA-1 checksums.
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, autoconf, 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.
To build on Windows
- You need Microsoft Visual C++ 2008 or newer.
- Unpack the .zip source archive.
- In Visual C++ open the solution builds\msvc\msvc.sln.
- Build the solution.
- ZeroMQ libraries will be in the lib subdirectory.
For complete list of language bindings have a look here.
Pure Language Stacks
This wiki page holds tips on tuning ZeroMQ for your platform. You can add your own tips as you discover them.