Messaging that just works
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!
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.
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.
| Description | Download | |
|---|---|---|
| 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 Images containing Ubuntu 9.10 (Karmic Koala), both 32 and 64 bit variants, are available for download with pre-installed RabbitMQ
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.
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 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.
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.
| Snapshot | Repository checkout command | Repository overview |
|---|---|---|
| rabbitmq-mochiweb | hg clone http://hg.rabbitmq.com/rabbitmq-mochiweb/ | Browse source |
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.
| Snapshot | Repository checkout command | Repository overview |
|---|---|---|
| rabbitmq-jsonrpc | hg clone http://hg.rabbitmq.com/rabbitmq-jsonrpc/ | Browse source |
| erlang-rfc4627 | hg clone http://hg.opensource.lshift.net/erlang-rfc4627/ | Browse source |
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.
| Snapshot | Repository checkout command | Repository overview |
|---|---|---|
| rabbitmq-jsonrpc-channel | hg clone http://hg.rabbitmq.com/rabbitmq-jsonrpc-channel/ | Browse source |
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.
| Snapshot | Repository checkout command | Repository overview |
|---|---|---|
| rabbitmq-erlang-client | hg clone http://hg.rabbitmq.com/rabbitmq-erlang-client/ | Browse source |
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.
| Snapshot | Repository checkout command | Repository overview |
|---|---|---|
| rabbitmq-stomp | hg clone http://hg.rabbitmq.com/rabbitmq-stomp/ | Browse source |
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.
| Snapshot | Repository checkout command | Repository overview |
|---|---|---|
| rabbitmq-xmpp | hg clone http://hg.rabbitmq.com/rabbitmq-xmpp/ | Browse source |
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.
| Snapshot | Repository checkout command | Repository overview |
|---|---|---|
| rabbitmq-bql | hg clone http://hg.rabbitmq.com/rabbitmq-bql/ | Browse source |