Repolode
platformio

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. 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