CODESYS is the industry-reference IEC 61131-3 IDE — and the Development System is genuinely free. This guide covers the complete download path, SoftPLC demo mode (including the 2-hour limit), system requirements, vendor-specific device setup, and when a browser-based simulator gets you practising faster than a local install.
Join 800+ learners practicing PLC programming

Overview
CODESYS (Controller Development System) is an IEC 61131-3 development environment produced by 3S-Smart Software Solutions GmbH. Unlike Rockwell Studio 5000 or Siemens TIA Portal, CODESYS is not tied to a single hardware vendor — it is a platform that hardware manufacturers embed in their PLCs. The IDE you use to program a Wago PLC, a Beckhoff controller, and a Phoenix Contact PLCnext is the same CODESYS IDE.
This multi-vendor architecture is why learning CODESYS is unusually transferable. The five IEC 61131-3 languages — Ladder Diagram (LD), Function Block Diagram (FBD), Structured Text (ST), Instruction List (IL), and Sequential Function Chart (SFC) — behave identically across all CODESYS-based hardware, with only vendor-specific library extensions varying.
Free vs paid
Requirements
Download steps
Go to store.codesys.com and register for a free account. The CODESYS Store is where you download the IDE and optionally purchase runtime licenses, add-ons, and device packages.
On the Store, search for "CODESYS" and select "CODESYS V3.5 SP[latest]". Add it to your cart — it is free. Proceed through checkout (no payment required) and download the setup executable, typically 300–600 MB.
Run the CODESYS Setup executable as Administrator. Accept the defaults. The installer sets up the core IDE, compiler, and standard library. Installation takes 5–15 minutes.
If you want to run programs on your PC without physical hardware, download "CODESYS Control Win SL" from the Store (also free). Install it separately — it runs as a Windows service. In TIA Portal terms, this is equivalent to PLCSIM; in Rockwell terms, this is equivalent to Emulate 5000.
In CODESYS IDE, create a new Standard Project. Select "CODESYS Control Win V3" as the device target (for SoftPLC) or your specific hardware device (requires its device description package). Add a PLC_PRG program, write your first rung, and click "Online → Login" to download to the SoftPLC runtime.
Faster path for learners
CODESYS is genuinely free and well-worth installing. But the setup path — account creation, download, install, SoftPLC setup, project configuration — can take 30–60 minutes before you write your first rung. For learners who want to practice IEC 61131-3 ladder logic immediately without Windows, or who are on macOS/Chromebook/Linux, our browser simulator is faster to start:
Open a browser tab and start writing ladder logic. No download, no IDE, no SoftPLC service, no device configuration. Useful for quick concept checks and learning sessions on any OS.
Our scenarios are automatically graded — the simulator runs all test cases against your logic and tells you whether your solution is correct. CODESYS's SoftPLC does not include a scenario grading layer.
Switch between Allen-Bradley, Siemens, and IEC 61131-3 dialect tracks in the same session — useful when you need to compare how the same circuit is written across platforms.
Related guides
No 2-hour demo limit. No Windows required. Graded scenarios.