Clients & Developer Tools
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
RabbitMQ Java client and the API-guide
RabbitMQ JMS client
Lyra, highly available RabbitMQ Java client
camel-rabbitmq, an Apache Camel component for interacting with RabbitMQ. This ships as part of Camel 2.12 or later.
Banyan, a RabbitMQ-backed message bus with a tree topology.
Spring Framework
Spring AMQP project for Java
Spring Cloud Data Flow
Spring Integration
RabbitMQ .NET Client (supports .NET Core and .NET 4.5.1+ as of 4.0.0)
EasyNetQ, an easy to use, opinionated .NET API for RabbitMQ
NServiceBus, the most popular open-source service bus for .NET.
RawRabbit, a higher-level client that targets ASP.NET vNext and supports .NET Core.
Restbus, a service-oriented framework for .NET
RabbitMQTools, PowerShell module containing cmdlets to manage RabbitMQ
Bunny, a dead easy to use RabbitMQ Ruby client
March Hare, a JRuby RabbitMQ client
Sneakers, a fast background processing framework for Ruby and RabbitMQ
Hutch, a convensions-based framework for writing (Ruby) services that communicate over RabbitMQ.
Ruby RabbitMQ HTTP API client
Ruby RabbitMQ clients blog
Ruby RabbitMQ clients mailing list
pika, a pure-Python AMQP 0-9-1 client
(source code,
API reference)
Celery, a distributed task queue for Django and pure Python
Haigha, an asynchronous AMQP 0-9-1 client based on libevent
(the source code and docs are on github)
php-amqplib a pure PHP, fully featured RabbitMQ client
RabbitMqBundle incorporates RabbitMQ messaging with the Symfony2 web framework
PECL AMQP library built on top of the RabbitMQ C client
VorpalBunny a PHP client library using
Thumper a library of messaging patterns
CAMQP an extension for the Yii framework providing a gateway for RabbitMQ messaging
RabbitMQ Objective-C and Swift client from the RabbitMQ team
Scala
RabbitMQ client for Scala
Akka-based RabbitMQ client for Scala
Op-Rabbit, a new (mid-2015), optinionated Akka-based RabbitMQ
client for Scala.
Processing RabbitMQ messages using Akka Streams
RabbitMQ module for Play Framework
Lift RabbitMQ module
Groovy and Grails
Grails RabbitMQ plugin
Grails with RabbitMQ for messaging (PDF)
Green Bunny, Groovy RabbitMQ client inspired by Bunny
Clojure
Langohr, a Clojure RabbitMQ client
JRuby
March Hare, a JRuby RabbitMQ client
amqp.node
RabbitMQ / AMQP 0-9-1 client for Node.js, supporting the full protocol
rabbit.js
Message patterns in node.js using RabbitMQ. See also
these installation instructions for rabbit.js on Ubuntu.
amqp-stats
A node.js interface for RabbitMQ management statistics
RabbitMQ C client
SimpleAmqpClient, a C++ wrapper around rabbitmq-c
amqpcpp, a C++ message library for RabbitMQ
AMQP-CPP, a C++ RabbitMQ client
Go RabbitMQ client
Rabbit Hole, RabbitMQ HTTP API client for Go
amqpc, a load testing tool for RabbitMQ clusters
Unity 3D RabbitMQ Client
RabbitMQ Erlang client guide
bunny_farm, a simplifying wrapper for the Erlang client
RabbitMQ Messaging Patterns, a library of messaging patterns implemented in Erlang
A RabbitMQ client for Haskell
A RabbitMQ client for OCaml
Chef RabbitMQ Cookbook
Puppet RabbitMQ Module
RabbitMQ Docker image
RabbitMQ CollectD extension
RabbitMQ Datadog integration
RabbitMQ Prometheus Exporter
RabbitMQ Objective-C and Swift client from the RabbitMQ team
Get Started with RabbitMQ on Android
RabbitFoot, an asynchronous and multi-channel RabbitMQ client using Coro and AnyEvent::RabbitMQ
AnyEvent::RabbitMQ, an asynchronous and multi-channel RabbitMQ client
Oracle Stored Procedures for RabbitMQ integration.
RabbitMQ component for SQL Server Integration Services (SSIS).
RabbitMQ integration with PostgreSQL's LISTEN notifications.
RabbitMQ Riak Exchange
A custom exchange type for RabbitMQ that uses Riak as a backing store.
Riak RabbitMQ postcommit Hook
A postcommit hook for Riak that sends any modified entries to RabbitMQ.
Web STOMP RabbitMQ plugin
rabbit-socks
Websocket and Socket.IO support for RabbitMQ
VorpalBunny
An experimental driver (in PHP) for designed to
expedite single call HTTP delivery for Basic.Publish calls to RabbitMQ
Webhooks for RabbitMQ
A plugin for RabbitMQ that allows you to forward messages to configurable URLs
as3-amqp
A RabbitMQ client library in AS3 for Flex and Flash
rabbitmq-chat
A web chat room implemented with RabbitMQ and Websockets
hxamqp
A port of as3-amqp to haXe
rabbithub
an implementation of Google Pubsubhubbub for HTTP web push
We provide RabbitMQ plugins that expose a JSON/RPC endpoint
and AMQP-over-HTTP binding for interacting with RabbitMQ over HTTP
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)
RabbitMQ Global Fanout Exchange
A custom exchange type that fans out messages to every queue in the broker no matter what the bindings or vhosts.
RabbitMQ Recent History Exchange
A custom exchange type that keeps track of the last 20 messages that have passed through
such that newly bound queues receive a recent message history.
RabbitMQ Random Exchange
A custom exchange type that performs naive load-balancing by randomly selecting
which bound queue to route message to.
SMTP gateway for RabbitMQ
RabbitMQ Script Exchange
Extends RabbitMQ server with support for running arbitrary scripts (python, ruby, javascript) for each message
passing through the exchange.
NetAMQP, a native AMQP 0-9-1 client for Ocaml tested against RabbitMQ
cl-rabbit a Common Lisp client library for RabbitMQ
Using rabbitmq-c From COBOL
Wireshark is the world's foremost
network protocol analyzer. It lets you see what's happening on your
network at a microscopic level.
XMPP adaptor
for complex event processing (CEP)
Delphi/Free Pascal RabbitMQ Client
bevis
A syslog listener that forwards messages over AMQP.
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.
Fudge Messaging Format
Fudge is a data encoding system that is hierarchical, typesafe, binary and self-describing. It works with HTTP, JMS and AMQP.
QDB: Persistent Message Queues with Replay
Queue backup and replay over AMQP. Includes REST API