Open source messaging and streaming broker for AMQP, MQTT, STOMP, and RabbitMQ Stream Protocol
Other
- JavaScript
- Shell
- Makefile

About RabbitMQ
RabbitMQ is an open source, multi-protocol messaging and streaming broker. Applications exchange messages through it over AMQP 1.0 and AMQP 0-9-1, MQTT, STOMP, and the RabbitMQ Stream Protocol, so producers and consumers can speak whichever protocol suits them.
For reliability it offers quorum queues, a replicated queue type tuned for data safety and consistency, alongside streams: a persistent, replicated, append-only log with non-destructive consumer semantics. MQTT and STOMP are also available over WebSocket for browser clients.
Built on Erlang/OTP, RabbitMQ supports clustering, a Kubernetes Cluster Operator, CLI tools, and Prometheus and Grafana monitoring. It is licensed under the Mozilla Public License 2.0, with commercial support and editions available from Broadcom through VMware Tanzu RabbitMQ.
Key features
- AMQP 1.0 and AMQP 0-9-1 messaging
- MQTT 3.1, 3.1.1, and 5.0 support
- STOMP 1.0 through 1.2 support
- RabbitMQ Stream Protocol support
- Quorum queues and replicated streams
Details
- First released
- 2010
- Built on
- Erlang/OTP
- Deployment
- self-hostable · docker
- Protocols
- AMQP · MQTT · STOMP · Streams
- License
- MPL 2.0
- Commercial
- Broadcom (VMware Tanzu RabbitMQ)
