RabbitMQ


Downloading and Installing RabbitMQ

Our goal is to streamline the broker installation process such that you can have RabbitMQ up and running within two minutes of completing your download. If this doesn't happen to you, please let us know at legitimategrievance@rabbitmq.com!

Available Components

To download each component, click on the name of the component below, and find the package that matches your operating system on the page that appears.

RabbitMQ Server RabbitMQ Java Client RabbitMQ .NET/C# Client
Version: 1.4.0 Status: beta Version: 1.4.0 Status: beta Version: 1.4.0 Status: beta
  • Debian
  • Ubuntu
  • SLES and SLERT
  • Fedora
  • Generic Unix
  • other .deb-based Linux
  • other RPM-based Linux
  • Windows
  • Java 1.5 or newer
  • Java 1.4
  • .NET 2.0 and newer
  • .NET 3.0 and 3.5 for WCF support
  • .NET 1.1 available when building from source

Windows Bundle

As a convenient alternative for Windows users, a complete bundle download exists, which contains the RabbitMQ server and Java client libraries as well as a complete Erlang distribution, ready to install.

Description Download  
Server, Java Client, Erlang distribution complete-rabbitmq-bundle-1.4.0.zip (Signature)

Please note that the bundle does not yet include the .NET/C# client, which must be downloaded separately. This will change in a future release of RabbitMQ.

Compatibility

The current RabbitMQ server and Java client library releases implement AMQP protocol version 0-8. The .NET/C# client implements AMQP protocol versions 0-8 and 0-9.

Please see the compatibility page for more information on interoperation and standards-conformance.

Contacts

For help compiling or installing RabbitMQ, please contact support@rabbitmq.com. Contact info@rabbitmq.com for general RabbitMQ queries. You can also join our mailing list.


Experimental Downloads

We make some experimental code available for download as snapshots and mercurial repositories. As with the main RabbitMQ code base, we welcome feedback and contributions.

rabbitmq-http2

An AMQP-over-HTTP protocol binding for RabbitMQ and some Javascript libraries for interacting with RabbitMQ over HTTP, as well as some examples.

Besides the RabbitMQ server itself, you will need both the rabbitmq-http2 adapter and the erlang-rfc4627 JSON and JSON-RPC support library it depends on.

Latest snapshot Repository checkout command Repository overview
rabbitmq-http2 hg clone http://hg.rabbitmq.com/rabbitmq-http2/ browse repo
erlang-rfc4627 hg clone http://hg.opensource.lshift.net/erlang-rfc4627/ browse repo

rabbitmq-erlang-client

An Erlang client for RabbitMQ. This client offers both a networked version that uses standard TCP-based AMQP framing and a direct client that uses native Erlang message passing to a RabbitMQ broker.

Latest snapshot Repository checkout command Repository overview
rabbitmq-erlang-client hg clone http://hg.rabbitmq.com/rabbitmq-erlang-client/ browse repo

rabbitmq-stomp

A gateway for exposing AMQP functionality via the STOMP protocol, as implemented by many clients for various programming languages, and a few other servers besides RabbitMQ.

Please see the readme file and our various blog articles about the adapter for more information on compiling and configuring it.

Latest snapshot Repository checkout command Repository overview
rabbitmq-stomp hg clone http://hg.rabbitmq.com/rabbitmq-stomp/ browse repo

rabbitmq-xmpp

A gateway for exposing RabbitMQ's AMQP services to the global XMPP network, by integrating RabbitMQ with ejabberd.

By bridging between the two systems, we benefit from the combination of XMPP's internet-scale addressing and federation, XMPP's presence model, AMQP's store-and-forward capability and AMQP's routing and filtering.

Please see the documentation for more information on building and configuring the gateway.

Latest snapshot Repository checkout command Repository overview
rabbitmq-xmpp hg clone http://hg.rabbitmq.com/rabbitmq-xmpp/ browse repo