The Universal Edge Data Bus for SDV & Robotics

Kilobytes in Memory, Gigabits in Motion.

NanoMQ key metrics

< 200KB

Booting Memory Footprint

Minimal resource footprint for deep MCU/ECU embedding

1,000,000+msgs/sec

Peak Throughput on Edge Hardware

Up to 10x higher message throughput than Mosquitto on SMP multi-core platforms

< 10ms

Ultra-Low Latency

Sub-millisecond point-to-point and deterministic edge dispatching

100%

POSIX & Pure C

Native Portability across x86_64, ARM, MIPS, and RISC-V

Why NanoMQ

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.

Zero Data Loss. Anywhere

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.

Record. Replay. Evolve → Revolution

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:latest

Key Features

Fully MQTT 5.0 Compliant

Fully support MQTT 5.0/3.1.1, Compatible with all standard open-source MQTT SDKs.

MQTT Bridges

Bridging message from edge to multiple clouds. In-line connections to Global cloud services.

Message Persistence

Preserve your business-critical data with built-in data persistence, and resume uploading automatically when the connection is restored.

Rule Engine

Unlock the flexibility of data with a SQL-based rule engine. Integrates with eKuiper to bring stream processing to the edge.

Integrability

Reduce the cost of integrating edge computing applications with event-driven WebHooks. Easy to maintain with EdgeOps friendly HTTP APIs.

All-round

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.

Architecture

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.

Use Cases

Smart Cockpit & ADAS Data loop

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.

Adopters:
  • Geely
  • NIO
  • Nissan
Software-Defined Vehicle (SDV)

Built by developers, for developers

Stay connected with the community and us! Ask questions, find answers, explore ideas, and share expertise.