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 and Spring


Spring Framework


  • RabbitMQ .NET Client (supports .NET Core and .NET 4.5.1+)
  • 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





  • 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
  • Rascal
    A config driven wrapper for amqp.node supporting multi-host connections, automatic error recovery, redelivery flood protection, transparent encryption / decryption and channel pooling.


    amiquip, a RabbitMQ client written in pure Rust

C / C++




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

Database Integration

Web Messaging


  • 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)
  • rabtap, RabbitMQ wire tap and swiss army knife command line tool (in go)

3rd party plugins


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

Common Lisp

  • cl-rabbit a Common Lisp client library for RabbitMQ

AMQP Protocol Analysis

  • Wireshark is the world's foremost network protocol analyzer. It lets you see what's happening on your network at a microscopic level.


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!