Skip to content

Danube Messaging

Open-source pub/sub and streaming platform built in Rust for reliable messaging without the operational overhead. One self-contained binary with embedded consensus, runs standalone for dev, scale to a cluster, or deploy at the edge.

Download the latest binary from the releases page or pull the container image.

Start a broker and test with the CLI:

Terminal window
# Start the broker
danube-broker --mode standalone --data-dir ./danube-data
# Produce messages
danube-cli produce -s http://127.0.0.1:6650 -t /default/demo -c 10 -m "Hello, Danube!"
# Consume messages
danube-cli consume -s http://127.0.0.1:6650 -t /default/demo -m my_sub

Or run a single broker in a container:

Terminal window
docker run -p 6650:6650 -p 50051:50051 \
ghcr.io/danube-messaging/danube-broker:latest \
--mode standalone --data-dir /data \
--broker-addr 0.0.0.0:6650 --admin-addr 0.0.0.0:50051

One Binary

Run as Standalone for development, Cluster for production, or Edge for IoT ingestion, all from the same danube-broker binary with no external dependencies. Learn more →

Pub/Sub & Streaming

Publish to topics, consume via named subscriptions. Use best-effort dispatch for fire-and-forget real-time workloads, or persistent dispatch with WAL-backed at-least-once delivery, acknowledgments, and dead-letter queues. Learn more →

Resilient Clusters

Embedded Raft consensus with automatic leader election, failover and topic reconciliation on restart. Intelligent load manager monitors broker health and rebalances topics to prevent hotspots. Scale horizontally with zero downtime. Learn more →

Cloud-Native Storage

Local WAL for fast writes with background export to S3, GCS, or Azure Blob. Tiered reads serve from cache when possible, falling back to durable segments. Topics move between brokers without data loss. Learn more →

Schema Registry

Built-in schema management with JSON Schema, Avro, and Protobuf. Version control with backward, forward, and full compatibility enforcement, no separate registry service to deploy. Learn more →

AI-Native Admin

Manage your cluster with natural language via the Model Context Protocol. 58 tools and 4 guided workflows covering health checks, schema evolution, security setup, and rebalancing through Claude Code, Antigravity, Cursor, or any MCP-compatible assistant. Learn more →



Rust · crates.io · examples   |   Go · pkg.go.dev · examples   |   Java · Maven Central · examples   |   Python · PyPI · examples