✔️The smallest header-only GUI library(4 KLOC) for all platforms
-
Updated
Oct 22, 2025 - C++
Microcontrollers are small computers on a single integrated circuit, containing a processor, memory, and input/output peripherals. They are widely used in embedded systems for performing specific control functions efficiently. Applications of microcontrollers include robotics, IoT, and home automation. Popular examples include Arduino, ESP32, and Raspberry Pi Pico.
✔️The smallest header-only GUI library(4 KLOC) for all platforms
TinyML AI inference library
Sming - powerful open source framework simplifying the creation of embedded C++ applications.
Teensy/Arduino flight controller and stabilization for small-scale VTOL vehicles
Arduino hardware package for ATmega8, ATmega48, ATmega88, ATmega168, ATmega328 and ATmega328PB
Model-predictive control for microcontrollers
modm: a C++23 library generator for AVR and ARM Cortex-M devices
Source code for the book Real-Time C++, by Christopher Kormanyos
Arduino hardware package for ATmega1284, ATmega644, ATmega324, ATmega324PB, ATmega164, ATmega32, ATmega16 and ATmega8535
object-oriented C++ RTOS for microcontrollers
Modern software development for embedded systems
Open World 3D Game Engine for the PicoSystem & RP2040 Microcontroller
ATMega32U4 Arduino board, available from SparkFun Electronics
Tiny Software Protocol for communication over UART, SPI, etc
Embedded Proto is a C++ Protocol Buffers implementation specifically suitable for microcontrollers. It is small, reliable and easy to use.
an even smaller pwnagotchi. maintained by @dj1ch
minigotchi ported to the ESP32. maintained by @dj1ch
Free real-time operating system (RTOS) for microcontrollers with advanced c++ wrapper and support for std::thread