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.
Java / JVM
Spring Framework
Groovy / Grails
Scala / Lift
Akka
Play! Framework
Ruby
-
Ruby/EM AMQP client
-
AMQ Client, a low-level AMQP client with support for blocking socket connection as well as for reactor implementations like EventMachine and Cool.IO
-
Cloudist, a highly scalable job queue for Ruby
-
JRuby client
-
euston-rabbitmq, JRuby bindings for RabbitMQ
(see also euston-daemons)
-
Bunny, a synchronous AMQP client and this fork of bunny
-
Cottontail, a Sinatra-inspired wrapper around Bunny
-
Carrot, a synchronous AMQP client
-
Lizzy, a lightweight agent system using RabbitMQ from Ruby
-
Google ruby-amqp group
-
Nanite self assembling fabric of ruby daemons
-
Minion a super-simple job queue over AMQP
-
Bunnicula a simple AMQP relay implemented as a ruby daemon (similar in intent to shovel)
-
Rabbitbal a reverse proxy for Rails (as well as other web frameworks, not necessarily limited to Ruby)
-
Workling now supports RabbitMQ
-
Using RabbitMQ with JRuby and Workling
-
Rails and RubyCocoa demo application shown as part of a presentation about Messaging/RabbitMQ at the Melbourne Ruby group
-
El Conejo Mensajero (The Rabbit Messenger)
A presentation (in English) by Joshua Sierles of 37signals giving an overview of
RabbitMQ and listing lots of uses cases, mostly in Ruby
-
Bits, Bytes and Bobs
A video introduction and review of best practices for dealing with binary data in Ruby with Memcached and RabbitMQ
-
Denormalizing Your Rails Application
A video presentation and slides from the Scottish Ruby Conference 2010 by Daniel Lucraft and Matt Wynne
-
RabbitMQ on Ruby Reflector
Posts about RabbitMQ on the Ruby social news website
-
Assembling an event driven daemon with RabbitMQ
-
Ruby-tagged RabbitMQ blog posts
-
RabbitMQ Ruby development on del.icio.us
(back to top)
Python
-
Rabbits and Warrens: An Introduction
-
pika, a pure-Python AMQP 0-9-1 client
(the source code is on github; the
docs are here)
-
py-amqplib, an AMQP 0-8 client library
(the source code is on Google code)
-
txAMQP: Twisted AMQP
-
txamqp-helpers, a package of utility classes for working with txAMQP
(the source code is on github)
-
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)
-
Stormed-Amqp, a fully asynchronous AMQP 0-9-1 client
-
Distributed messaging using RabbitMQ and Python demonstrates a common use case (using py-amqp)
-
Building RabbitMQ apps using Python
-
Messaging with txAMQP, a tutorial
-
Flopsy, simplify working with AMQP and Python
-
kombu, an AMQP messaging framework for Python (a rewrite of Carrot)
-
Celery, a distributed task queue for Django and pure Python
-
callme, a module providing RPC over AMQP
-
gocept.amqparchive, an add-on package for gocept.amqprun
that provides archiving, indexing and search for AMQP messages
-
pyRabbitMQAlert, a script that monitors queue length and triggers alerts if messages back up
-
Canonical Voices on AMQP
A series of tutorial articles by Canonical covering AMQP, RabbitMQ and txAMQP
-
RabbitMQ Python development on del.icio.us
(back to top)