Wave is a preview-stage message broker stack with a custom binary protocol, MQTT, HTTP admin APIs, consumer groups, and a React UI.
- Single-node broker is the supported preview path.
- Cluster/Raft and follower replication are experimental and should be treated as the next stage.
- Python SDK is released and supports TCP and HTTP transports.
- Examples are split by language and access method.
-
Start the single-node stack:
docker compose -f .\docker-compose.single.yml up --build
-
Open the UI:
http://localhost:8080
-
Use the broker endpoints directly if needed:
- Binary protocol:
localhost:7912 - MQTT:
localhost:1883 - HTTP API:
http://localhost:8090
- Binary protocol:
-
Use the docs and examples that match your access path:
- Broker: wave-mq/README.md
- UI: wave-ui/README.md
- Python SDK: wave-python-sdk/README.md
- Examples: examples/README.md
wave-mq- broker implementationwave-ui- browser UIwave-python-sdk- Python client SDKexamples- runnable demo scripts and smoke checks
- Root
plan.mdis the only source of truth for remaining work. docker-compose.multi.ymlis the experimental multi-broker preview.