A distributed, high-performance publish-subscribe platform built on MQTT, supporting message storage, security, and monitoring.
Emitter is a distributed, scalable, and fault-tolerant publish-subscribe messaging platform built on the MQTT protocol. It is designed for low-latency, high-throughput real-time applications, offering features like message storage, security, and monitoring. The platform solves the problem of needing a reliable, high-performance messaging backbone that can scale from single nodes to large clusters.
Developers building real-time applications such as online gaming, IoT systems, live dashboards, and chat systems that require high-throughput, low-latency messaging. It is also suitable for teams needing a production-ready, containerized messaging solution with built-in monitoring and security.
Developers choose Emitter for its ability to handle over 3 million messages per second on a single broker while maintaining high availability and partition tolerance (AP in CAP). Its unique selling points include secure channel keys with granular permissions, built-in monitoring integrations, and easy deployment with Docker and Kubernetes.
High performance, distributed and low latency publish-subscribe platform.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Handles over 3 million messages per second on a single broker, as stated in the README, making it ideal for real-time applications like gaming and IoT.
AP in CAP theorem ensures high availability and partition tolerance with support for clustered deployments, providing resilience for production systems.
Offers secure channel keys with granular permissions, automatic TLS/SSL, and encrypted inter-broker communication, enabling secure internet-facing deployments.
Integrates natively with Prometheus and StatsD, allowing easy performance tracking and operational insights without additional setup.
Designed for Docker and Kubernetes with pre-packaged images, simplifying the deployment of production-ready clusters.
Multi-level configuration with environment variables and Hashicorp Vault can be overwhelming for simple setups, and clustering requires careful management of seed nodes and passphrases.
Only supports in-memory and SSD storage providers, lacking built-in integration with external databases like Redis or Kafka for more flexible persistence.
While open-source under AGPL, the README mentions commercial licenses for full features, which may add cost and complexity for some teams.
Compared to established MQTT brokers, Emitter has a smaller community and fewer client libraries, potentially increasing development and troubleshooting time.