Java
- RabbitMQ Java client and the API-guide
- RabbitMQ Java Client for Beginners
- A simple messaging application using RabbitMQ and Maven
- Java JMS with RabbitMQ
- RabbitMQ/AMQP OSGi Integration
-
amqp-relay
A simple service to relay all messages from a topic exchange to another RabbitMQ broker instance. - Using RabbitMQ with Groovy
-
Grails + messaging with AMQP/RabbitMQ
An introduction to AMQP messaging with Grails - Grails RabbitMQ plugin and accompanying blog post
- wabbitmq a Clojure messaging library that wraps RabbitMQ's Java Client
-
Using RabbitMQ with Mule
A description of the Mule Erlang Transport showing how you can interface with RabbitMQ from Mule (the post talks about user provisioning on RabbitMQ as a case study). - RabbitMQ Java development on del.icio.us
Spring Framework
- Spring AMQP project for Java
- Spring AMQP video and slides from Matthias' presentation at SpringOne 2010
-
Using RabbitMQ with Spring
A presentation outlining how to configure RabbitMQ using the Spring framework - Introduction to OpenCredo's Spring Integration Kit for RabbitMQ
- AMQP/Spring and Spring-RabbitMQ community-contributed code
- RabbitMQ Spring development on del.icio.us (back to top)
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
- JRuby client
- Bunny, a synchronous AMQP client and this fork of 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
- RabbitMQ with Passenger and other frameworks
- Rails and RubyCocoa demo application shown as part of a presentation about Messaging/RabbitMQ at the Melbourne Ruby group
-
Get started with AMQP and Ruby
A simple and very clear example of using a message queue synchronously from Ruby -
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
- Introduction
- pika, a pure-Python AMQP 0-9-1 client (the source code is on github; the docs are here)
- py-amqplib client library code
- txAMQP: Twisted AMQP
- txamqp-helpers, package of utility classes for working with txAMQP (the source code is 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
- Orbited, JavaScript/HTML socket in the browser
- 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
-
Canonical Voices on AMQP
A great series of tutorial articles by Canonical covering AMQP, RabbitMQ and txAMQP - RabbitMQ Python development on del.icio.us (back to top)
.NET
- RabbitMQ .NET Client and WCF Binding
- Using RabbitMQ with C# and .NET
- rmq_msmq, a bridge between Microsoft MQ and RabbitMQ implemented using F# and the RabbitMQ .NET client
- poshrabbit, a PowerShell module to publish and consume RabbitMQ messages
-
Getting Started with RabbitMQ in Windows using C#
A simple, step-by-step guide to get started with RabbitMQ using a "Hello World" example in C# - .NET Client Library User Guide
- Spring AMQP project for .NET
- .NET NServiceBus client
- RabbitMQ .Net development on del.icio.us (back to top)
PHP
-
Integrating PHP with RabbitMQ
An introductory presentation covering common RabbitMQ use cases with code examples in PHP -
Scaling web apps with RabbitMQ
An interview with Alvaro Videla who explains how RabbitMQ can be used to simplify PHP code while increasing website reliability and scalability. (March 11, 2011.) - PHP manual page for AMQP
- php-amqp - a client developed and used by StudiVZ, originally based on RabbitMQ-C
- php-amqplib a port of py-amqplib
- php-amqplib a fork of php-amqplib updated to support PHP 5.3
- PECL release of the AMQP client
- amqphp a pure PHP implementation of AMQP 0-9-1 for RabbitMQ 2+ and PHP 5.3
- CAMQP an extension for the Yii framework providing a gateway for AMQP messaging
- RabbitMQ PHP development on del.icio.us
Symfony2 Framework
- RabbitMqBundle a bundle to incorporate RabbitMQ messaging with the Symfony2 web framework (back to top)
Perl
- Code for Net::AMQP
- POE::Component::Client::AMQP
- Net::RabbitMQ
- Net::RabbitMQ::Java, full bindings for the RabbitMQ Java client
- RabbitFoot
- test-net-rabbitmq, a very simple mock broker for Net::RabbitMQ
- RabbitMQ Perl development on del.icio.us (back to top)
C / C++
- Experimental RabbitMQ-C client
- You can also try this community C Client and a port of this client to d
- An ANSI C compliant library providing a C language interface to RabbitMQ
- rabbitcpp a C++ message library for RabbitMQ (back to top)
Erlang
- Erlang client guide
- Erlang examples
- See also RabbitMQ Couch Relay
- gen_bunny, an easy to use AMQP Erlang client based on the rabbit-erlang-client (back to top)
Lisp
- de.setf.amqp a Common Lisp client library for AMQP
- CL-RABBIT an interface from LispWorks to RabbitMQ
- RabbitMQ Lisp development on del.icio.us (back to top)
Haskell
- An AMQP client for Haskell
- Haskell and RabbitMQ, a get started guide (back to top)
Ocaml
- NetAMQP, a native AMQP 0-9-1 client for Ocaml tested against RabbitMQ (back to top)
MacOSX
OpenVMS
- RabbitMQ 2.1.1 on OpenVMS describes a port of RabbitMQ to the OpenVMS operating system
- Brett Cameron and John Apps' slides from the OpenVMS 2010 Spring Meeting
- The RabbitMQ on OpenVMS blog (back to top)
Amazon EC2
Web Messaging
-
rabbit-socks
Websocket and Socket.IO support for RabbitMQ -
RabbitMQ and Node.js Websockets
Experiments with Node.js support for Websockets and RabbitMQ. -
VorpalBunny
An experimental driver (in PHP) for rabbitmq-jsonrpc-channel designed to expedite single call HTTP delivery for Basic.Publish calls to RabbitMQ -
amqp-rest
A lightweight HTTP gateway for AMQP based on libevent. Allows you to publish and consume messages from an AMQP broker over HTTP -
Webhooks for RabbitMQ
A plugin for RabbitMQ that allows you to forward messages to configurable URLs -
as3-amqp
an AMQP client library in AS3 for Flex and Flash -
hxamqp
a port of as3-amqp to haXe -
Integrating Flex and RabbitMQ using STOMP
describes how to get Flex/Flash applications talking to RabbitMQ using STOMP -
amqp-js
A native AMQP library for Javascript that provides low-latency message queuing without using HTTP. -
rabbithub
an implementation of Google Pubsubhubbub for HTTP web push -
PubSubHubbub on Ruby Reflector
Posts about PubSubHubbub with only a mild Ruby bias - We provide RabbitMQ plugins that expose a JSON/RPC endpoint and AMQP-over-HTTP binding for interacting with RabbitMQ over HTTP
-
node-amqp
Node.js and RabbitMQ -
AMQP with Kaazing Enterprise Gateway and Microsoft Silverlight
Set up AMQP messaging direct from the browser with Kaazing's AmqpClient for Silverlight (back to top)
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) (back to top)
NoSQL
-
RabbitMQ Riak Exchange
A customer exchange type for RabbitMQ that uses Riak as a backing store. The name of the exchange becomes the bucket and the routing key becomes the object key. -
RabbitMQ-Redis Bridge
A RabbitMQ plug-in that moves messages between RabbitMQ and Redis Pub/Sub using erldis (experimental). - RabbitMQ and NoSQL on del.icio.us (back to top)
Miscellanous
-
RabbitMQ Script Exchange Plugin
Extends RabbitMQ server with support for running arbitrary scripts (python, ruby, javascript) for each message passing through the exchange. - Stomp
-
XMPP adaptor (plus a more up to date fork)
See also "rabbiter", an experiment in decentralised microblogging. - Scala/Lift
- RabbitMQ and Scala - a popular tutorial and screencast that should be of interest for users of other languages too.
-
rabbitmq-memcached
A memcached adapter for RabbitMQ that allows you use the memcache protocol to get or publish a message from or to RabbitMQ. -
flume-amqp-plugin
A plugin for Flume (a Hadoop data loader) that allows you to use an AMQP broker as a data source. -
amqp-relay
A simple service to relay all messages from a topic exchange to another RabbitMQ broker instance. Think of Shovel, just in Scala. -
RabbitCage
An AMQP firewall which allows you to restrict user access to RabbitMQ using ACLs. -
pg_amqp
An AMQP extension for PostgreSQL. -
Fudge Messaging Format
Fudge is a data encoding system that is hierarchical, typesafe, binary and self-describing. It works with HTTP, JMS and AMQP. -
amqpfs
AMQP file system interface - RabbitMQ Clients on del.icio.us (back to top)