Skip to main content

xcon-mq

A single-binary, dependency-free MQTT broker. xcon-mq speaks MQTT 3.1, 3.1.1 and 5.0 with QoS 0/1/2, retained messages, persistent sessions and shared subscriptions — no Kafka, Redis or Postgres. One process, embedded storage, a built-in management console.

Highlights

  • MQTT 3.1 / 3.1.1 / 5.0 — session/message/retained expiry, topic aliases, subscription options, reason codes, shared subscriptions.
  • QoS 0/1/2 with inflight tracking and a per-session offline queue.
  • Transports — TCP, TLS (with optional mTLS), and MQTT over WebSocket.
  • Auth & ACL — a provider chain (builtin / x509 / jwt / http) enforced on connect, publish, subscribe and delivery.
  • Single node — no cluster to operate. High connection counts are a design target, not a benchmarked guarantee.
  • Built-in console — a FluentUI management SPA embedded in the binary.

Durability

With storage enabled and sync set to batch or always, an acknowledged QoS 1/2 publish survives a crash. This does not extend to every piece of session state — see Sessions.

Where to next