Grab The Software

What people say about ØMQ...

ØMQ 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 2.1

The latest stable 2.1 distribution is v2.1.11, from 2011/12/18, (what changed?):

ØMQ/2.1 is a recommended upgrade from anyone still using 2.0. Get help on upgrading to 2.1.

Beta release 3.1

The latest 3.1 distribution is v3.1.0-beta, from 2011/12/18, (what changed?):

ØMQ/3.1 has subscription forwarding, which makes high-volume pubsub architectures work much faster. Note that the core API is incompatible with 2.1.

Previous releases

All previous releases, including historic versions, can be found at download.zeromq.org.

MD5 and SHA-1 checksums of the release tarballs can also be found at the above location.

To build on UNIX-like systems

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

  1. Make sure that libtool, autoconf, automake are installed.
  2. Check whether uuid-dev package, uuid/e2fsprogs RPM or equivalent on your system is installed.
  3. Unpack the .tar.gz source archive.
  4. Run ./configure, followed by make.
  5. To install ØMQ system-wide run sudo make install.
  6. On Linux, run sudo ldconfig after installing ØMQ.

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

To build on Windows

  1. You need Microsoft Visual C++ 2008 or newer.
  2. Unpack the .zip source archive.
  3. In Visual C++ open the solution builds\msvc\msvc.sln.
  4. Build the solution.
  5. ØMQ libraries will be in the lib subdirectory.

Language bindings

You get C and C++ bindings automatically with ØMQ. You can also work with ØMQ from Python, Java, PHP, Ruby, C#, Erlang, Perl, and more.

For complete list of language bindings have a look here.

Tuning ØMQ

This wiki page holds tips on tuning ØMQ for your platform. You can add your own tips as you discover them.