ØMQ is a small, fast, and free software library from iMatix that gives you message-passing concurrency for applications in most common languages.
Dozens of us worked together for two years to build ØMQ (also known as ZeroMQ or 0MQ) as fully-supported free software. It'll surprise you by doing such a lot for you, so easily. This little library is really fast, and you can learn to use it in about one hour. ØMQ does the hard work of messaging behind the scenes. It's portable, runs on lots of operating systems and has loads of language interfaces. And your apps stretch to many cores, and many boxes, like magic.
Watch this video introduction by Oliver Smith.

- ØMQ is a lightweight messaging implementation with a socket-style API.
- Allows many-to-many connections between sockets and handles these automatically.
- Supports patterns such as pub-sub, request-reply, and pipeline.
- Connects your tasks over inproc, IPC, TCP, and PGM using the same API.
- Is fast. 13.4 usec end-to-end latencies and over 8M messages a second today (InfiniBand).
- Is thin. The core requires just a couple of pages in resident memory.
- Runs on HP-UX, Linux, Mac OS X, NetBSD, OpenVMS, Solaris, Windows, AIX, and more.
- Supports microarchitectures such as x86, AMD64, SPARC, IA-64, ARM and more.
- Is fully distributed: no central servers to crash, millions of WAN and LAN nodes.
Compare to:
- TCP: message based, messaging patterns rather than stream of bytes.
- XMPP: simpler, faster, and more low-level. Jabber could be built on ØMQ.
- AMQP: 100x faster to do the same work and with no brokers (and 278 pages less spec).
- IPC: we abstract across boxes not only a single machine.
- CORBA: we do not enforce horrible complex message formats on you.
- RPC: ØMQ is totally asynchronous, and lets you add/remove participants at any time.
- RFC 1149: a lot faster!
- 29west LBM: we're free software!
- IBM Low-latency: we're free software!
- Tibco: we're still free software!
ZeroMQ could very well be the new way in how we connect our components — Nicholas Piël
Once again, ZeroMQ surprised me by making it trivial — Oliver Smith
I didn't get the point of mongrel2 until I learned @zedshaw was using zeromq and making it a communications hub and that makes it genius — @samueldean
ZeroMQ's got some interesting ideas, but unfortunately hasn't quite gotten the press it deserves — Andrew Cholakian
ØMQ Blog
1280152964|%e %B: Video Introduction to ØMQ
0
1279052398|%e %B: ØMQ available at CPAN
1
1278937352|%e %B: Welcome, Objective-C :-)
0
1278769337|%e %B: Few Blogposts on ØMQ
2
1277799542|%e %B: Ruby Gem for ØMQ/2.0.7 available!
0
1277285257|%e %B: ZeroMQ an introduction
1
1276856131|%e %B: Mongrel2 Is "Self-Hosting"
0
1276032312|%e %B: Internet Worldview in Messaging World
0
1275927206|%e %B: Berlin Buzzwords 2010
1
1275733484|%e %B: Loggly Switches to ØMQ
3
1275674730|%e %B: ØMQ/2.0.7 (beta) released
12
1274693827|%e %B: Building ØMQ and pyzmq on Red Hat
1
1274164208|%e %B: To Trie or not to Trie
0
1273669363|%e %B: ØMQ/2.0.6 on OpenVMS
3
1273312709|%e %B: Zero-copy and Multi-part Messages
10
1272966235|%e %B: A multithreaded server in 10 mins
27
1272030381|%e %B: Multithreading Magic
0
1270635811|%e %B: The Long and Winding Road Behind
2
1270572086|%e %B: Historical Highlights
0
1270549048|%e %B: Requirements For Reliability
15