Skip to content

PLC-lang/rusty

Folders and files

NameName
Last commit message
Last commit date

Latest commit

f2f442e · Apr 28, 2025
Oct 17, 2024
Jun 3, 2024
Dec 1, 2023
Apr 11, 2025
Mar 10, 2025
Apr 28, 2025
Apr 28, 2025
Dec 13, 2024
Jan 10, 2025
Mar 21, 2025
Apr 14, 2025
Apr 28, 2025
Apr 28, 2025
Feb 26, 2025
May 29, 2024
Dec 1, 2023
Dec 1, 2023
Dec 11, 2024
Nov 3, 2022
Dec 1, 2023
Dec 29, 2020
Dec 29, 2020
Apr 15, 2025
Feb 12, 2025
Mar 21, 2025
Jul 29, 2024
Aug 17, 2021
Dec 16, 2022

Repository files navigation

RuSTy

A structured text compiler written in Rust, utilizing the LLVM framework for native code compilation.

Examples | Documentation | Contributing

Why RuSTy?

Structured Text is a popular language in the domain of automation. A standardized specification of the language (IEC 61131) was published in the 90s. It was updated several times in the meantime, while its initial spirit - being built for cyclic, robust and deterministic automation applications - still applies.

Several automation platform suppliers built proprietary compilers and runtime libraries, native to the vendor's hard- and software platform.

RuSTy is aiming towards a fast, modern and open-source industry-grade ST compiler for a wide range of platforms, sticking close to the standard.

Getting started

The easiest way to compile this project is to use the provided Dockerfile. The project offers a .devcontainer when using VSCode. The Dockerfile offers a linux-image which contains everything you need to run cargo build / cargo test in the project's root directory.

If you want to build the project without docker, start here.