An open-source multi-protocol messaging and streaming broker supporting AMQP, MQTT, STOMP, and WebSocket protocols.
RabbitMQ is an open-source message broker that implements multiple messaging protocols including AMQP, MQTT, and STOMP. It provides reliable message queuing, streaming capabilities, and enables communication between distributed applications and microservices. The broker supports clustering, high availability, and offers both traditional message queuing and modern streaming patterns.
Developers and architects building distributed systems, microservices architectures, IoT applications, and event-driven systems that require reliable, cross-protocol messaging capabilities.
RabbitMQ offers battle-tested reliability, extensive protocol support, and comprehensive operational tooling that has made it an industry standard for message brokering. Its open-source nature, active community, and commercial support options provide flexibility for organizations of all sizes.
Open source RabbitMQ: core server and tier 1 (built-in) plugins
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Supports AMQP, MQTT, STOMP, and WebSocket variants, enabling interoperability across diverse systems as explicitly listed in the README's feature overview.
Includes RabbitMQ Stream Protocol for persistent, replicated logs with non-destructive consumption, ideal for event sourcing and modern data pipelines, highlighted in the documentation links.
Offers comprehensive monitoring, Prometheus integration, and production checklists, ensuring reliable operation in critical environments as detailed in the README's guides.
Provides a dedicated Kubernetes Cluster Operator for seamless containerized deployments, with documentation linked for operator overview and management.
Requires careful tuning and understanding of numerous parameters, as evidenced by extensive configuration guides and production checklists that indicate a steep learning curve.
Built on Erlang, which adds deployment complexity and may be unfamiliar to teams compared to more common platforms like Java or Go, as noted in the supported Erlang versions documentation.
Some advanced features, like AMQP 1.0 over WebSocket, are only available in the commercial VMware Tanzu edition, limiting open-source users as mentioned in the README.