GNU Lesser General Public License v3.0

项目介绍

emqx/neuron 是一个托管在 GitHub 上的开源项目,主要使用 C 编写,采用 GNU Lesser General Public License v3.0 许可证,目前获得 1.4k 个 Star、316 次 Fork。

仓库全名
emqx/neuron
开源许可证
GNU Lesser General Public License v3.0
Star 数
1.4k
Fork 数
316
未关闭 Issue
11

README 摘要

Neuron Neuron is an Industrial IoT (IIoT) connectivity server that bridges industrial devices and modern data platforms. It supports dozens of industrial protocols and converts them into MQTT for seamless integration between IIoT platforms and shop-floor devices. Key features: Edge-native application with real-time capability and low latency at the edge. Loosely coupled modular architecture with pluggable modules…

完整内容见 GitHub 原始 README 或本页 。

常见问题

neuron 用什么语言开发?

主要使用 C 编写,采用 GNU Lesser General Public License v3.0 许可证,目前有 1.4k 个 Star。

neuron 可以免费商用吗?

仓库标注的许可证为 GNU Lesser General Public License v3.0,商用前请先阅读仓库 LICENSE 文件确认授权范围。

如何获取 neuron 的源码?

可以直接克隆仓库:git clone https://github.com/emqx/neuron.git,默认分支为 main;安装与运行步骤见仓库 README。

neuron 最近还在维护吗?

仓库最近一次更新为 1 天前,当前有 11 个未关闭 Issue;Star 数为 1.4k,可作为社区活跃度的参考。

README

Neuron

GitHub Release Docker Pulls codecov Slack Discord Twitter YouTube

Neuron is an Industrial IoT (IIoT) connectivity server that bridges industrial devices and modern data platforms. It supports dozens of industrial protocols and converts them into MQTT for seamless integration between IIoT platforms and shop-floor devices.

neuron-overview

Key features:

  • Edge-native application with real-time capability and low latency at the edge.
  • Loosely coupled modular architecture with pluggable modules for easy extension.
  • Hot-pluggable plugins: update device and application modules at runtime.
  • Broad protocol support: Modbus, OPC UA, Ethernet/IP, IEC 60870-5-104, BACnet, and more.
  • High concurrency: connect many devices with heterogeneous protocols simultaneously.
  • Built-in stream processing via eKuiper for rules and AI/ML analytics.
  • Northbound access for MES/ERP, SCADA, historians, and analytics via Sparkplug B.
  • Tiny footprint (<10 MB) and low CPU usage; runs on ARM, x86, and RISC-V.
  • Flexible deployments: native binaries or containers.
  • Manage devices and tags via HTTP API and MQTT API.
  • Works well with EMQX, NanoMQ, and eKuiper.
  • Core framework and Modbus/MQTT/eKuiper plugins are available under LGPLv3.

About NeuronEX

NeuronEX is the commercial distribution of Neuron, offering extended capabilities and professional support. Compared to the open-source Neuron:

  • Extended protocol support: Additional industrial protocols (e.g., OPC UA, Siemens S7, Ethernet/IP, etc.)
  • Advanced dashboard: Full-featured web UI with enhanced visualization and management capabilities
  • Enterprise plugins: More southbound device adapters, northbound application connectors, and rule engines
  • Cloud integration: Direct connectors for major cloud platforms (AWS, Azure, Google Cloud, etc.)
  • Data security: Enhanced encryption, auditing, and compliance features

For more details, visit the NeuronEX documentation.

Table of Contents

Quick Start

Default credentials: username admin, password 0000.

Download

You can download from Release.

$ tar xvf neuron-{version}-linux-amd64.tar.gz
$ cd neuron
$ ./neuron --log

Open a browser and navigate to http://localhost:7000 to access the Neuron web interface.

Installation

Binaries

Download the latest release from Releases, then extract and run as shown above.

Build from Source

  1. Install Dependencies

  2. Build Neuron

$ git clone https://github.com/emqx/neuron
$ cd neuron && mkdir build && cd build
$ cmake .. && make
  1. Download and Unzip Dashboard
$ wget https://github.com/emqx/neuron-dashboard/releases/download/2.6.3/neuron-dashboard.zip

# Unzip neuron-dashboard.zip to the build directory
$ unzip neuron-dashboard.zip
  1. Run Neuron
$ ./neuron --log

On the first startup, Neuron will automatically generate neuron.key and neuron.key.pub in the config directory if they do not exist yet.

If you want to pre-generate the key pair manually, you can still run:

$ bash ./generate_rsa_keypair.sh ./build/config
  1. Open a browser and navigate to http://localhost:7000 to access the Neuron web interface.

Configuration

  • Web UI: http://localhost:7000 (default credentials above)
  • Main config: neuron.conf
  • Default plugins: default_plugins.json
  • Logging: zlog.conf / sdk-zlog.conf

See the quick start for a hands-on walkthrough.

Documentation

Dashboard

The open-source version of the Dashboard is currently at version 2.6.3, which has been suspended for development and maintenance. This version is also the one integrated by default with Neuron. For a more complete and professional Dashboard, please use NeuronEX.

Community

Contributing

Contributions are welcome! Feel free to open issues and pull requests to improve Neuron. If you plan a larger change, please start a discussion first to align on direction.

Security

If you believe you have found a security vulnerability, please avoid creating a public issue. Instead, contact the maintainers privately (e.g., via GitHub Security Advisories) so we can investigate and fix it responsibly.

License

See LICENSE.

评论

暂无评论