Official development framework from Espressif for building firmware on ESP32 and other Espressif SoCs, on Windows, Linux and macOS.
platformio/platformio-core
Cross-platform command-line tool and build system for embedded development, covering library management, multiple boards and frameworks, debugging and unit testing.
Open-source alternative to:Arduino IDE
- Stars
- 9,585
- Forks
- 917
- Open issues
- 281
- Last commit
- 22 days ago
What is it?
PlatformIO Core is the command-line engine behind the PlatformIO ecosystem for embedded software development. It provides a multi-platform, multi-architecture build system and a package manager that handles development platforms, toolchains, and libraries, so developers can target microcontrollers without manually installing each toolchain.
The project covers the main steps of firmware work: building, uploading, a unified debugger, static code analysis, remote unit testing, and firmware file inspection with memory usage reporting. It integrates with desktop IDEs and with continuous integration pipelines.
PlatformIO Core is licensed under Apache 2.0 and is the base on which the PlatformIO IDE and the online Registry are built.
Key features
- 01Multi-platform, multi-architecture build system for embedded targets
- 02Library management and a registry of libraries and development platforms
- 03Unified debugger and firmware file explorer with memory inspection
- 04Static code analyzer and remote unit testing
- 05Integration with desktop IDEs and continuous integration
Use cases
- Building firmware for Arduino, ESP32, or ARM boards from a single project configuration
- Running unit tests on embedded code in CI pipelines
- Managing toolchains and libraries across several microcontroller projects
- Debugging microcontroller firmware from a desktop IDE or the command line
Quick start
- 1
Follow the PlatformIO Core (CLI) documentation to install the tool
Things to know
- Telemetry is enabled by default and can be turned off in the settings.
In collections
Topics
FAQ
- What is platformio-core?
- Cross-platform command-line tool and build system for embedded development, covering library management, multiple boards and frameworks, debugging and unit testing. PlatformIO Core is the command-line engine behind the PlatformIO ecosystem for embedded software development. It provides a multi-platform, multi-architecture build system and a package manager that handles development platforms, toolchains, and libraries, so developers can target microcontrollers without manually installing each toolchain.
- Is platformio-core free to use? What license does it have?
- platformio-core is open source under the Apache-2.0 license. Check the license terms before using it in commercial products.
- Is platformio-core still maintained?
- Actively maintained. The last commit to platformio-core was on Oct 16, 2026.
- What can I use platformio-core for?
- Building firmware for Arduino, ESP32, or ARM boards from a single project configuration Running unit tests on embedded code in CI pipelines Managing toolchains and libraries across several microcontroller projects Debugging microcontroller firmware from a desktop IDE or the command line
- How do I install platformio-core?
- Follow the PlatformIO Core (CLI) documentation to install the tool
- Where can I get platformio-core?
- The source code and installation instructions are on GitHub: https://github.com/platformio/platformio-core
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
Alternative firmware for ESP8266 and ESP32 boards that adds web-based setup, OTA updates, local automation and MQTT, HTTP, Serial or KNX control.
A Go compiler built on LLVM that targets microcontrollers, WebAssembly (WASM/WASI), and command-line tools.
A lean Python 3 implementation that runs on microcontrollers and other resource-constrained devices, with hardware access modules.
Open-source ESP32 firmware for controlling addressable RGB LED strips, 2D matrices and HUB75 panels over WiFi.
Open source SDKs and firmware for building your own Muse gadgets on ESP32 boards and Linux devices like Raspberry Pi.