Switchboard
A multi-master AMQP 0.9.1 broker in Rust: every node takes writes, Raft keeps state in sync, and an LLM built it from the spec alone.
Project intro
Switchboard is a message broker that speaks AMQP 0.9.1, the same protocol RabbitMQ uses, written in Rust. You can run one node on its own, or up to nine nodes in a cluster, and every node accepts writes — the state stays in sync through Raft groups, stored in RocksDB, so a client can publish and consume through any node it can reach.
It is built to be embedded as well as run standalone: the same broker ships as a library you can start inside your own process, talking to it over an in-memory connection instead of a socket, and it also exposes a C ABI so other languages can link against it. Any normal AMQP client works with it — the default login is guest/guest — and there are Python examples to get started.
The author, Sienna, designed the system herself and then had an LLM build the whole thing from the AMQP specification plus a short list of architecture requirements; the full session history, prompts included, is published in the repo. The project has 3 stars on GitHub, 90 commits, and a 1.0.0 release from early November, with commits still landing in the first days of the month.
A few honest limits: the author calls it an experiment and a tribute to RabbitMQ, not a drop-in replacement, and she ships no installers or distribution packages — you build it from source and package it yourself. It is a broker for people who already know AMQP, not a first introduction to messaging.
Actions
Tech stack
Project info
- Project category
- Developer Tools
- Project status
- Online
- Collaboration intent
- None


