← all parity reports
Firmware
Kerf vs OpenPLC
OpenPLC brings IEC 61131-3 logic to open hardware — Kerf connects the logic to the PCB that runs it.
18/18in Kerf today
3/18in OpenPLC (included)
0behind a paid tier
2026-05-24last reviewed
| Capability | Kerf | OpenPLC |
|---|---|---|
| PLC IEC 61131-3 ladder/STD10 |
yes
packages/kerf-plc/
|
yes source ↗ |
| PLCopen XML import/export (IEC TR 61131-10)D10 |
yes
packages/kerf-plc/src/kerf_plc/plcopen/
|
yes source ↗ |
| Firmware build/upload/monitor/debugD10 |
yes
src/components/FirmwareActions.jsx
|
yes source ↗ |
| Wiring/harness (WireViz + 3D router)D10 |
yes
src/components/WiringView.jsx
|
no source ↗ |
| NEC power distribution + point-to-point SCD10 |
yes
packages/kerf-cad-core/src/kerf_cad_core/elecpower/distribution.py
|
no source ↗ |
| AC load-flow (Ybus / Newton-Raphson)D10 |
yes
packages/kerf-cad-core/src/kerf_cad_core/elecpower/loadflow.py
|
no source ↗ |
| OTA delivery endpoint (cloud)D10 |
yes
packages/kerf-firmware/src/kerf_firmware/routes.py
|
no source ↗ |
| Solar PV (system + partial shading)D10 |
yes
packages/kerf-cad-core/src/kerf_cad_core/solarpv/shading.py
|
no source ↗ |
| Protection coordination (TCC) / arc-flashD10 |
yes
packages/kerf-cad-core/src/kerf_cad_core/elecpower/protection.py
|
no source ↗ |
| Schematic capture (KiCad round-trip, ERC)D6 |
yes
src/components/SchematicView.jsx
|
no source ↗ |
| PCB layout (tscircuit, KiCad round-trip)D6 |
yes
src/components/PCBView.jsx
|
no source ↗ |
| EMC (radiated/shielding/limits)D6 |
yes
packages/kerf-electronics/src/kerf_electronics/emc/
|
no source ↗ |
| PDN (DC IR-drop + AC sweep)D6 |
yes
packages/kerf-electronics/src/kerf_electronics/pdn/ac_impedance.py
|
no source ↗ |
| Controls — classical (Routh/Bode/RL/PID tune)D9 |
yes
packages/kerf-cad-core/src/kerf_cad_core/controls/
|
partial source ↗ |
| Controls — state-space / LQR / KalmanD9 |
yes
packages/kerf-cad-core/src/kerf_cad_core/controls/statespace.py
|
no source ↗ |
| Parametric solid modelling (B-rep)D1 |
yes
packages/kerf-cad-core/src/kerf_cad_core/brep/
|
no source ↗ |
| G-code post (Fanuc/GRBL/LinuxCNC/Mach3)D7 |
yes
src/components/CAMView.jsx
|
no source ↗ |
| BOM + distributor pricingD14 |
yes
src/components/BOMPanel.jsx
|
no source ↗ |
- yes shipped
- partial works with limits
- paid tier present, but behind an add-on or meter
- no not available
Corrections welcome. These rows are read off published documentation on the date shown and go stale as products ship. If a row is wrong, open an issue — the source file is public/compare/openplc.md and every claim in it carries a link.