Cross-platform IDE and unified debugger. Remote unit testing and firmware updates.
PlatformIO IDE - The next-generation integrated development environment for IoT. C/C++ Intelligent Code Completion and Smart Code Linter for the super-fast coding. Multi-projects workflow with Multiple Panes. Themes Support with dark and light colors. Built-in Terminal with PlatformIO Core and support for the powerful Serial Port Monitor. All advanced instruments without leaving your favorite development environment.
Development Platforms - Embedded and Desktop development platforms with pre-built toolchains, debuggers, uploaders and frameworks which work under popular host OS: Mac, Windows, Linux (+ARM)
Embedded Boards - Rapid Embedded Programming, IDE and Continuous Integration in a few steps with PlatformIO thanks to built-in project generator for the most popular embedded boards and IDE
Library Manager - Hundreds Popular Libraries are organized into single Web 2.0 platform: list by categories, keywords, authors, compatible platforms and frameworks; learn via examples; be up-to-date with the latest version
Atmel AVR & SAM, Espressif, Freescale Kinetis, Maxim Integrated, Nordic nRF51 & nRF51, NXP LPC, Silicon Labs EFM32, ST STM32, TI MSP430 & Tiva, Teensy, Arduino, mbed, libOpenCM3, etc.
Colourful command-line output
IDE Integration with Atom, CLion, Eclipse, Emacs, Qt Creator, Sublime Text, Vim, Visual Studio
Cloud compiling and Continuous Integration with AppVeyor, Circle CI, Drone, Shippable, Travis CI
Built-in Serial Port Monitor and configurable build -flags/-options
Pre-built toolchains, Frameworks for the Development Platforms
Reliable, automatic dependency analysis and detection of build changes
Improved support for parallel builds
Ability to share built files in a cache
Lookup for external libraries which are installed via Library Manager
Friendly Command-Line Interface
Modern Web 2.0 Library Search
Library dependency management
Automatic library updating
It runs on Windows, Mac OS X, and Linux (+ARM).
For further details, please refer to What is PlatformIO? How does it work?