rabbitmq-server README

The project's README from github.com/rabbitmq/rabbitmq-server. As one markdown file: README.md.

RabbitMQ Server

CI

RabbitMQ is a feature rich, multi-protocol messaging and streaming broker. It supports:

Installation

Tutorials and Documentation

Some key doc guides include

RabbitMQ documentation is also developed on GitHub.

Commercial Features and Support

Getting Help from the Community

Please read the Community Support Eligibility Policy document first.

The recommended community forums are

Contributing

See CONTRIBUTING.md and our development process overview.

Questions about contributing, internals and so on are very welcome in GitHub Discussions or community Discord server in the contributors channel.

Licensing

RabbitMQ server is licensed under the MPL 2.0.

Community Support Eligibility Policy document explains the open source RabbitMQ support policy adopted by the RabbitMQ Core Team.

AI Agent Instructions

See AGENTS.md.

Building From Source and Packaging

(c) 2007-2026 Broadcom. All Rights Reserved. The term “Broadcom” refers to Broadcom Inc. and/or its subsidiaries.

rabbitmq-server (rabbitmq/rabbitmq-server)

Searching Database…

What is this?RabbitMQ is an open source, feature-rich messaging and streaming broker — a server applications use to pass messages between services, speaking multiple protocols like AMQP, MQTT and STOMP.
Is it a server I deploy, or a library I embed in my code?It's a server you deploy and run (the repo holds the core server plus tier 1 built-in plugins); applications connect to it over the network through RabbitMQ client libraries, which have their own guide.
How do I get it up and running?Follow the installation guide for your platform — Linux, Windows and macOS are all covered — or deploy it on Kubernetes with the dedicated Cluster Operator.
Does it need anything else installed to run?Yes — RabbitMQ runs on the Erlang VM, so a supported Erlang/OTP runtime must be installed first; the README links the list of supported Erlang versions.
What does running it in production involve?Beyond a basic install you'll want the Production checklist, plus the guides on configuration, clustering, upgrading and monitoring with Prometheus/Grafana — all linked from the README.
Is the open source version really free, or is there a catch?The server is fully open source under MPL 2.0; the catch is that Broadcom also sells commercial editions (including one for Kubernetes) and paid support for the open source version.
Which messaging protocols does it actually speak?AMQP 1.0 and AMQP 0-9-1, the RabbitMQ Stream Protocol, MQTT 3.1/3.1.1/5.0 and STOMP 1.0-1.2 — plus MQTT and STOMP over WebSocket so browser clients can connect directly.
How does it handle replication and high availability?Quorum queues are a replicated queue type oriented toward data safety and consistency, and Streams are a persistent, replicated append-only log with non-destructive consumer semantics — both built in.
Do I have to connect from my app with raw sockets?No — RabbitMQ has client libraries for the mainstream languages, and the README links a client libraries and tools guide to pick the right one.
What are similar projects?emqx, kafka, centrifugo, nsq, asynq, dragonfly, SpringBoot-Labs, bull
Creator
rabbitmq
Size
234.7 MB
Stars
13.9K
Age
16y
Commits · 90 Days