fedmsg (Federated Message Bus) is a library built on ZeroMQ using the PyZMQ Python bindings. fedmsg aims to make it easy to connect services together using ZeroMQ publishers and subscribers.

Receiving messages in Python is as simple as:

import fedmsg

# Yield messages as they're available from a generator
for name, endpoint, topic, msg in fedmsg.tail_messages():
    print topic, msg

To publish a message:

import fedmsg
fedmsg.publish(topic='testing', modname='test', msg={
    'test': "Hello World",


fedmsg requires some configuration before it can be used. See the Configuration documentation for more information.


The source code and issue tracker are on GitHub.