Top 10 Open Source IDEs for Embedded Systems Engineers in 2027
By Kory White · Updated Oct 2026 · 4 min read
Direct answer
Eclipse Embedded CDT is the best open source IDE for embedded systems engineers: it is licensed under the Eclipse Public License 2.0, supports Arm and RISC-V GNU toolchains and debugs with OpenOCD and SEGGER J-Link. PlatformIO is #2 under Apache 2.0, and Visual Studio Code (Code - OSS, MIT) is #3.
The Code - OSS source code is under the MIT license; Microsoft’s own Visual Studio Code distribution is released under a traditional Microsoft product license
Engineers who want one editor for firmware, scripts and Git, extended with embedded extensions
Eclipse Public License 2.0, with GPL 2.0 and the Classpath Exception as a secondary license
Teams building a custom, browser or desktop embedded IDE on an open framework
Pick by what you want
Best overall
Eclipse Embedded CDT
Best multi-board workflow
PlatformIO
Best for ESP32
ESP-IDF Extension for VS Code
Best for beginners
Arduino IDE 2
Best for Cortex-M debugging
Cortex-Debug
The ranking
1
Eclipse Embedded CDT
Answrs VerdictThe most complete open source embedded IDE.
License: Eclipse Public License 2.0, provided free of chargeToolchains: xPack GNU Arm Embedded GCC and xPack GNU RISC-V Embedded GCCDebugging: Uses the Arm version of GDB, with OpenOCD and SEGGER J-Link plug-insGitHub stars: 559 stars on eclipse-embed-cdt/eclipse-plugins
Eclipse Embedded CDT is a family of Eclipse plug-ins provided free of charge under the Eclipse Public License 2.0. It supports xPack GNU Arm Embedded GCC and GNU RISC-V Embedded GCC, and debugs with the Arm version of GDB through OpenOCD and SEGGER J-Link plug-ins.
Go ifTeams that want a classic Eclipse workspace with Arm and RISC-V GNU toolchains and OpenOCD or J-Link debugging
Skip ifYou want a lightweight editor rather than a full Eclipse install
Why #1 over #2: It bundles toolchain and probe support that PlatformIO leaves to its own project format.
2
PlatformIO
Answrs VerdictThe best multi-board workflow.
License: Apache 2.0, a permissive licenseFocus: A cross-platform, cross-architecture, multiple framework tool for embedded systems engineersDebugging: Includes sophisticated debugging, plus unit testing and static code analysisGitHub stars: 9,536 stars on platformio/platformio-core
PlatformIO is Apache 2.0 licensed and describes itself as a cross-platform, cross-architecture, multiple framework tool for embedded systems engineers. It includes sophisticated debugging, unit testing and static code analysis.
Go ifDevelopers who want one project format across many boards and frameworks inside VS Code
Skip ifYou prefer a standalone IDE with no editor layer
Why #2 over #3: It spans more frameworks than the ESP-IDF extension, which targets Espressif chips.
3
Visual Studio Code (Code - OSS)
Answrs VerdictThe best general editor, with embedded added by extensions.
License: The Code - OSS source code is under the MIT license; Microsoft’s own Visual Studio Code distribution is released under a traditional Microsoft product licenseEmbedded debugging: The Cortex-Debug extension adds ARM Cortex-M GDB debugger support for VSCode
Visual Studio Code’s Code - OSS source is MIT licensed, while Microsoft’s own distribution carries a traditional product license. Embedded work comes from extensions such as Cortex-Debug.
Go ifEngineers who want one editor for firmware, scripts and Git, extended with embedded extensions
Skip ifYou need the Microsoft-branded build to be open source: only the Code - OSS source is MIT
Why #3 over #4: It is the common host editor for the extensions below it, but needs add-ons that Embeetle ships built in.
4
ESP-IDF Extension for VS Code
Answrs VerdictThe best pick for ESP32.
License: Apache License 2.0Workflow: Develop, build, flash, monitor and debug with Espressif chips using ESP-IDFFlashing: UART, DFU and JTAG flash methodsGitHub stars: 1,473 stars on espressif/vscode-esp-idf-extension
The ESP-IDF extension is Apache License 2.0 and lets you develop, build, flash, monitor and debug with Espressif chips. It flashes over UART, DFU and JTAG.
Go ifESP32 developers who want ESP-IDF build, flash, OpenOCD debug and menuconfig in VS Code
Skip ifYou target chips from other vendors
Why #4 over #5: Its flash and debug flow is tuned for Espressif chips, where Arduino IDE 2 relies on generic board packages.
5
Arduino IDE 2
Answrs VerdictThe easiest start.
License: GNU AGPLv3 for the code and the executable distributionsBuilt on: The Theia IDE framework and Electron; a major rewrite sharing no code with IDE 1.xBuild backend: Compilation and uploading are offloaded to an arduino-cli instance running in daemon modeGitHub stars: 3,312 stars on arduino/arduino-ide
Arduino IDE 2 is licensed under the GNU AGPLv3, built on the Theia IDE framework and Electron, and offloads compilation and uploading to an arduino-cli daemon.
Go ifMakers and teams prototyping on Arduino boards who want the simplest setup
Skip ifYou need multi-vendor toolchain management
Why #5 over #6: It keeps the simple interface of the previous version, where Qt Creator needs kit setup.
6
Qt Creator
Answrs VerdictThe best IDE for embedded user interfaces.
License: GNU General Public License version 3 with The Qt Company GPL Exception 1.0, or a commercial licenseBare metal: Run and debug applications on small devices using GDB or a hardware debuggerPlatforms: Develops apps for desktop, embedded and mobile device platformsGitHub stars: 3,087 stars on qt-creator/qt-creator
Qt Creator is available under GPL version 3 with The Qt Company GPL Exception 1.0, or a commercial license. Its bare metal support runs and debugs applications on small devices with GDB or a hardware debugger.
Go ifTeams building C++ or QML user interfaces for embedded Linux devices
Skip ifYou only write bare-metal firmware with no UI
Why #6 over #7: It suits user-interface work better than the Pico extension.
7
Raspberry Pi Pico VS Code Extension
Answrs VerdictThe best official Pico starter.
License: Mozilla Public License 2.0 (MPL-2.0)Debugging: One-click compile and debug, with OpenOCD, Ninja and CMake configured automaticallyLanguages: MicroPython through MicroPico, Rust and Zephyr project supportStatus: The README notes the extension is currently under developmentGitHub stars: 299 stars on raspberrypi/pico-vscode
The official Raspberry Pi Pico extension is MPL-2.0, configures OpenOCD, Ninja and CMake for one-click compile and debug, and also supports MicroPython, Rust and Zephyr projects. Its README says it is under development.
Go ifAnyone starting Raspberry Pi Pico projects with the official Pico SDK
Skip ifYou work on boards other than the Pico family
Why #7 over #8: It automates SDK setup that Cortex-Debug leaves to you.
8
Cortex-Debug
Answrs VerdictThe best Cortex-M debugger add-on.
License: MIT licenseDebug servers: J-Link, OpenOCD GDB Server, ST-LINK GDB server, pyOCD and the Black Magic ProbeFeatures: SWO decoding, live watch with supported GDB servers and RTOS thread support in the call stackGitHub stars: 1,256 stars on Marus/cortex-debug
Cortex-Debug is MIT licensed and works with J-Link, OpenOCD, ST-LINK, pyOCD and the Black Magic Probe. It adds SWO decoding, live watch and RTOS thread support.
Go ifARM Cortex-M engineers who want a debugger front end inside VS Code
Skip ifYou want a build system and project wizard, not just debugging
Why #8 over #9: It has a far larger GitHub following than Embeetle.
9
Embeetle IDE
Answrs VerdictThe best purpose-built newcomer.
License: GPL-3.0 license in the project repositoryFocus: A lightweight IDE built from scratch, specifically for embedded softwareHardware: Supported hardware menu lists Arduino, Microchip-Atmel, Nordic, NXP, Raspberry Pi and STMicro, among othersGitHub stars: 3 stars on embeetle/embeetle
Embeetle IDE is GPL-3.0 licensed and built from scratch for embedded software. Its site lists hardware from Arduino, Microchip-Atmel, Nordic, NXP, Raspberry Pi and STMicro, among others.
Go ifDevelopers who want a purpose-built embedded IDE with a long probe list
Skip ifYou want a large community and many tutorials
Why #9 over #10: It is purpose-built for embedded, where Eclipse Theia is a general framework.
10
Eclipse Theia
Answrs VerdictThe best foundation for custom embedded tools.
License: Eclipse Public License 2.0, with GPL 2.0 and the Classpath Exception as a secondary licenseWhat it is: The AI-native, open-source IDE for cloud and desktopEmbedded adopters: Arduino IDE 2 and Arm Mbed Studio are built on Eclipse Theia
Eclipse Theia is the open-source IDE framework under the Eclipse Public License 2.0. The Eclipse Foundation names Arduino IDE 2 and Arm Mbed Studio among its embedded adopters.
Go ifTeams building a custom, browser or desktop embedded IDE on an open framework
Skip ifYou want ready-made board support out of the box
How we ranked these
We ranked each project on embedded-specific tooling (toolchains, debug probes and board support) and on a clearly stated open source license, using each project’s own site or repository. No maker holds more than two spots. Proprietary tools such as Embedded Studio and MCUXpresso are excluded. Facts are taken from each maker's own published information; check the official site before you buy.
Questions people ask
What is the best open source IDE for embedded systems?
Eclipse Embedded CDT: it is licensed under the Eclipse Public License 2.0, supports Arm and RISC-V GNU toolchains and debugs through OpenOCD and J-Link. PlatformIO is #2 under Apache 2.0.
Is Visual Studio Code open source?
The Code - OSS source code is under the MIT license, but Microsoft’s own Visual Studio Code distribution is released under a traditional Microsoft product license.
Which open source IDE is best for ESP32?
The ESP-IDF extension for VS Code (Apache License 2.0) builds, flashes, monitors and debugs Espressif chips.
Which open source tools debug ARM Cortex-M chips?
Cortex-Debug (MIT) works with J-Link, OpenOCD, ST-LINK, pyOCD and the Black Magic Probe, and Eclipse Embedded CDT uses the Arm version of GDB with OpenOCD and J-Link plug-ins.
GitHub stars on each tool’s main repository (embedded-focused tools) at a glance
Pico VS Code Extension299 stars
Eclipse Embedded CDT559 stars
Cortex-Debug1,256 stars
ESP-IDF Extension1,473 stars
Qt Creator3,087 stars
Arduino IDE 23,312 stars
PlatformIO9,536 stars
GitHub stars on each tool’s main repository (embedded-focused tools), as published by each maker. Picks without a published figure are left off.