ZeroMQ (also known as ØMQ, 0MQ, or zmq) looks like an embeddable networking library but acts like a concurrency framework. It gives you sockets that carry atomic messages across various transports like in-process, inter-process, TCP, and multicast. You can connect sockets N-to-N with patterns like fan-out, pub-sub, task distribution, and request-reply. It's fast enough to be the fabric for clustered products. Its asynchronous I/O model gives you scalable multicore applications, built as asynchronous message-processing tasks. It has a score of language APIs and runs on most operating systems. Libzmq is mainly written in C++98 with some optional C++11-fragments. For configuration either autotools or CMake is employed. For Linux users, pre-built binary packages are available for most distributions. Note that DRAFT APIs can change at any time without warning, pick a STABLE build to avoid having them enabled.

Features

  • Connect your code in any language, on any platform
  • Smart patterns like pub-sub, push-pull, and client-server
  • Asynchronous I/O engines, in a tiny library
  • Carries messages across inproc, IPC, TCP, UDP, TIPC, multicast and WebSocket
  • Backed by a large and active open source community
  • Explains how to use ØMQ with 60+ diagrams and 750 examples in 28 languages

Project Samples

Project Activity

See All Activity >

License

GNU Free Documentation License

Follow ZeroMQ

ZeroMQ Web Site

Other Useful Business Software
$300 in Free Credit Towards Top Cloud Services Icon
$300 in Free Credit Towards Top Cloud Services

Build VMs, containers, AI, databases, storage—all in one place.

Start your project in minutes. After credits run out, 20+ products include free monthly usage. Only pay when you're ready to scale.
Get Started
Rate This Project
Login To Rate This Project

User Reviews

Be the first to post a review of ZeroMQ!

Additional Project Details

Operating Systems

Linux, Mac, Windows

Programming Language

C++

Related Categories

C++ Database Engines Servers

Registered

2021-08-09