{"id":13459382,"url":"https://github.com/emqx/neuron","last_synced_at":"2026-04-08T08:01:17.645Z","repository":{"id":36959402,"uuid":"378529353","full_name":"emqx/neuron","owner":"emqx","description":"Open source industrial IoT connectivity server","archived":false,"fork":false,"pushed_at":"2026-03-30T08:18:55.000Z","size":11707,"stargazers_count":1315,"open_issues_count":6,"forks_count":292,"subscribers_count":32,"default_branch":"main","last_synced_at":"2026-04-03T01:14:46.644Z","etag":null,"topics":["c","dtu","iiot","industrial-iot","industry-40","iot","iot-edge","iot-middleware","manufacturing","mitsubishi","modbus","mqtt","omron","opcua","plc","siemens-s7"],"latest_commit_sha":null,"homepage":"https://neugates.io","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"lgpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/emqx.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2021-06-20T00:34:03.000Z","updated_at":"2026-04-02T12:55:31.000Z","dependencies_parsed_at":"2023-12-04T03:23:29.611Z","dependency_job_id":"e0fac5b9-cdfc-49ff-9dc0-4d9ec0912f32","html_url":"https://github.com/emqx/neuron","commit_stats":{"total_commits":2532,"total_committers":26,"mean_commits":97.38461538461539,"dds":0.6761453396524486,"last_synced_commit":"afb5e55aa17a655153bd48a229de0aa071e5626d"},"previous_names":[],"tags_count":167,"template":false,"template_full_name":null,"purl":"pkg:github/emqx/neuron","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emqx%2Fneuron","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emqx%2Fneuron/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emqx%2Fneuron/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emqx%2Fneuron/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/emqx","download_url":"https://codeload.github.com/emqx/neuron/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emqx%2Fneuron/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31545906,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-07T16:28:08.000Z","status":"online","status_checked_at":"2026-04-08T02:00:06.127Z","response_time":54,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["c","dtu","iiot","industrial-iot","industry-40","iot","iot-edge","iot-middleware","manufacturing","mitsubishi","modbus","mqtt","omron","opcua","plc","siemens-s7"],"created_at":"2024-07-31T09:01:19.466Z","updated_at":"2026-04-08T08:01:17.624Z","avatar_url":"https://github.com/emqx.png","language":"C","readme":"# Neuron\n\n[![GitHub Release](https://img.shields.io/github/release/emqx/neuron?color=brightgreen\u0026label=Release)](https://github.com/emqx/neuron/releases)\n[![Docker Pulls](https://img.shields.io/docker/pulls/emqx/neuron?label=Docker%20Pulls)](https://hub.docker.com/r/emqx/neuron)\n[![codecov](https://codecov.io/gh/emqx/neuron/graph/badge.svg?token=X95RD0NUT0)](https://codecov.io/gh/emqx/neuron)\n[![Slack](https://img.shields.io/badge/Slack-Neuron-39AE85?logo=slack)](https://slack-invite.emqx.io/)\n[![Discord](https://img.shields.io/discord/931086341838622751?label=Discord\u0026logo=discord)](https://discord.gg/xYGf3fQnES)\n[![Twitter](https://img.shields.io/badge/Follow-EMQ-1DA1F2?logo=twitter)](https://twitter.com/EMQTech)\n[![YouTube](https://img.shields.io/badge/Subscribe-EMQ-FF0000?logo=youtube)](https://www.youtube.com/channel/UC5FjR77ErAxvZENEWzQaO5Q)\n\nNeuron 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.\n\n![neuron-overview](docs/pictures/neuron-final.png)\n\nKey features:\n\n- Edge-native application with real-time capability and low latency at the edge.\n- Loosely coupled modular architecture with pluggable modules for easy extension.\n- Hot-pluggable plugins: update device and application modules at runtime.\n- Broad protocol support: Modbus, OPC UA, Ethernet/IP, IEC 60870-5-104, BACnet, and more.\n- High concurrency: connect many devices with heterogeneous protocols simultaneously.\n- Built-in stream processing via [eKuiper](https://www.lfedge.org/projects/ekuiper) for rules and AI/ML analytics.\n- Northbound access for MES/ERP, SCADA, historians, and analytics via Sparkplug B.\n- Tiny footprint (\u003c10 MB) and low CPU usage; runs on ARM, x86, and RISC-V.\n- Flexible deployments: native binaries or containers.\n- Manage devices and tags via [HTTP API](docs/api/english/http.md) and [MQTT API](docs/api/english/mqtt.md).\n- Works well with [EMQX](https://www.emqx.com/en/products/emqx), [NanoMQ](https://nanomq.io/), and [eKuiper](https://ekuiper.org/).\n- Core framework and Modbus/MQTT/eKuiper plugins are available under LGPLv3.\n\n## About NeuronEX\n\n[NeuronEX](https://www.emqx.com/en/products/emqx-neuron) is the commercial distribution of Neuron, offering extended capabilities and professional support. Compared to the open-source Neuron:\n\n- **Extended protocol support**: Additional industrial protocols (e.g., OPC UA, Siemens S7, Ethernet/IP, etc.)\n- **Advanced dashboard**: Full-featured web UI with enhanced visualization and management capabilities\n- **Enterprise plugins**: More southbound device adapters, northbound application connectors, and rule engines\n- **Cloud integration**: Direct connectors for major cloud platforms (AWS, Azure, Google Cloud, etc.)\n- **Data security**: Enhanced encryption, auditing, and compliance features\n\nFor more details, visit the [NeuronEX documentation](https://docs.emqx.com/en/neuronex/latest/).\n\n## Table of Contents\n\n- [Quick Start](#quick-start)\n- [Installation](#installation)\n\t- [Binaries](#binaries)\n\t- [Build from Source](#build-from-source)\n- [Configuration](#configuration)\n- [Documentation](#documentation)\n- [Dashboard](#dashboard)\n- [Community](#community)\n- [Contributing](#contributing)\n- [Security](#security)\n- [License](#license)\n\n## Quick Start\n\nDefault credentials: username `admin`, password `0000`.\n\n### Download\n\nYou can download from [Release](https://github.com/emqx/neuron/releases).\n\n```bash\n$ tar xvf neuron-{version}-linux-amd64.tar.gz\n$ cd neuron\n$ ./neuron --log\n```\n\nOpen a browser and navigate to `http://localhost:7000` to access the Neuron web interface.\n\n## Installation\n\n### Binaries\n\nDownload the latest release from [Releases](https://github.com/emqx/neuron/releases), then extract and run as shown above.\n\n### Build from Source\n\n1. [Install Dependencies](./Install-dependencies.md)\n\n2. Build Neuron\n```bash\n$ git clone https://github.com/emqx/neuron\n$ cd neuron \u0026\u0026 mkdir build \u0026\u0026 cd build\n$ cmake .. \u0026\u0026 make\n```\n\n3. Download and Unzip Dashboard\n```bash\n$ wget https://github.com/emqx/neuron-dashboard/releases/download/2.6.3/neuron-dashboard.zip\n\n# Unzip neuron-dashboard.zip to the build directory\n$ unzip neuron-dashboard.zip\n```\n\n4. Run Neuron\n```bash\n$ ./neuron --log\n```\n\n5. Open a browser and navigate to `http://localhost:7000` to access the Neuron web interface.\n\n## Configuration\n\n- Web UI: `http://localhost:7000` (default credentials above)\n- Main config: `neuron.conf`\n- Default plugins: `default_plugins.json`\n- Logging: `zlog.conf` / `sdk-zlog.conf`\n\nSee the quick start for a hands-on walkthrough.\n\n## Documentation\n\n- Quick start: [Modbus TCP collection and MQTT publishing](./docs/quick_start/quick_start.md)\n- APIs: [HTTP](docs/api/english/http.md), [MQTT](docs/api/english/mqtt.md)\n\n## Dashboard\n\nThe open-source version of the [Dashboard](https://github.com/emqx/neuron-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](https://www.emqx.com/en/products/neuronex).\n\n## Community\n\n- Follow [@EMQTech on Twitter](https://twitter.com/EMQTech).\n- If you have a specific question, check out our [discussion forums](https://github.com/emqx/neuron/discussions).\n- For general discussions, join us on the [official Discord](https://discord.gg/xYGf3fQnES) team.\n- Keep updated on [EMQ YouTube](https://www.youtube.com/channel/UC5FjR77ErAxvZENEWzQaO5Q) by subscribing.\n\n## Contributing\n\nContributions 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.\n\n## Security\n\nIf 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.\n\n\n## License\n\nSee [LICENSE](./LICENSE).\n","funding_links":[],"categories":["C"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Femqx%2Fneuron","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Femqx%2Fneuron","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Femqx%2Fneuron/lists"}