Skip to content

truST wordmark truST wordmark

What Is truST?

truST is an open IEC 61131-3 programming and runtime workspace for PLC-style control projects.

One project can be edited in VS Code or the Browser IDE, built and validated from the CLI, run by trust-runtime, viewed through Browser HMI, automated through the Agent API, and connected through runtime/plant communication surfaces.

Go To

Need Open
install the tools Install
program a PLC project Program
run, deploy, or operate a system Run
check hardware and target support Hardware
look up commands, config, diagnostics, APIs, or specs Reference

Product Model

Part Role
VS Code extension ST diagnostics, navigation, formatting, visual editors, runtime panel, debugger, AI tools
Browser IDE runtime-hosted editing surface at /ide
Browser HMI operator/runtime pages at /hmi
trust-runtime execution engine, CLI workflows, runtime control, web UI
Agent API JSON-RPC automation for scripts, CI, and agent loops
truST Mesh / protocols runtime-to-runtime and plant communication paths

Core Idea

truST keeps the important state in reviewable project files:

  • ST source
  • runtime.toml
  • io.toml
  • hmi/
  • generated bundles such as program.stbc
  • interchange artifacts such as PLCopen XML

That is the point of One Project, Every Surface: the editor, runtime, HMI, automation, AI tools, and communication surfaces do not become separate project models.

Proof

One project across VS Code, diagnostics, debug, Browser IDE, and Browser HMI

A real-product tour of the same project across desktop VS Code, diagnostics, debugging, Browser IDE, and Browser HMI.

Rename across files in VS Code

Rename a Structured Text symbol across files and preview the affected definition before applying the change.

How truST fits together

Source files move through build and validation into runtime artifacts, then into trust-runtime, /ide, and /hmi.