# Configure RabbitMQ on TurboStack

Enable RabbitMQ for an application and, where needed, tune the broker version and
plugins at the host level.

![The RabbitMQ panel under Configure application > Technologies, enabled, with the note that a vhost is configured automatically and the pointer to Advanced > RabbitMQ Options|1000](../../assets/screenshots/technologies/rabbitmq.png)

## Where to configure it

RabbitMQ is enabled per application. Open the application, go to **Configure
application > Technologies > RabbitMQ**, and turn it on.

Broker-level options live with the host. Open the host and go to the **Advanced >
RabbitMQ Options** tab to set any plugins. The RabbitMQ version (`rabbitmq_version`)
is not a field there - set it via the **Source (YAML)** view.

## YAML configuration

### Required

| Key | Meaning |
| --- | --- |
| `rabbitmq_enabled` | Enables RabbitMQ for the application (`true`). |

### Optional

There are no optional YAML keys for the application. RabbitMQ **plugins** (`rabbitmq_plugins`) are selected in the GUI under host **Advanced > RabbitMQ Options**; the **version** (`rabbitmq_version`) is set via the host's **Source (YAML)** view.

The management interface is always enabled, so you never have to add it to the list yourself. Removing a plugin from the list disables it again on the next deployment.

```yaml
# Per-application application configuration
rabbitmq_enabled: true
```

> [!TIP]
> The version and plugins are host-level advanced settings shared by the
> applications on that host. Only enable the plugins your application needs.

## Related

- [What is RabbitMQ?](what-is.md)
- [Host Advanced tab](../../platform/hosts/advanced/index.md)
- [Applications overview](../../applications/index.md)
