emqx/neuron
FreeOpen source industrial IoT connectivity server
About emqx/neuron
Neuron is an open-source Industrial IoT (IIoT) connectivity server designed to bridge industrial devices and modern data platforms. It supports dozens of industrial protocols (e.g., Modbus, OPC UA, Ethernet/IP, IEC 60870-5-104, BACnet) and converts them into MQTT for seamless integration between IIoT platforms and shop-floor devices. Key capabilities include edge-native real-time operation, low latency, a loosely coupled modular architecture with hot-pluggable plugins, high concurrency for heterogeneous devices, built-in stream processing via eKuiper for rules and AI/ML analytics, northbound access for MES/ERP/SCADA via Sparkplug B, and a tiny footprint (<10 MB) with support for ARM, x86, and RISC-V. It offers flexible deployment as native binaries or containers and provides management via HTTP and MQTT APIs. The core framework and basic plugins are available under LGPLv3.
Key Features
Pros & Cons
- Real-time, low-latency edge processing
- Modular and extensible via pluggable plugins
- Supports a wide range of industrial protocols
- Tiny footprint (<10 MB) and efficient resource usage
- Flexible deployment options (binary, container, multiple architectures)
- Open-source core (LGPLv3) with active community
- Integrates with EMQX ecosystem for comprehensive IIoT solutions
- Full advanced protocol support (e.g., Siemens S7, OPC UA client) may require commercial NeuronEX distribution
- Documentation and dashboard features are more limited compared to the commercial version
- Primarily focused on IIoT connectivity; not a general-purpose AI platform