Clients Libraries and Developer Tools


RabbitMQ is officially supported on a number of operating systems and has several official client libraries. 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 and Spring


Spring Framework


Client libraries:

Higher level frameworks:

  • EasyNetQ, an easy to use, opinionated .NET API for RabbitMQ
  • NServiceBus, the most popular open-source service bus for .NET.
  • Brighter, a Command Processor & Dispatcher implementation with support for task queues
  • Restbus, a service-oriented framework for .NET

Miscellaneous projects:

  • RabbitMQTools, PowerShell module containing cmdlets to manage RabbitMQ




JavaScript and Node

  • amqp-client: High performance client for both NodeJS and browsers (WebSocket), written in TypeScript
  • amqp.node: RabbitMQ (AMQP 0-9-1) client for Node.js
  • rabbit.js: message patterns in node.js using RabbitMQ.
  • amqp-stats: a node.js interface for RabbitMQ management statistics
  • Rascal: a config driven wrapper for amqp.node supporting multi-host connections, automatic error recovery, redelivery flood protection, transparent encryption and channel pooling.


iOS and Android

Objective-C and Swift



Other JVM Languages


Groovy and Grails



C and C++



Unity 3D




Provisioning (Chef, Puppet, Docker, etc)

Chef RabbitMQ Cookbook Puppet RabbitMQ Module RabbitMQ Docker image

Database Integration

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.

CLI Tools

  • RabbitMQ CLI tools
  • rabbitmqadmin, a command line tool that targets RabbitMQ HTTP API
  • amqp-utils, command line utils for interacting with an AMQP based queue (in Ruby)
  • amqptools, command line AMQP clients (in C)
  • rabtap, RabbitMQ wire tap and swiss army knife command line tool (in go)

3rd party plugins


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


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

Common Lisp

  • cl-rabbit a Common Lisp client library for RabbitMQ


Traffic Capture and Protocol Analysis

  • Wireshark is the world's foremost network protocol analyzer


Getting Help and Providing Feedback

If you have questions about the contents of this guide or any other topic related to RabbitMQ, don't hesitate to ask them on the RabbitMQ mailing list.

Help Us Improve the Docs <3

If you'd like to contribute an improvement to the site, its source is available on GitHub. Simply fork the repository and submit a pull request. Thank you!