# iioter/iotgateway

An industrial IoTGateway with B/S architecture that enables bidirectional communication between industrial devices (southbound connections) and IoT platforms (northbound connections). It supports numerous industrial protocols, and can connect to various IoT cloud platforms.

Repository: https://github.com/iioter/iotgateway
Canonical: https://ross.abutalabs.com/products/iotgateway
Homepage: http://iotgateway.net/docs/enterprise/intro/
Language: C#
License: MIT
License Family: permissive
Topics: iot, iiot, scada, modbus, gateway, iotsharp, thingsboard, thingsboard-gateway, s7, snap7, mc, iot-gateway, iotgateway, netcore, wtm, net-core
Last push: 2026-06-22T00:49:10+00:00

## Health v2 (maintenance only)
Score: 74/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 88, release rhythm 40, longevity 100
- inputs: {"age_days": 1729, "days_push": 73, "days_rel": 513, "gap_med": 2, "n_releases_24m": 2}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 1082, forks 311 (observed 2026-08-28T04:03:31.084342+00:00)

## What it is
IoTGateway is a cross-platform, B/S-architecture industrial IoT gateway built on .NET that connects southbound to industrial devices (PLCs, CNCs, scanners, OPC servers, serial devices) and northbound to IoT platforms like IoTSharp, ThingsBoard, ThingsCloud, and Huawei Cloud. It offers visual web-based configuration, extensible drivers, built-in MQTT/OPC UA/Modbus servers, edge computing, and web SCADA visualization.

## Use cases
- collect data from Siemens, Mitsubishi, or Omron PLCs and forward it to ThingsBoard
- bridge Modbus and OPC UA devices to a custom MES or SCADA platform
- build an edge computing gateway with visual web configuration
- expose industrial device data via a built-in MQTT broker or OPC UA server
- write values back to PLCs for remote control via RPC
- monitor CNC machines and machine tools from a browser dashboard
- connect serial devices and barcode scanners to an IoT cloud platform
- run a web SCADA or 3D digital twin visualization over live device data

## When to choose
- you need a self-hosted, cross-platform industrial gateway with a browser-based UI and no code configuration
- you must integrate heterogeneous industrial protocols (Modbus, S7, MC, OPC UA/DA, Focas) with cloud IoT platforms
- you want extensible drivers via a simple C# IDriver interface
- you need bidirectional communication including device writes and RPC control

## When to avoid
- you need a lightweight headless protocol library rather than a full gateway application
- you require enterprise features like time-series storage, rule engine, or low-code dashboards, which are gated behind the commercial enterprise edition
- your stack is not .NET-based and you prefer a gateway in Python or Java
- you need OPC UA licensing compliance handled for you (you must license from the OPC Foundation yourself)

## Facets
- artifact type: application
- maturity: active
- function: iot, message-queue, monitoring, data-visualization, workflow-automation, web-framework, developer-tools
- domain: iot, self-hosted, monitoring
- platform: cross-platform, windows, self-hosted, dotnet
- tags: industrial-iot, plc, modbus, opcua, scada, thingsboard, iotsharp, edge-computing, southbound-northbound, cnc, mqtt-broker, digital-twin, industrial-automation, automation, data-engineering, linux, docker, web-server

## Member repositories
- iioter/iotgateway (main) score 74

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:03:31.084342+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T06:51:15.697903+00:00, confidence not recorded.
  - readme: https://github.com/iioter/iotgateway (fetched 2026-08-28T04:03:31.084342+00:00, sha 3174fe81dde1)
  - homepage: http://iotgateway.net/docs/enterprise/intro/ (fetched 2026-08-29T12:53:44.303734+00:00, sha 6d568b169187)
  - site_page: http://iotgateway.net/docs/iotgateway-intermediate/driver/drvier (fetched 2026-08-29T12:53:44.318226+00:00, sha e1c80f6e05c2)
  - site_page: http://iotgateway.net/docs/iotgateway-senior/platform/iotsharp/about (fetched 2026-08-29T12:53:44.319758+00:00, sha a444864bceda)
  - site_page: http://iotgateway.net/docs/intro (fetched 2026-08-29T12:53:44.313079+00:00, sha e88018d9d396)
  - site_page: http://iotgateway.net/en/docs/enterprise/intro (fetched 2026-08-29T12:53:44.314904+00:00, sha 27d982046dab)
  - site_page: http://iotgateway.net/docs/iotgateway-beginner/startvideo (fetched 2026-08-29T12:53:44.316582+00:00, sha 811aa692fd95)
  - site_page: http://iotgateway.net/docs/hardware/selection (fetched 2026-08-29T12:53:44.321196+00:00, sha c6ce43e65c60)
  - site_page: http://iotgateway.net/docs/enterprise/vue (fetched 2026-08-29T12:53:44.322909+00:00, sha 00563fb7c400)
  - site_page: http://iotgateway.net/docs/enterprise/drivers (fetched 2026-08-29T12:53:44.324443+00:00, sha 50005a52cb0c)
- Data as of 2026-08-30T08:39:29.467469+00:00.
