Skip to content
SocialAtoZ

RabbitMQ

Verified

Open source message broker for reliable, flexible communication between applications.

Not yet rated. Be the first to review RabbitMQ.

RabbitMQ screenshot See all screenshots
  • Deployment Cloud Based, On Premises
  • Starting price Free
  • Free trial Not offered
  • Best for Freelancers, Startups, SMEs

What is RabbitMQ?

RabbitMQ is an open source message broker that helps applications communicate by sending and receiving messages through queues. It is released under the Mozilla Public License 2.0 and supports open protocols including AMQP 0-9-1, AMQP 1.0, and MQTT 5.0, with client libraries available for many programming languages. Typical uses include decoupling microservices, distributing background jobs among workers, and streaming events between systems.

The broker can be self-hosted on premises or run in the cloud, and it can be extended with plugins for federation, message shovels, and protocol bridges like STOMP and MQTT over WebSockets. Organizations that want commercial support can choose VMware Tanzu RabbitMQ from Broadcom, an enterprise edition that adds 24/7 support, disaster recovery replication, and additional security features on top of the open source core.

Key Features of RabbitMQ

RabbitMQ lists 8 documented features, including Supports open messaging protocols including AMQP 0-9-1, AMQP 1.0, and MQTT 5.0, Flexible routing with exchanges, bindings, and topic-based filtering and Publisher confirms and consumer acknowledgments for reliable message delivery. The list below covers what the product does rather than how it is marketed.

  • Supports open messaging protocols including AMQP 0-9-1, AMQP 1.0, and MQTT 5.0
  • Flexible routing with exchanges, bindings, and topic-based filtering
  • Publisher confirms and consumer acknowledgments for reliable message delivery
  • Cluster replication via quorum queues for high availability
  • RabbitMQ Streams for high-throughput, replayable message logs with offset tracking
  • Federation and Shovel plugins for messaging across WANs and separate clusters
  • Browser-based management UI and HTTP API for monitoring and administration
  • Client libraries for Java, .NET, Python, Ruby, PHP, JavaScript, Go, Elixir, and more

RabbitMQ Pricing

RabbitMQ lists 2 plans. One is free; the rest are quoted on request.

Open Source

Free

Unlimited, self-hosted

Mozilla Public License 2.0; full messaging broker with community support

VMware Tanzu RabbitMQ

Custom quote

Contact sales

Commercial edition from Broadcom with 24/7 support, disaster recovery replication, FIPS 140-2 compliance, and extended support lifecycle

RabbitMQ Specifications

RabbitMQ is available on web app. It offers an API and has a free plan.

Deployment
  • Cloud Based
  • On Premises
Billing cycle
Monthly
Desktop
  • Web App
Languages
  • English
Built for
  • Freelancers
  • Startups
  • SMEs
  • Enterprises
Support
  • Tickets
Integrations
Spring AMQP and Spring Cloud Stream, Apache Camel, Kafka Connect (via community RabbitMQ source/sink connectors), client libraries for Java, .NET/C#, Python, Ruby, PHP, JavaScript/Node.js, Go, Elixir, and Swift, plus LDAP, OAuth 2.0, and Prometheus via official plugins
Public API
Yes
Free trial
No
Free plan
Yes
Runs in browser
No
Customisable
Yes
Website
rabbitmq.com

RabbitMQ Videos

RabbitMQ Screenshots

RabbitMQ Comparisons

Side by side comparisons of RabbitMQ against 3 other Message Oriented Middleware options listed here.

RabbitMQ Reviews

No reviews yet

Used RabbitMQ? Share your experience and help other buyers decide.

RabbitMQ FAQs

Yes. The core RabbitMQ broker is open source software released under the Mozilla Public License 2.0 and can be downloaded and run at no cost. A commercially supported version, VMware Tanzu RabbitMQ, is available from Broadcom for organizations that want 24/7 support and extra enterprise features.

RabbitMQ supports AMQP 0-9-1, its native protocol, and AMQP 1.0 out of the box, plus MQTT and STOMP through official plugins.

Yes. RabbitMQ supports clustering with quorum queues that replicate data across nodes, so the broker can keep operating if a node fails.

Streams is a RabbitMQ data structure built for high-throughput, replayable messaging with offset-based consumption, conceptually similar to a log.

Official and community client libraries exist for Java, .NET, Python, Ruby, PHP, JavaScript, Go, Elixir, Swift, and more.