Get The Software

What people say about ØMQ...

Current release

ØMQ comes in source code. The latest version is 2.0.10 (stable), released on 2010/10/15:

To build on UNIX-like systems:

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

  1. On Linux you need the uuid-dev package or uuid/e2fsprogs RPM.
  2. Unpack the .tar.gz source archive.
  3. Run ./configure, followed by make.
  4. To install ØMQ system-wide run sudo make install.
  5. 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, and Perl.

People have also built bindings for more exotic languages like Common Lisp, Go, Haskell, Lua, Objective-C, ooc, Ruby FFI, Ada, and Basic.

Language Quick Starters

Python

1. Get pyzmq:

$ sudo apt-get install python-dev   # on Linux
$ git clone git://github.com/zeromq/pyzmq.git
$ cd pyzmq

2. Edit setup.cfg to contain:

[build_ext]
library_dirs = /usr/local/lib
include_dirs = /usr/local/include

3. Build pyzmq:

$ sudo python setup.py install