Erlang RabbitMQ client library

The RabbitMQ Erlang client library allows Erlang code to interface to AMQP servers. The client implements AMQP protocol version 0-9-1.

The library is open-source, and is dual-licensed under the Apache License v2 and the Mozilla Public License v1.1.

The client supports RabbitMQ server. You will need a running node to test this client library.


The current release of the RabbitMQ Erlang AMQP library is 3.7.4.

Download the library and documentation

The library

The library is available as source, or compiled as a loadable .ez binary archive. The RabbitMQ client binary archive has a runtime dependency on the some modules common to the RabbitMQ server. These are provided as a separate loadable .ez archive.

AMQP client library .ez archive amqp_client-3.7.4.ez(Signature)
RabbitMQ common library .ez bundle rabbit_common-3.7.4.ez(Signature)
Source code and tests (tar.xz) amqp_client-3.7.4-src.tar.xz(Signature)

Please see checking signatures for details on how to verify the signatures on our packages, and the build page for instructions on compiling from source-code.

The documentation

Please refer to the Erlang RabbitMQ user quide.

The edoc documentation is browseable on-line.

Other versions

Consult the archive if you want to download a version of the RabbitMQ Erlang Client library other than the above.

GitHub repositories

The Erlang RabbitMQ client library and tests depends on the server and the code-generation library modules. Please see the build instructions.

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

SnapshotRepository checkout commandRepository overview
rabbitmq-erlang-clientgit clone source
rabbitmq-servergit clone source
rabbitmq-codegengit clone source