Build Status Coverage Status Codacy PyPi Docs License

This documentation contains notes on some important aspects of developing Zeroless and an overview of Zeroless’ API. For information on how to use ØMQ in general, see the many examples in the excellent ØMQGuide. It can give a better understanding of when to use each messaging passing pattern available (i.e. request/reply, publisher/subscriber, push/pull and pair). Also, more complex use cases, that require the composition of these patterns, are explained in further details.

Zeroless works with Python 3 (≥ 3.0), and Python 2 (≥ 2.7), with no transformations or 2to3. Finally, please don’t hesitate to report zeroless-specific issues to our Tracker on GitHub.

Zeroless x PyZMQ

Differing from PyZMQ, which tries to stay very close to the C++ implementation, this project aims to make distributed systems employing ØMQ as pythonic as possible.

Being simpler to use, Zeroless doesn’t supports all of the fine aspects and features of PyZMQ. However, you can expect to find all the message passing patterns you were accustomed to (i.e. pair, request/reply, publisher/subscriber, push/pull). Despite that, the only transport available is TCP, as threads are not as efficient in Python due to the GIL and IPC is unix-only.


Install stable releases of Zeroless with pip.

$ pip install zeroless

See the Install Guide for more detail.

Indices and tables


We welcome contributions of any kind (ideas, code, tests, documentation, examples, ...). See the Development section for further details.


Copyright 2014 Lucas Lira Gomes

This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version.

This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.

You should have received a copy of the GNU Lesser General Public License along with this library. If not, see