MQTT broker core
MQTT v3.1.1 support with QoS 0, 1, and 2, retained messages, last will, persistent sessions, and configurable message limits.
Distributed MQTT broker in Rust
YedMQDistributed MQTT broker in Rust with tenant isolation, cluster support, and flexible extensions.
Build tenant-aware IoT messaging services around the capabilities teams care about: MQTT v3.1.1, cluster support, and flexible extension points.
What ships today
MQTT v3.1.1 with QoS 0, 1, and 2, retained messages, last will, and persistent sessions.
Run multiple nodes for higher availability and scale-out deployments.
TCP, TLS, WebSocket, WSS, and a REST management API for operations and integration.
Use plugins to adapt authentication, authorization, and message flows to your own business needs.
The website now reflects what YedMQ currently implements instead of promising future functionality.
MQTT v3.1.1 support with QoS 0, 1, and 2, retained messages, last will, persistent sessions, and configurable message limits.
Deploy YedMQ across multiple nodes for scale-out scenarios and more resilient operations.
Clients, topics, retained messages, and management operations are scoped by tenant, with public as the default tenant.
Use plugins to connect authentication, authorization, and custom message handling to your own business flows.
Management endpoints cover plugins, clients, topics, retained messages, system info, and cluster workflows.
Build YedMQ from source, create a config file, and verify the broker locally.
Review bootstrap and join modes, node metadata, and REST workflows for scaling out.
Learn the plugin package layout, protocol handshake, and supported broker hook flows.
Use the generated OpenAPI reference for endpoint parameters, request bodies, and responses.