← 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
CapabilityKerfOpenPLC
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
  • 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.