RabbitMQ logo

RabbitMQ

Open source messaging and streaming broker for AMQP, MQTT, STOMP, and RabbitMQ Stream Protocol

Open Source Alternative to
Repository activity
  • Stars13.7k
  • Forks4k
  • Open Issues252
rabbitmq-rabbitmq-server health score - Linux Foundation Insights
License

Other

Languages
  • JavaScript
  • Shell
  • Makefile
RabbitMQ screenshot

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)