Emitter is a distributed publish-subscribe platform built on the MQTT protocol that handles high-throughput, low-latency messaging across clusters.
The platform solves the problem of reliably routing messages between large numbers of publishers and subscribers in real-time systems. It implements MQTT over TCP and WebSockets, supporting message persistence with history and per-message expiry times. The architecture is designed for fault tolerance and high availability, scaling to handle millions of messages per second on a single broker while maintaining partition tolerance. Security is built in through channel-level encryption keys with granular permissions, automatic TLS/SSL encryption, and encrypted inter-broker communication, allowing the platform to be exposed directly to the internet.
Emitter suits applications requiring low-latency binary messaging and high throughput, including online gaming, mobile apps, real-time dashboards, analytics platforms, chat systems, and Internet of Things deployments where sensors need to be controlled and data gathered. The platform supports shared subscriptions, channel links, and private links for flexible message routing patterns. Deployment is straightforward through Docker and Kubernetes, with built-in monitoring via Prometheus and StatsD integration.
Work in the issue tracker is dominated by investigation tasks, user questions, and enhancement requests.