Menu

Erlang RabbitMQ client Library

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

Licensing

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

Releases

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

Mix

{:rabbit_common, "~> 3.8"}

Rebar 3

{rabbit_common, "3.8.7"}

erlang.mk

dep_rabbit_common = hex 3.8.7

Prerequisites

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 hex.pm.

Documentation

Please refer to the Erlang RabbitMQ user guide.

RabbitMQ Erlang client edoc is available on hexdocs.pm.

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.

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

Snapshot Clone Repository
Erlang client
git clone https://github.com/rabbitmq/rabbitmq-erlang-client.git
Repository on GitHub
RabbitMQ Server
git clone https://github.com/rabbitmq/rabbitmq-server.git
Repository on GitHub
RabbitMQ Code Generator
git clone https://github.com/rabbitmq/rabbitmq-codegen.git
Repository on GitHub

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 on the RabbitMQ mailing list.

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!