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!

Short-cuts

The RabbitMQ server is an implementation of an AMQP broker. The RabbitMQ Java client library allows Java code to interface to AMQP brokers. Future releases will include client libraries for other languages. Of course, other AMQP implementations can interoperate with RabbitMQ.

Both the RabbitMQ server and Java client libraries are platform neutral, so the binary distributions listed below differ only in how they are packaged to conform to various operating systems' packaging conventions.

In order to compile or run the server, you will need to have downloaded and installed Erlang. Your operating system may come with a package for working with Erlang, or you may need to download and install Erlang yourself.

In order to compile or run the RabbitMQ client library, you will need a Java development or runtime environment available, respectively.

Status

The current release of RabbitMQ is 1.3.0, which has beta status.

Binary distributions

Please see the Installation instructions and our Getting Started page.

Windows

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

Description Download  
Server, Client, Erlang distribution complete-rabbitmq-bundle-1.3.0.zip (Signature)
Server rabbitmq-server-1.3.0.zip (Signature)
Client librabbitmq-java-1.3.0.zip (Signature)

Debian GNU/Linux / Ubuntu Linux

Tested against Debian 4.0 (Etch), testing (Lenny) and Ubuntu 7.10 (Gutsy Gibbon). You could also use our APT repository.

Description Download  
Server rabbitmq-server_1.3.0-1_all.deb (Signature)
Client librabbitmq-java_1.3.0-1_all.deb (Signature)

Fedora / Red Hat / openSUSE / CentOS

Tested against Fedora 8, RHEL 5.1, openSUSE 10.3 and CentOS 5. We strongly recommend using your distribution's packaged version of Erlang to run the server. This is part of Fedora, and in EPEL for RHEL. To enable EPEL on your Red Hat machine, see the EPEL FAQ. Then just yum install erlang.

This RPM should be fairly universal - if you have success using it with any other RPM-based distribution, please let us know.

Description Download  
Server rabbitmq-server-1.3.0-1.noarch.rpm (Signature)
Client librabbitmq-java-1.3.0-1.noarch.rpm (Signature)

Generic Unix

This architecture-neutral binary package can be used on any Unix or Linux variant not listed.

Description Download  
Server rabbitmq-server-1.3.0.tar.gz (Signature)
Client librabbitmq-java-1.3.0.tar.gz (Signature)

Source distributions

Both the RabbitMQ server and Java client libraries are platform neutral, so you only need to build from source if you want to hack on the server itself or the client libraries - if you're looking at this option because your operating system isn't listed, you might find it easier to use the Generic Unix package.

The source distribution contains source code and support libraries for both the RabbitMQ server and the RabbitMQ client library. Please see the build instructions. The two packages below differ only in the archive format.

Description Download  
Source rabbitmq-1.3.0.tar.gz (Signature)
rabbitmq-1.3.0.zip (Signature)

Compatibility

The current RabbitMQ release implements AMQP protocol version 0-8. Please see the compatibility page for more information on interoperation and standards-conformance.

Signing

All our packages are signed. Please see checking signatures for details on how to verify them.

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 monotone repositories. As with the main RabbitMQ code base, we welcome feedback and contributions.

rabbitmq-http

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

snapshots, monotone: mtn -d database.db pull dev.rabbitmq.com com.rabbitmq.http, ViewMTN

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.

snapshots, monotone: mtn -d database.db pull dev.rabbitmq.com com.rabbitmq.erlang-client, ViewMTN