apache/plc4x
PLC4X The Industrial IoT adapter observed · 2026-08-28
Health v2 · maintenance only
80/100
- Activity 99
- Release rhythm 45
- Longevity 100
How is this computed?
round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-09-02. Adoption (stars, forks) is never an input.
- gap_med: 8.0
- age_days: 3178
- days_rel: 369
- days_push: 7
- n_releases_24m: 3
Adoption not part of the score
1721 stars · 498 forks observed · 2026-08-28
What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-30, confidence not recorded
Apache PLC4X is a set of multi-language libraries (Java, Go, Python, C/C++, .NET) providing a unified API for communicating with industrial programmable logic controllers (PLCs) over protocols like S7, Modbus, OPC-UA, BACnet, KNX, EtherNet/IP, and ADS. It enables connecting to shopfloor assets without retrofitting them, with integrations into Kafka, Camel, NiFi, and other data pipelines.
Use cases
- read data from a Siemens S7 PLC from Java
- connect to Modbus TCP devices without buying licensed drivers
- stream PLC tag data into Apache Kafka
- poll OPC-UA servers for industrial sensor values
- passively sniff PLC traffic in read-only mode
- integrate BACnet building automation with a data pipeline
- talk to Allen-Bradley controllers via EtherNet/IP
When to choose
- you need a free, open-source, unified API across many industrial protocols
- you want to connect legacy PLCs without modifying or licensing vendor software
- you need high-resolution machine data for analytics or AI workloads
- you work in Java, Go, Python, C/C++, or .NET and need PLC connectivity
When to avoid
- you need a turnkey GUI SCADA/HMI application rather than a library
- your protocol is unsupported by the available drivers
- you require vendor-certified validated software for safety-critical compliance
Facets
library · maturity stable
sdk database-driver middleware iot developer-tools jvm go python cpp c cross-platform plc industrial-iot opcua modbus s7 bacnet knx ethernetip ads firmata can scada shopfloor automation industrial
3 sources
- readme: https://github.com/apache/plc4x · fetched 2026-08-28 · 36e3b524cec7
- homepage: https://plc4x.apache.org/ · fetched 2026-08-29 · 791ce5296874
- site_page: https://plc4x.apache.org/plc4x/latest/users/getting-started/index.html · fetched 2026-08-29 · 708377f3bdc7
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| apache/plc4x | main | 80 |
For agents
Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem