inoplatforms is a catalog of all known Arduino boards platforms.

About Arduino

The term "Arduino" is used when referring to various things; a company, a community, development hardware, a firmware framework. At the heart of all these things is the idea of making embedded systems accessible; offering everyone the opportunity to create things with microcontrollers.

About Arduino Hardware

Arduino projects may created from a completely custom circuit built from base components, or built around a manufactured development board. A diverse array of microcontrollers and development boards may be used.

The microcontrollers range from the relatively limited (e.g., ATtiny13) to high performance cutting edge technology (e.g., STM32H7).

In addition to the products manufactured by the Arduino company, many more development boards have been created by other companies and the community. These boards typically provide the basic support circuitry for the primary microcontroller, convenient electrical interface, hardware programming interface, and sometimes include components (e.g., radio communication module, sensors) that add supplemental capabilities.

About Arduino Tooling

The diversity of target hardware comes with a similar diversity of toolchains. Arduino development software such as Arduino IDE provide a convenient high level user interface that allows the user to easily perform common operations such as compiling and uploading programs without needing to work with the individual toolchains directly.

About Arduino Firmware

Each target microcontroller has its own complex and obscure low level firmware programming interface. One of the cornerstones of the Arduino initiative is a standardized firmware code API that provides an abstraction layer over the architecture-specific low level interface. Ideally, a program that uses this API can run on any target.

Arduino Cores

The code that implements the fundamental Arduino firmware API for a given target is referred to as a "core".

Arduino Libraries

Reusable firmware code may be packaged in an Arduino library.

About Arduino Platforms

An Arduino platform contains everything needed to add support for a given target to the Arduino development software. This includes the configuration definitions that allow the development software to generate the appropriate toolchain commands, the Arduino core(s), and supplemental libraries.


Platforms are often incorrectly referred to as "cores". Although a platform may include a core, the core is only one component of a platform.


About the inoplatforms Project

The Arduino hardware ecosystem is bounded by the array of available Arduino boards platforms. Although the platforms by prominent entities and for popular targets are well known, hundreds more lesser known platforms are also available. The goal of the inoplatforms project is to make it easier for the Arduino community to discover valuable and interesting platforms. This is done by providing a free, open source, comprehensive catalog of Arduino platforms.

More information about inoplatforms is available from the project repository readme.


inoplatforms is a catalog of every unique or significant Arduino platform in existence. Presence in the catalog does not in any way imply a platform is adequate or even functional.

The suitability and safety of platforms should be carefully evaluated by the user before installation and usage.

Source data provided by the catalog will assist in such evaluations.


More Information