Menu

Plugins

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

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 comand 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. See the community plugins page for more detail on which plugins are available and how to install them.

Supported Plugins

rabbitmq_amqp1_0
AMQP 1.0 protocol support. This plugin is several years old and is moderately mature. It may have certain limitations with its current architecture but most major AMQP 1.0 features should be in place.
rabbitmq_auth_backend_ldap
Authentication / authorisation plugin using an external LDAP server.
rabbitmq_auth_backend_http
Authentication / authorisation plugin that uses an external HTTP API.
rabbitmq_auth_mechanism_ssl
Authentication mechanism plugin using SASL EXTERNAL to authenticate using TLS (x509) client certificates.
rabbitmq_consistent_hash_exchange
Consistent hash exchange type.
rabbitmq_federation
Scalable messaging across WANs and administrative domains.
rabbitmq_federation_management
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.
rabbitmq_management
A management / monitoring API over HTTP, along with a browser-based UI.
rabbitmq_management_agent
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.
rabbitmq_mqtt
An adapter implementing the MQTT 3.1 protocol.
rabbitmq_shovel
A plug-in for RabbitMQ that shovels messages from a queue on one broker to an exchange on another broker.
rabbitmq_shovel_management
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.
rabbitmq_stomp
Provides STOMP protocol support in RabbitMQ.
rabbitmq_tracing
Adds message tracing to the management plugin. Logs messages from the firehose in a couple of formats.
rabbitmq_trust_store
Provides a client x509 certificate trust store.
rabbitmq_web_stomp
STOMP-over-WebSockets: a bridge exposing rabbitmq_stomp to web browsers using WebSockets.
rabbitmq_web_mqtt
MQTT-over-WebSockets: a bridge exposing rabbitmq_mqtt to Web browsers using WebSockets.
rabbitmq_web_stomp_examples
Adds some basic examples to rabbitmq_web_stomp: a simple "echo" service and a basic canvas-based collaboration tool.
rabbitmq_web_mqtt_examples
Adds some basic examples to rabbitmq_web_mqtt: a simple "echo" service and a basic canvas-based collaboration tool.

Discontinued

All plugins below have been discontinued. They don't (or won't) ship with the RabbitMQ distribution and are no longer maintained.

rabbitmq_management_visualiser
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.