RabbitMQ supports a variety of plugins. This page documents the plugins that ship with Pivotal RabbitMQ 3.5.4.

To enable plugins, use the rabbitmq-plugins tool:

rabbitmq-plugins enable plugin-name

And to disable plugins again, use:

rabbitmq-plugins disable plugin-name

You can see a list of which plugins are enabled with:

rabbitmq-plugins list

The rabbitmq-plugins command will enable or disable plugins by updating the plugin configuration file. It will then contact the running server to tell it to start or stop plugins as needed. You can use the -n option to specify a different node, or use –offline to only change the file.

For more information on rabbitmq-plugins, consult the manual page.

In addition to the plugins bundled with the server, we also offer binary downloads of plugins which have been contributed by authors in the community.

Please note: the rabbitmq-plugins tool misreports the supported status of some of these plug-ins. In the case of a discrepancy, this page provides the authoritative record.

Supported Plugins

Authentication / authorisation plugin using an external LDAP server.
Authentication mechanism plugin using SASL EXTERNAL to authenticate using SSL client certificates.
Consistent hash exchange type.
Scalable messaging across WANs and administrative domains.
Shows federation status in the management API and UI. Only of use when using rabbitmq_federation in conjunction with rabbitmq_management. In a heterogenous cluster this should be installed on the same nodes as rabbitmq_management.
An adapter implementing the JMS 1.1 specification.
A management / monitoring API over HTTP, along with a browser-based UI.
When installing the management plugin on some of the nodes in a cluster, you must install rabbitmq_management_agent on all of the nodes in the cluster. You can install the full management plugin on as many of the nodes as you want.
An adapter implementing the MQTT 3.1 protocol.
A plug-in for RabbitMQ that shovels messages from a queue on one broker to an exchange on another broker.
Shows shovel status in the management API and UI. See the plugin README for this plugin. Only of use when using rabbitmq_shovel in conjunction with rabbitmq_management. In a heterogenous cluster this should be installed on the same nodes as rabbitmq_management.
A gateway for exposing AMQP functionality via the STOMP protocol.

Unsupported Plugins

Currently, all plugins below are not supported. This means we make no claims about their fitness for purpose or stability, though they are in general under active development.

Broker topology visualiser plugin which is itself a plugin to the management plugin. Adds a Visualiser tab to the management web interface, which then flexibly and interactively displays channels, queues and exchanges, and the links between them.
Adds message tracing to the management plugin. Logs messages from the firehose in a couple of formats.
A bridge exposing rabbitmq_stomp to web browsers using WebSockets, using the WebSockets emulation / compatibility layer SockJS.
Adds some basic examples to rabbitmq_web_stomp: a simple “echo” service and a basic canvas-based collaboration tool.
An implementation of the AMQP 1.0 protocol.