finds.dev← search

// the find

johannesPettersson80/trust-platform

★ 201 · Rust · Apache-2.0 · updated Jun 2026

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.

View on GitHub →

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →