Erlang RabbitMQ client Library

The RabbitMQ Erlang client library allows Erlang and Elixir applications to connect to and interact with RabbitMQ nodes.


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


The client library is named amqp_client and distributed via together with its key dependency, rabbit-common.


{:rabbit_common, "~> 3.11"}

Rebar 3

{rabbit_common, "3.12.5"}

dep_rabbit_common = hex 3.12.5


RabbitMQ Erlang client connects to RabbitMQ server nodes.

You will need a running RabbitMQ node to use with the client library.

Download the Library and Documentation

The Library

The library is distributed via


Please refer to the Erlang RabbitMQ user guide.

RabbitMQ Erlang client edoc is available on

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 RabbitMQ Erlang client depends on the RabbitMQ server repository, a shared library and a code generation library. They all reside in the RabbitMQ server repository under deps.

Please see the Erlang client build guide for instructions on compiling from source code.

Getting Help and Providing Feedback

If you have questions about the contents of this guide or any other topic related to RabbitMQ, don't hesitate to ask them using GitHub Discussions or our community Discord server.

Help Us Improve the Docs <3

If you'd like to contribute an improvement to the site, its source is available on GitHub. Simply fork the repository and submit a pull request. Thank you!