Structured Text, in your editor.
Write programs, functions, and function blocks in a familiar industrial language. VS Code diagnostics use the same compiler front end as your build.
ThermitePLC brings the clarity of software development to industrial control. A complete project in text. A focused runtime on the machine.
Structured Text + TOML
thermite buildBytecode + symbols + configuration
A deterministic Rust runtime
Physical inputs & outputsEvery scan turns a snapshot of the inputs into a decision, then writes the outputs. Explore a simple motor latch to see the pattern.
%IX0.0%IX0.1%QX0.0Turn on Start, then advance two scans to start the motor.
A consistent process image. Explicit priorities and watchdogs. Soft real-time scheduling on Linux.
Start with ThermitePLCBuild, simulate, connect, and observe—with tools that fit the way you work.
Write programs, functions, and function blocks in a familiar industrial language. VS Code diagnostics use the same compiler front end as your build.
The compiler runs on your development machine. The controller executes a compiled image with a task scheduler, process image, and watchdogs.
Model inputs in Structured Text and test behavior using the control runtime. Separate simulation connections keep the workflow explicit.
Describe remote I/O in text. Map physical channels to named logic through the IEC input, output, and marker address spaces.
Watch live tags, record scan traces, inspect device health, and open diagnostics in a browser. Machine-readable monitoring fits your own tools.
An out-of-process OPC UA gateway connects the runtime to supervisory software. The gateway and control execution stay separate.
Four native remote-I/O paths and a separate supervisory gateway are implemented in the current development source. Choose the build and device profile that fit your application.
Siemens S7, BACnet/IP, and MQTT/Sparkplug B are companion integration libraries for supervisory services. They are not native deterministic PLC I/O drivers or dynamically installable plugins.
ThermitePLC is in development. Source support does not establish availability in a released downloadable build. Confirm build features, hardware, timing, and device qualification for the selected deployment.
Your controller receives a compiled program. Your repository keeps the logic, configuration, simulation, and history that explain it. That separation gives your team—and your agents—a stable place to understand and evolve the system.
See the agent workflowYour control logic. Your project. A PLC license that fits.
Take the next step with ThermitePLC.