CODESYS Alternative for macOS: A Native PLC IDE That Runs on Your Mac
CODESYS is the most widely used PLC development environment. Over 400 device manufacturers ship CODESYS-compatible controllers. The IDE is free. It supports all five IEC 61131-3 languages plus CFC. On paper, it's the obvious choice for PLC programming.
Unless you use a Mac. CODESYS does not run on macOS. It never has. The only way to use CODESYS on a MacBook is through a Windows virtual machine — which costs money, eats RAM, and breaks the moment you plug in a USB-to-RS485 adapter. This guide covers every CODESYS alternative for macOS, from free open-source options to the native IDE that finally gives Mac engineers a real option: Voltrus PLC.
Why CODESYS Doesn't Work on macOS
CODESYS is built on Windows-only technology — .NET Framework, Windows Forms, and COM components dating back to the early 2000s. Porting it to macOS would require a ground-up rewrite. The company behind CODESYS has announced "CODESYS Go," a Linux-based IDE with plain-text project files and modern editing, but it's not released yet and there's no macOS version announced.
So Mac users are stuck. Here's what engineers on forums like PLCtalk and r/PLC say they do:
- Parallels + CODESYS — $99/year for Parallels, $139 for a Windows license, 6-8 GB RAM overhead. USB passthrough breaks on Apple Silicon.
- Dedicated Windows laptop — carry two computers. Windows laptop for PLC work, MacBook for everything else.
- Remote Desktop — RDP into a Windows machine somewhere. Works over good internet. Dies on the factory floor with no cell signal.
None of these are good. They're workarounds for a platform gap that shouldn't exist in 2026.
CODESYS vs Voltrus PLC: Head-to-Head
Other CODESYS Alternatives for macOS (That Aren't Quite There)
OpenPLC Editor
What it is: Free, open-source, cross-platform. Supports all five IEC 61131-3 languages. Runs on macOS, Windows, and Linux.
The catch: Education and hobbyist focus. The runtime targets Arduino and Raspberry Pi. Real I/O driver support is limited. No Modbus TCP master that your ST program can control. The editor is functional but feels like Eclipse from 2010. Good for learning IEC 61131-3, not for professional work.
IronPLC
What it is: Rust-based IEC 61131-3 ST compiler with a VS Code extension. Open source. Cross-platform including macOS.
The catch: Compiler only — no runtime, no I/O drivers, no watch table, no project management. Currently at an early stage. Useful as a build tool or for integrating ST into a Rust project, but it's not an IDE. Complementary to Voltrus PLC rather than competitive.
Beremiz
What it is: Open-source IEC 61131-3 IDE. Cross-platform (Python-based). Supports ST, LD, FBD, SFC.
The catch: Dormant development. The macOS build process is documented but fragile — Python 2 dependencies, wxPython GUI issues on Retina displays, and code signed for Intel (Rosetta required on Apple Silicon). More of an academic artifact than a daily-use tool.
B&R Automation Studio Code
What it is: VS Code-based IEC 61131-3 development with modern editing, Git integration, and Copilot support. The most forward-looking commercial PLC IDE.
The catch: B&R hardware only. Not a general-purpose PLC IDE. And while it runs on macOS via VS Code, the runtime and hardware tools require Windows. This is the direction CODESYS should be moving, but it's locked to one vendor's ecosystem.
What Makes a Good CODESYS Alternative?
If you're evaluating CODESYS alternatives for macOS, here's what actually matters:
- Native execution — not in a VM, not through Wine. Apple Silicon native. Direct access to hardware (serial, network).
- IEC 61131-3 support — at minimum Structured Text. The other four languages (LD, FBD, SFC, IL) are nice but ST is the one that matters for anyone with prior programming experience.
- Real I/O — an IDE that can't talk to real devices is a text editor. At minimum: Modbus TCP. Ideally: EtherNet/IP, OPC-UA, Profinet.
- Modern editor — syntax highlighting, autocomplete, inline errors, go-to-definition. These are table stakes for any code editor in 2026.
- Git-friendly — plain-text files. PLC projects need version control as much as any software project.
- Lightweight — under 100 MB. Installs in seconds. Opens in under a second. Not 20 GB with a license server and a dongle.
Voltrus PLC checks all six boxes. It's not as mature as CODESYS (and won't claim to be), but for the engineer who wants to write ST, compile it, and run it on a Mac — with real I/O — it's the only option that exists.
When Voltrus PLC Makes Sense vs CODESYS
Choose Voltrus PLC when:
- You work on macOS and don't want a Windows VM
- You need quick ST development and testing with real Modbus devices
- You're teaching or learning IEC 61131-3 Structured Text
- You want version-controlled, plain-text PLC projects
- You're prototyping control logic before deploying to production PLCs
Stick with CODESYS (on Windows) when:
- You need all five IEC 61131-3 languages today
- You're deploying to a specific vendor's CODESYS-compatible PLC
- You need fieldbus support beyond Modbus TCP (Profinet, EtherCAT, CANopen)
- You have an existing CODESYS project with years of accumulated libraries
Frequently Asked Questions
Is there a CODESYS alternative for macOS?
Yes. Voltrus PLC is a native macOS PLC IDE with IEC 61131-3 Structured Text editing, a compiler, softPLC runtime, and Modbus TCP I/O driver. It runs natively on Apple Silicon and Intel Macs — no Windows, no VM. It costs $29.99 one-time. OpenPLC Editor is a free, open-source alternative but lacks professional I/O driver support.
Can CODESYS run on macOS?
No. CODESYS does not have a macOS version. The only way to run it on a Mac is through a Windows virtual machine (Parallels Desktop, $99/year), which adds cost, RAM overhead, and unreliable USB/serial adapter passthrough on Apple Silicon Macs. CODESYS Go (upcoming) promises a Linux IDE but no macOS support has been announced.
What is the best free CODESYS alternative for Mac?
OpenPLC Editor is the best free, open-source PLC IDE for macOS. It supports all five IEC 61131-3 languages. However, it is education-focused with limited real-world I/O support. For professional work, Voltrus PLC ($29.99 one-time) adds a softPLC runtime, Modbus TCP driver, and modern editor.
Voltrus PLC v1.0 — The Native Mac Alternative to CODESYS
IEC 61131-3 Structured Text editor, compiler, softPLC runtime, and Modbus TCP I/O — all native on macOS. No Windows, no VM, no Parallels. v1.0 available now — $29.99 one-time.
Download for Mac