// the find
johannesPettersson80/trust-platform
truST Platform — IEC 61131‑3 Structured Text tooling suite
truST is a full IDE and runtime stack for IEC 61131-3 Structured Text PLC programming, built in Rust. It ships an LSP server, DAP debugger, runtime engine, browser-based HMI, and VS Code extension as one integrated system. The target audience is industrial automation engineers who are fed up with locked-in vendor tools like TwinCAT or CODESYS.
The Salsa-backed incremental compilation in trust-hir is the right architecture for an IDE — query-based, demand-driven, avoids full reparsing on every keystroke. The conformance test suite with manifest-driven expected outputs is well-structured and gives a real spec baseline for IEC 61131-3 compliance. Shipping a DAP adapter alongside the LSP means you get VS Code breakpoints and locals inspection, not just syntax highlighting — that's the gap every other open-source ST tool leaves unfilled. The PREEMPT_RT Linux support is a genuine differentiator for anyone running this on real hardware rather than simulating.
Pre-1.0 with a solo maintainer (single email contact, personal LinkedIn) is a real adoption risk for anything in production control systems — the IEC 61131-3 space has very low tolerance for abandoned tooling. The conformance suite covers timers, edges, and arithmetic but the known-gaps file likely shows significant IEC compliance holes; industrial code that relies on edge cases in RETAIN, PERSISTENT, or OB/FC/FB scoping rules will hit problems. EtherCAT is listed as a topic but there's no obvious EtherCAT stack in the tree — it may be aspirational or hidden behind proprietary hardware glue that isn't in this repo. The browser IDE and HMI sharing the same runtime process as the controller is a convenience that would concern anyone thinking about safety boundaries.