rabbitpy: RabbitMQ Simplified

rabbitpy is a pure python, thread-safe [1], and pythonic BSD Licensed AMQP/RabbitMQ library that supports Python 2.7+ and 3.4+. rabbitpy aims to provide a simple and easy to use API for interfacing with RabbitMQ, minimizing the programming overhead often found in other libraries.



rabbitpy is available from the Python Package Index and can be installed by running easy_install rabbitpy or pip install rabbitpy

API Documentation

rabbitpy is designed to have as simple and pythonic of an API as possible while still remaining true to RabbitMQ and to the AMQP 0-9-1 specification. There are two basic ways to interact with rabbitpy, using the simple wrapper methods:

And by using the core objects:

[1]If you’re looking to use rabbitpy in a multi-threaded application, you should the notes about multi-threaded use in Multi-threaded Use Notes.


Please report any issues to the Github repo at https://github.com/gmr/rabbitpy/issues


rabbitpy source is available on Github at https://github.com/gmr/rabbitpy

Version History

See Version History


rabbitpy’s simple and more pythonic interface is inspired by Kenneth Reitz’s awesome work on requests.

Indices and tables