¶
IronPLC is a compiler, runtime, Visual Studio Code editor extension, and MCP server for writing and running IEC 61131-3 programs. IronPLC reads Structured Text, PLCopen XML and other vendor files directly, so you can use IronPLC alongside your existing PLC development environment.
Structured Text with syntax highlighting in Visual Studio Code.¶
IronPLC supports most of IEC 61131-3 edition 2 and parts of edition 3 but doesn’t yet provide I/O mapping or debugging capabilities. Still, there is plenty you can do with IronPLC today including running code using the IronPLC Playground, authoring code with an AI agent using IronPLC’s Model Context Protocol (MCP) server, and running applications locally.
IronPLC is free (subject to MIT license terms) and works on Windows, macOS and Linux.
New to IEC 61131-3 or IronPLC? Start here with a step-by-step guide that builds up from nothing.
Practical guides for specific tasks — whether you are getting started, coming from Beremiz, or coming from TwinCAT.
Understand the concepts behind IEC 61131-3: the scan cycle, program organization, Structured Text, and how I/O works.
Technical reference for the compiler, editor extension, and runtime.
Try IronPLC in your browser — no installation needed. Write, compile, and run IEC 61131-3 programs directly in the IronPLC Playground.