Skip to main content

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 v2.0.

Releases

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

Mix

{:rabbit_common, "~> 3.11"}

Rebar 3

{rabbit_common, "&version-erlang-client;"}

erlang.mk

dep_rabbit_common = hex &version-erlang-client;

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. They all reside in the RabbitMQ server repository under deps.

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