Messaging that just works

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.

Windows Bundle

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

DescriptionDownload  
Server, Java Client, .Net Client, Erlang distribution complete-rabbitmq-bundle-1.7.1.zip(Mirror)

Consult the archive if you want to download a version of the bundle other than the above.

Amazon EC2 Bundle

Amazon EC2 Images containing Ubuntu 9.10 (Karmic Koala), both 32 and 64 bit variants, are available for download with pre-installed RabbitMQ

Specification

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 specification 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.

Also don't forget to check out the constantly updated community page for more links to experimental code and other contributions.

rabbitmq-mochiweb

An embeddable mochiweb server instance for running as a Rabbit plugin. Not particularly interesting in itself, but is usable by any other plugins that need to listen on a HTTP endpoint.

For information on how to work with the RabbitMQ mercurial repositories, please see this page.

For more information about the installation of plugins, refer to the Plugin Development: Getting Started documentation.

SnapshotRepository checkout commandRepository overview
rabbitmq-mochiwebhg clone http://hg.rabbitmq.com/rabbitmq-mochiweb/Browse source

rabbitmq-jsonrpc

Provides a JSON-RPC endpoint that is usable by other Rabbit processes. No actual RPC services are exposed by this plugin, but it handles integrating with rabbitmq-mochiweb to provide a HTTP endpoint.

This plugin depends on the erlang-rfc4627 JSON/JSON-RPC support library, and the rabbitmq-mochiweb plugin.

For information on how to work with the RabbitMQ mercurial repositories, please see this page.

For more information about the installation of plugins, refer to the Plugin Development: Getting Started documentation.

SnapshotRepository checkout commandRepository overview
rabbitmq-jsonrpchg clone http://hg.rabbitmq.com/rabbitmq-jsonrpc/Browse source
erlang-rfc4627hg clone http://hg.opensource.lshift.net/erlang-rfc4627/Browse source

rabbitmq-jsonrpc-channel

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

This plugin depends on the rabbitmq-jsonrpc plugin, which is responsible for providing the RPC endpoint that this plugin uses.

For information on how to work with the RabbitMQ mercurial repositories, please see this page.

For more information about the installation of plugins, refer to the Plugin Development: Getting Started documentation.

SnapshotRepository checkout commandRepository overview
rabbitmq-jsonrpc-channelhg clone http://hg.rabbitmq.com/rabbitmq-jsonrpc-channel/Browse source

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.

For information on how to work with the RabbitMQ mercurial repositories, please see this page.

SnapshotRepository checkout commandRepository overview
rabbitmq-erlang-clienthg clone http://hg.rabbitmq.com/rabbitmq-erlang-client/Browse source

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.

For information on how to work with the RabbitMQ mercurial repositories, please see this page.

For more information about the installation of plugins, refer to the Plugin Development: Getting Started documentation.

SnapshotRepository checkout commandRepository overview
rabbitmq-stomphg clone http://hg.rabbitmq.com/rabbitmq-stomp/Browse source

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.

For information on how to work with the RabbitMQ mercurial repositories, please see this page.

SnapshotRepository checkout commandRepository overview
rabbitmq-xmpphg clone http://hg.rabbitmq.com/rabbitmq-xmpp/Browse source

rabbitmq-bql

An interactive Broker Query Language console for RabbitMQ administration. See the RabbitMQ BQL documentation for more details.

For information on how to work with the RabbitMQ mercurial repositories, please see this page.

For more information about the installation of plugins, refer to the Plugin Development: Getting Started documentation.

SnapshotRepository checkout commandRepository overview
rabbitmq-bqlhg clone http://hg.rabbitmq.com/rabbitmq-bql/Browse source