Nipper
Lightweight, embeddable MQTT broker for BEAM-based edge applications.
Nipper is a minimal MQTT v3.1.1 broker designed to run within your Elixir/Phoenix application's supervision tree. Perfect for edge computing, IoT gateways, and embedded systems where you need local MQTT messaging without the overhead of a separate broker service.
Key Features
- ✅ MQTT 3.1.1 full protocol implementation
- ✅ QoS 0 & QoS 1 message delivery
- ✅ Persistent & clean sessions
- ✅ Keep-alive mechanism with configurable timeouts
- ✅ Will messages and retained messages
- ✅ Topic subscriptions with wildcard support
- ✅ Binary payload support
- ✅ Security & DoS Protection: Rate limiting, packet size enforcement, resource monitoring
- ✅ Architecture & Performance: Embedded-first, BEAM-native, GenStage pipeline
- ✅ Observability & Monitoring: Comprehensive telemetry, connection lifecycle tracking