Skip to content
SPECIFICTION
Get listed

PlatformIO Core

docs.platformio.org

Free plan WindowsmacOSLinuxBrowser extension

What it is

PlatformIO Core is the command-line component of the PlatformIO ecosystem for embedded development. It includes a multi-platform build system, a unified package manager, library management with a Library Dependency Finder, and a serial port monitor. The platformio.ini file provides declarative configuration for multiple platforms and architectures. Library Manager can use the PlatformIO Registry and Git, Mercurial, and Subversion repositories. The pio ci command is intended for build servers, with documented integrations including AppVeyor, CircleCI, Drone, GitHub Actions, GitLab, Shippable, and Travis CI. PlatformIO Core is written in Python and licensed under Apache 2.0 for personal and commercial projects. Documented host systems include Windows, macOS, Linux, FreeBSD, and Linux ARMv6+. It supports frameworks and SDKs including Arduino, CMSIS, FreeRTOS, Mbed, STM32Cube, and Zephyr, along with target architectures such as AVR, ESP32, RISC-V, and STM32. Installation options include an installer script, Python Package Manager, and Homebrew on macOS. Minimal diagnostics and usage information sharing is enabled by default. The tool is free and open source.

Spec sheet

Purpose
PlatformIO Core is the command-line heart of the PlatformIO ecosystem.Read 1 Oct 2026 · docs.platformio.org
Support
PlatformIO lists premium support, community forums, documentation, bug reporting and a service-status page as support resources.Read 1 Oct 2026 · platformio.org
License
PlatformIO Core is licensed under the permissive Apache 2.0 license for commercial and personal projects.Read 1 Oct 2026 · github.com
Company
PlatformIO Labs describes itself as an independent embedded-systems technology provider focused on a free open-source tool for everyday engineers.Read 1 Oct 2026 · piolabs.com
Build system
It includes a multi-platform build system.Read 1 Oct 2026 · docs.platformio.org
CI integration
The pio ci command is intended for build servers and documentation lists AppVeyor, CircleCI, Drone, GitHub Actions, GitLab, Shippable and Travis CI integrations.Read 1 Oct 2026 · docs.platformio.org
Configuration
The platformio.ini file supports declarative configuration of multiple platforms and architectures.Read 1 Oct 2026 · docs.platformio.org
Extension integration
PlatformIO recommends its Core Installer Script for integrating Core into extensions or IDE plugins.Read 1 Oct 2026 · docs.platformio.org
Installation
Documented installation methods are the installer script, Python Package Manager and Homebrew on macOS.Read 1 Oct 2026 · docs.platformio.org
Language
PlatformIO Core is written in Python.Read 1 Oct 2026 · docs.platformio.org
Library sources
Library Manager supports the PlatformIO Registry and Git, Mercurial and Subversion repositories.Read 1 Oct 2026 · docs.platformio.org
Library tooling
It provides library management and a Library Dependency Finder.Read 1 Oct 2026 · docs.platformio.org
Package management
It includes a unified package manager.Read 1 Oct 2026 · docs.platformio.org
Serial monitoring
It includes a serial port monitor.Read 1 Oct 2026 · docs.platformio.org
Supported systems
The documented operating systems are Windows, macOS, Linux, FreeBSD and Linux ARMv6+.Read 1 Oct 2026 · docs.platformio.org
Telemetry
Minimal diagnostics and usage information sharing is enabled by default.Read 1 Oct 2026 · github.com

Plans and prices

PlatformIO Core Free free · open-source Read 1 Oct 2026 · piolabs.com

Every PlatformIO Core plan and price →

Strong points and limits

Strong points

  • Includes a multi-platform build system and unified package manager
  • Supports Git, Mercurial, and Subversion library sources
  • Documents a wide range of host systems and target architectures
  • Apache 2.0 license permits commercial and personal projects
  • Free and open source

Limits

  • Minimal diagnostics and usage information sharing is enabled by default
  • Core is a command-line tool

Who it suits

PlatformIO Core suits embedded developers who want a command-line build, package, and library tool across documented host systems. Its CI command is intended for build servers, and its Apache 2.0 license covers personal and commercial projects.

Verdict

PlatformIO Core combines build, package, library, and serial-monitor tooling for a broad set of host systems and embedded targets. It is free under Apache 2.0, with diagnostics and usage sharing enabled by default.

Where Specifiction places it

Alternatives to PlatformIO CoreAll alternatives →