
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!
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.
The current release of RabbitMQ is 1.3.0, which has beta status.
Please see the Installation instructions and our Getting Started page.
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) |
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) |
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) |
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) |
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) |
The current RabbitMQ release implements AMQP protocol version 0-8. Please see the compatibility page for more information on interoperation and standards-conformance.
All our packages are signed. Please see checking signatures for details on how to verify them.
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.
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.
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
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