PlatformIO Core is the command-line component of the PlatformIO ecosystem for embedded development. It provides a multi-platform build system, package management, library management with a Library Dependency Finder, and a serial port monitor. Projects can use platformio.ini for declarative configuration across platforms and architectures. The Library Manager accepts the PlatformIO Registry and Git, Mercurial and Subversion repositories. Its pio ci command is intended for build servers, with documented integrations including GitHub Actions, GitLab, CircleCI, Drone, AppVeyor, Shippable and Travis CI. The Python-written tool supports Windows, macOS, Linux, FreeBSD and Linux ARMv6+, and its documented installation options include an installer script, Python Package Manager and Homebrew on macOS. It covers frameworks and SDKs including Arduino, CMSIS, FreeRTOS, Mbed, STM32Cube and Zephyr, plus architectures such as AVR, ESP32, RISC-V and STM32. PlatformIO Core is open source under Apache 2.0 for personal and commercial projects, and the listed free plan costs 0.00 USD per free. Minimal diagnostics and usage sharing is enabled by default.
Who it is for
PlatformIO Core suits embedded developers who want command-line build, package and library tools across its supported host systems. Its documented CI integrations may also suit teams building projects on build servers.
What is good
- Free and open source under Apache 2.0.
- Includes build, package, library and serial-monitor tools.
- Supports Windows, macOS, Linux, FreeBSD and Linux ARMv6+.
- Library Manager accepts several version-control repositories.
- Documented integrations cover multiple CI services.
What to know first
- Minimal diagnostics and usage sharing is enabled by default.
- It is a command-line tool.
- Documented installation methods vary by host system.
Verdict
PlatformIO Core offers a free command-line toolkit for embedded project builds, libraries and serial monitoring across a broad set of host systems. Note that diagnostics and usage sharing starts enabled by default.
PlatformIO Core plans and pricing
All plansCompared on embedded systems toolchains
- Debugger included
- Yes
- SDK components
- Arduino, CMSIS, ESP8266 SDKs, Espressif IoT Development Framework, FreeRTOS, Mbed, STM32Cube, Zephyr, and other frameworks and SDKs
- Target architectures
- AVR, ARM-based Atmel SAM, ESP32, ESP8266, 8051, PIC32, Nordic nRF51/nRF52, RISC-V, STM32, STM8, MSP430, TIVA, and others
- Host platforms
- Windows, macOS, Linux, FreeBSD, Linux ARMv6+
- Build systems
- PlatformIO Build System with platformio.ini project configuration
- Debug interfaces
- Atmel-ICE, Black Magic Probe, CMSIS-DAP, JTAG-HS1, J-LINK, ESP-Prog, QEMU, Renode, ST-LINK, TI-ICDI, Verilator, and custom interfaces
- License model
- open-source

