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, REST management APIs, and flexible extension points.
$ yedmq inspect current-surface
[INFO] reading broker capabilities from docs and config surface
$ _
MQTT core with retained messages, last will, persistent sessions, and message limits.
Multi-node deployment workflows for scale-out and availability planning.
Management endpoints for plugins, clients, topics, retained data, and system info.
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.