These docs are a bit ambitious. The steps described are accurate but IronPLC cannot yet run programs.


IronPLC is a software development environment for building industrial control systems using off-the-shelf computers. More precisely, IronPLC will one day be an integrated development environment for building IEC 61131-3 based control systems that run on off-the-shelf embedded computers. In effect, we want to make it easy to build SoftPLCs.

The goal is ambitious and IronPLC is far from achieving that goal. Today, IronPLC integrates into Visual Studio Code and provides tools to work with IEC 61131-3 files:

  • auto-completion

  • syntax and semantic checks

IronPLC has some pretty big limitations and is not going to replace your existing development environment any time soon. Even so, we’d love if you give it a try, let us know what you think, fix a bug, or even become a regular contributor. IronPLC is MIT licensed and we aim to keep it that way.

How to I start with IronPLC?

Follow the steps in the Quick start guide to get started.