Blazing Speed, Tiny Footprint
Bring server-grade throughput to the edge. With a <500KB boot footprint and multi-threaded SMP architecture, NanoMQ delivers 10x the performance of legacy brokers—perfect for resource-constrained ECUs and Gateways.
Kilobytes in Memory, Gigabits in Motion.
< 200KB
Minimal resource footprint for deep MCU/ECU embedding
1,000,000+msgs/sec
Up to 10x higher message throughput than Mosquitto on SMP multi-core platforms
< 10ms
Sub-millisecond point-to-point and deterministic edge dispatching
100%
Native Portability across x86_64, ARM, MIPS, and RISC-V
Bring server-grade throughput to the edge. With a <500KB boot footprint and multi-threaded SMP architecture, NanoMQ delivers 10x the performance of legacy brokers—perfect for resource-constrained ECUs and Gateways.
Engineered for the harsh realities of vehicular environments, with safety and stability battle-tested across millions of production vehicles. NanoMQ integrates robust edge-to-cloud smart bridging with resilient offline message buffering. It adapts to network volatility with intelligent prioritization and lossless resumption, augmented by MQTT over QUIC for seamless handovers. When connections drop, your critical data survives.
More than just passing messages. NanoMQ’s MQTT Stream acts as an edge "Black Box" database with high-compression rolling storage, enabling millisecond-level signal replay and seamless data synchronization for diagnostics & AI training.
docker run -d --name nanomq emqx/nanomq:latestFully support MQTT 5.0/3.1.1, Compatible with all standard open-source MQTT SDKs.
Bridging message from edge to multiple clouds. In-line connections to Global cloud services.
Preserve your business-critical data with built-in data persistence, and resume uploading automatically when the connection is restored.
Unlock the flexibility of data with a SQL-based rule engine. Integrates with eKuiper to bring stream processing to the edge.
Reduce the cost of integrating edge computing applications with event-driven WebHooks. Easy to maintain with EdgeOps friendly HTTP APIs.
Support multiple protocols such as ZeroMQ/nanomsg/NNG/WebSocket. Enabling flexible and diverse routing topology on edge with. Secure your IoT connections with TLS/SSL.
NanoMQ is small but mighty. It is fully featured and competes in every perspective despite the tiny size.
Platform adaptor Layer: Detects whatever hardware and OS NanoMQ inhabited and provide compatible APIs, to avoid platform-lock-in problem.
Task Layer: It is a built-in actor model with thread-level parallelism, which make NanoMQ highly scalable on modern SMP system.
Transport Layer: Responsible for managing TCP/UDP stream of each pipe/client, and implement Zero-copy to reduce memory usage.
Protocol layer: Parse byte stream to MQTT message, generate MQTT events and manage in-flight window.
Application layer: Interact with rule-engine and global topic trie. Expose all MQTT messages and events to users with a lock-free state machine.
NanoMQ serves as the central message bus, collecting signals from CAN, SOME-IP, LIDAR, and Cameras, compressing them via the Rolling Storage engine, and selectively uploading critical "edge cases" to the cloud for model retraining.

Stay connected with the community and us! Ask questions, find answers, explore ideas, and share expertise.
Deep dives into edge messaging architecture and technical details behind the project. Learn the story of applying NanoMQ to IoT, SDV data infrastructure and AI fuzzing presented at top open-source summits.