← All Posts

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

Factor
CODESYS
Voltrus PLC
Notes
macOS native
No — Windows only
Yes — Apple Silicon + Intel
CODESYS Go (Linux) is coming, no macOS announced
IDE download size
~2 GB
~30 MB
990× difference
Price (IDE)
Free
$29.99 one-time
CODESYS runtime costs €50–500/device
IEC 61131-3 languages
All 5 + CFC
ST now; LD/FBD/SFC v2.0
CODESYS wins on language breadth (currently)
Editor quality
Legacy — 2000s-era, freezes
Modern — CodeMirror 6, fast
CODESYS freezes 15-20 min on incremental compile
Git-friendly
Binary .project files
Plain-text .st files
CODESYS projects can't be meaningfully diffed
SoftPLC runtime
Yes — per-device licensing
Yes — included free
CODESYS runtime costs €50–500; Voltrus included
AI-assisted programming
No
v0.3 — Claude + Ollama
Beckhoff CoAgent is Windows-only
Hardware targets
400+ vendors
SoftPLC + Modbus now
CODESYS wins on ecosystem breadth
Multi-platform IDE
Windows only
macOS + Windows + Linux
Voltrus is truly cross-platform
The honest assessment: CODESYS is more mature and supports more languages and hardware. Voltrus PLC is a younger but native Mac experience with a modern editor, smaller footprint, plain-text files, and AI on the roadmap. If you need all five IEC languages and 400+ hardware targets today, CODESYS on Windows is the answer. If you want to write and run ST programs on your Mac without a VM, Voltrus PLC is the only native option.

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:

  1. Native execution — not in a VM, not through Wine. Apple Silicon native. Direct access to hardware (serial, network).
  2. 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.
  3. 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.
  4. Modern editor — syntax highlighting, autocomplete, inline errors, go-to-definition. These are table stakes for any code editor in 2026.
  5. Git-friendly — plain-text files. PLC projects need version control as much as any software project.
  6. 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

Further Reading