Clients & Developer Tools

RabbitMQ is officially supported on a number of operating systems and several languages. In addition, the RabbitMQ community has created numerous clients, adaptors and tools that we list here for your convenience.

Please contact us with suggestions for things you would like to see added to this list.

Ruby

Python

  • pika, a pure-Python AMQP 0-9-1 client (source code, API reference)
  • Celery, a distributed task queue for Django and pure Python
  • kombu, an AMQP messaging framework for Python (a rewrite of Carrot)
  • puka,an opinionated Python client for library for RabbitMQ
  • Haigha, an asynchronous AMQP 0-9-1 client based on libevent (the source code and docs are on github)
  • Kuyruk, a task queue
  • callme, a module providing RPC over AMQP

.NET

PHP

Perl

  • RabbitFoot, an asynchronous and multi-channel RabbitMQ client using Coro and AnyEvent::RabbitMQ
  • AnyEvent::RabbitMQ, an asynchronous and multi-channel RabbitMQ client

C / C++

Node.js

Go

Erlang

Provisioning (Chef, Puppet, Docker, etc) and Operations

Database Integration

Web Messaging

CLI

  • rabbitmqadmin, the RabbitMQ Management command line tool
  • amqp-utils, command line utils for interacting with an AMQP based queue (in Ruby)
  • amqptools, command line AMQP clients (in C)

3rd party plugins

Ocaml

  • NetAMQP, a native AMQP 0-9-1 client for Ocaml tested against RabbitMQ

Common Lisp

  • cl-rabbit a Common Lisp client library for RabbitMQ

Miscellaneous