Ross ROSS = Recommend OSS · open-source software intelligence for agents

Open-source embedded software

741 open-source libraries, tools and applications tagged embedded, ranked by how closely embedded is their primary purpose, then by adoption and maintenance health. Each entry links to a page with sources, use cases and when to choose or avoid it.

741 products, primary matches first, then adoption-weighted; health v2 shown.

ProductHealth v2StarsMaturity
torvalds/linux
The official source tree of the Linux kernel, the core of Linux operating systems that manages hardware, system resources, and fundamental …
77251470stable
Unleashed Firmware
Unleashed is an open‑source alternative firmware for the Flipper Zero handheld hacking tool. It adds extensive radio protocol support, a la…
9422491active
Unleashed Firmware
Unleashed Firmware is an unofficial custom firmware (CFW) for the Flipper Zero multitool device, written in C. It extends the stock firmwar…
9422491active
scottbez1/smartknob
SmartKnob is an open-source haptic input knob combining a brushless gimbal motor and magnetic encoder with closed-loop torque control to si…
2322162active
qmk/qmk_firmware
QMK (Quantum Mechanical Keyboard) is open-source firmware for custom keyboards and other input devices, supporting Atmel AVR and ARM USB mi…
7520731stable
Atmosphère
Atmosphère is a customized firmware (CFW) for the Nintendo Switch, composed of components that replace and patch the console's bootloader, …
9420042active
tinygo-org/tinygo
TinyGo is an alternative Go compiler based on LLVM designed for small places such as microcontrollers, WebAssembly (WASM/WASI), and compact…
9217801active
Marlin Firmware
Marlin is open-source (GPL-3.0) firmware for RepRap 3D printers, CNC machines, and laser engravers, running on 8-bit AVR and 32-bit ARM mic…
10017625active
espressif/arduino-esp32
The official Arduino core that enables Arduino programming for the ESP32 family of SoCs, built on top of ESP-IDF. It provides board definit…
9417512stable
flipperdevices/flipperzero-firmware
The official open-source firmware for the Flipper Zero, a portable multi-tool device for interacting with access control systems. It implem…
7916718active
esp8266/Arduino
An Arduino core that brings full Arduino support to the ESP8266 WiFi chip, letting users write standard Arduino sketches that run directly …
6416687active
Zephyr RTOS
Zephyr is a scalable, secure, real-time operating system (RTOS) designed for resource-constrained embedded devices across multiple hardware…
9116683stable
ArduPilot
ArduPilot is an open-source autopilot firmware suite (ArduPlane, ArduCopter, ArduRover, ArduSub) written in C++ that controls unmanned vehi…
10016081stable
Dummy Robot
Dummy-Robot is a complete open-source design for a super-compact smart robotic arm, including 3D/CAD mechanical models, PCB hardware design…
3215569active
RT-Thread/rt-thread
RT-Thread is an open-source, community-based real-time operating system (RTOS) for IoT and embedded devices, written primarily in C. It com…
9012286stable
Klipper3d/klipper
Klipper is open-source firmware for 3D printers that combines a general-purpose computer (like a Raspberry Pi) with one or more micro-contr…
7711977stable
nasa/fprime
F´ (F Prime) is a component-driven, flight-proven C++ framework from NASA JPL for rapidly developing and deploying spaceflight and other em…
9911822stable
Betaflight
Betaflight is open-source flight controller firmware for multi-rotor and fixed-wing RC craft, written in C for STM32-based boards, focusing…
9411637active
sqlite/sqlite
The official Git mirror of the SQLite source tree, containing the complete source code for the SQLite embedded SQL database engine. SQLite …
7710740stable
lua/lua
The official development repository of Lua, a powerful, lightweight, embeddable scripting language implemented in C. It includes the langua…
8510388stable
ophub/amlogic-s9xxx-armbian
A set of shell scripts and build tooling that produces Armbian (Debian/Ubuntu-based) images for Amlogic, Rockchip, and Allwinner ARM device…
9910168active
Embassy
Embassy is a next-generation embedded framework for Rust that uses async/await for cooperative multitasking on microcontrollers without an …
779984active
Xtreme Firmware
Xtreme Firmware is a feature-rich custom firmware for the Flipper Zero multitool device, written in C. It bundles many community apps, adde…
109900active
Xiaomi Kernel OpenSource
Xiaomi's official open-source release of the Linux kernel sources for its phones and tablets, organized as one branch per device and Androi…
759858active
JPL Open Source Rover
The JPL Open Source Rover is a build-it-yourself, scaled-down 6-wheel rover based on the design JPL uses to explore Mars, made entirely fro…
659660active
francescopace/espectre
ESPectre is an open-source motion detection system that analyzes Wi-Fi Channel State Information (CSI) on ESP32 devices to detect movement …
849636active
peng-zhihui/ElectronBot
ElectronBot is an open-source mini desktop robot inspired by EVE from WALL-E, featuring 6 degrees of freedom, USB communication, and a disp…
329511active
hybridgroup/gobot
Gobot is a Go framework for robotics, physical computing, drones, and IoT, supporting 35+ hardware platforms including Arduino, Raspberry P…
519476active
Momentum Firmware
Momentum Firmware is a feature-rich, stable, and highly customizable custom firmware for the Flipper Zero multitool device, written in C. I…
709166active
EmenstaNougat/ESP32-BlueJammer
ESP32-BlueJammer is firmware for an ESP32 paired with nRF24 modules that disrupts 2.4GHz communications (Bluetooth, BLE, WiFi, RC) by flood…
458594active
CrossPoint Reader
CrossPoint Reader is open-source, community-maintained e-reader firmware for ESP32-C3-based Xteink X3/X4 devices. It provides EPUB renderin…
838433active
Ralim/IronOS
IronOS is open-source replacement firmware for portable soldering irons such as the Miniware TS100/TS80/TS101, Pinecil, and Sequre models. …
658368stable
The Open Book
The Open Book is an open-source e-reader hardware design built around the Raspberry Pi Pico and an e-paper display, intended to be assemble…
328093active
NodeMCU
NodeMCU is an open-source Lua-based interactive firmware for the ESP8266, ESP8285, and ESP32 WiFi SoCs, implemented in C on top of the Espr…
587945active
hrvach/deskhop
DeskHop is an open-source hardware/firmware project that turns two Raspberry Pi Pico (RP2040) boards into a fast KVM-like keyboard and mous…
837929active
linux-surface/linux-surface
A patched Linux kernel and associated packages that add hardware support for Microsoft Surface devices not yet available in upstream kernel…
967816active
FastLED/FastLED
FastLED is a fast, efficient C++ library for controlling addressable LED strips and pixels (WS2812/Neopixel, APA102, LPD8806, and many more…
1007513stable
Relativty
Relativty is an open-source DIY VR headset project with full hardware, software, and firmware designs, built around an Arduino-compatible I…
237247active
hathach/tinyusb
TinyUSB is an open-source, cross-platform USB Host and Device stack for embedded systems written in C. It is designed for memory safety (no…
837222stable
littlefs-project/littlefs
littlefs is a small fail-safe filesystem library written in C, designed for microcontrollers and flash storage. It provides power-loss resi…
846973stable
Bruce
Bruce is an open-source (AGPL-3.0) ESP32 firmware packed with offensive-security and Red Team tools such as WiFi attacks, Evil Portal, ward…
886946active
U8g2
U8g2 is a monochrome graphics library for embedded devices, supporting a wide range of OLED and LCD display controllers with drawing primit…
756691stable
peng-zhihui/HelloWord-Keyboard
An open-source modular smart mechanical keyboard project (Hanwen/HelloWord) including full hardware design files (10 PCBs, enclosures, 3D m…
326663active
esptool
esptool is a Python-based, platform-independent serial utility for flashing firmware, provisioning, and interacting with Espressif SoCs suc…
996511stable
Tock OS
Tock is an embedded operating system for low-power, low-memory microcontrollers that runs multiple concurrent, mutually distrustful applica…
886467active
TianoCore EDK II
EDK II is TianoCore's open-source, cross-platform firmware development environment implementing the UEFI and PI specifications. It provides…
886349active
lmarzen/esp32-weather-epd
A low-power weather display firmware for an ESP32 microcontroller driving a 7.5-inch E-Paper panel, fetching data from the OpenWeatherMap A…
706314active
FASTSHIFT/X-TRACK
An open-source GPS bicycle computer (speedometer) built on an AT32F435 MCU with an LVGL-based UI, supporting offline maps, real-time positi…
426303active
Wasm Micro Runtime
WebAssembly Micro Runtime (WAMR) is a lightweight standalone WebAssembly runtime with a small footprint, supporting interpreter, AOT, and J…
896133active
RIOT OS
RIOT is an open-source, vendor-independent operating system for Internet of Things and embedded devices, supporting 8/16/32-bit microcontro…
935820active
seL4/seL4
seL4 is a formally verified microkernel operating system kernel written in C, providing high-assurance isolation and capability-based secur…
855768active
Raspberry Pi Firmware & Kernel
The Raspberry Pi fork of the Linux kernel source tree, containing patches and drivers for Raspberry Pi hardware. It is the upstream source …
925577active
PortaPack Mayhem
Mayhem is open-source firmware for the HackRF One combined with the PortaPack H1/H2/H4/H4M add-on, turning the SDR into a standalone touchs…
805475active
Armbian
The official build framework for the Armbian Linux distribution, a shell-based toolchain that compiles customizable Debian- or Ubuntu-based…
955469active
ExpressLRS
ExpressLRS is an open source radio control link firmware for RC applications, built on Semtech SX127x/SX1280 LoRa hardware with Espressif o…
905399active
u-boot/u-boot
Das U-Boot is a widely used open-source bootloader for embedded boards based on PowerPC, ARM, MIPS, and other processors. It is installed i…
775286active
stlink-org/stlink
An open-source toolset for programming and debugging STM32 microcontrollers via STLINK programmer hardware, including flash tools, a GDB se…
665179active
Arduino-IRremote/Arduino-IRremote
An Arduino library for sending and receiving infrared remote control signals across many IR protocols. It lets Arduino sketches decode sign…
815044stable
Raspberry Pi Pico SDK
The official C/C++ SDK for Raspberry Pi Pico and other RP-series microcontrollers, providing headers, libraries, and a CMake-based build sy…
874972stable
TFT_eSPI
An Arduino and PlatformIO compatible TFT display library optimized for ESP8266, ESP32, RP2040 (Raspberry Pi Pico), and STM32 microcontrolle…
534933active
OpenWiFi
Open-source full-stack IEEE 802.11/Wi-Fi design based on Software Defined Radio, including a Linux mac80211-compatible driver and software,…
664809active
Sesame Robot
Sesame is an open-source, 3D-printable mini quadruped robot powered by an ESP32 microcontroller and eight servo motors, featuring an expres…
594627active
FreeRTOS
The classic FreeRTOS distribution, a real-time operating system for microcontrollers and small microprocessors that submodules the FreeRTOS…
824559stable
F5OEO/rpitx
rpitx is a general RF transmitter for Raspberry Pi that generates radio signals from 5 KHz to 1500 MHz using only a GPIO-connected wire ant…
234553active
YosysHQ/picorv32
PicoRV32 is a size-optimized RISC-V RV32IMC CPU core written in Verilog, configurable as RV32E/I/IC/IM/IMC with optional interrupt controll…
104389stable
hzeller/rpi-rgb-led-matrix
A C++ library (with Python bindings) for driving HUB75-style RGB LED matrix panels directly from Raspberry Pi GPIO pins, supporting multipl…
774388stable
zmkfirmware/zmk
ZMK Firmware is an open source (MIT) keyboard firmware built on the Zephyr RTOS, designed for modern wireless (BLE) and wired mechanical ke…
744286active
jrowberg/i2cdevlib
A collection of uniform, Doxygen-documented C++ classes providing interfaces to a wide range of I2C peripheral devices such as acceleromete…
444272stable
INAV
INAV is open-source navigation-enabled flight controller firmware for drones, planes, and other RC aircraft. It provides autopilot features…
864268active
byrantech/laptop
anyon_e is a fully open-source, high-end laptop design built around the Rockchip RK3588 SoC, including KiCad schematics and layouts for the…
544261active
AsahiLinux/m1n1
m1n1 is a bootloader and experimentation playground for Apple Silicon Macs, part of the Asahi Linux project. It loads Linux kernels, device…
944256active
scottbez1/splitflap
An open-source DIY split-flap display project based on ESP32, including mechanical designs (OpenSCAD), electronics (KiCad), and firmware (A…
744153active
tmk/tmk_keyboard
A collection of keyboard and converter firmware projects built on the tmk_core keyboard library, targeting Atmel AVR and ARM Cortex-M micro…
724136active
Joshua-Riek/ubuntu-rockchip
A community project that builds and maintains Ubuntu images for Rockchip RK35xx-based single board computers like the Orange Pi 5, Radxa RO…
104109active
apache/nuttx
Apache NuttX is a mature, open-source real-time operating system (RTOS) for embedded systems with an emphasis on POSIX/ANSI standards compl…
774071stable
openthread/openthread
OpenThread is Google's open-source, Thread Certified implementation of the Thread networking protocol, covering all Thread networking layer…
994051stable
dekuNukem/daytripper
Daytripper is an open-source hardware laser tripwire consisting of a wireless transmitter and a USB receiver that hides windows, locks the …
464041active
quickjs-ng/quickjs
QuickJS-NG is a small, embeddable JavaScript engine written in C that aims to support the latest ECMAScript specification. It is an activel…
883805active
StuckAtPrototype Racer
An open-source hardware and firmware project for a tiny PCB-based RC car built around the ESP32-H2, including KiCad schematics, gerbers, 3D…
413786active
Black Magic Debug
Black Magic Debug is a self-contained in-application debugger for ARM Cortex and RISC-V microcontrollers that requires no configuration fil…
103721active
lowRISC/opentitan
OpenTitan is an open-source silicon Root of Trust (RoT) project providing commercial-grade, security-certified hardware IP blocks written i…
813707stable
littlekernel/lk
LK (Little Kernel) is a small SMP-aware embedded kernel written in C, portable to many 32- and 64-bit CPU architectures including ARM, RISC…
773705active
libopencm3
An open-source firmware library written in C for ARM Cortex-M microcontrollers, supporting families like ST STM32, Atmel SAM, NXP LPC, TI T…
773669active
buildroot/buildroot
Buildroot is a Makefile-based tool that generates complete embedded Linux systems through cross-compilation, producing toolchains, bootload…
763669stable
LumenPnP
The LumenPnP is an open source pick and place machine that assembles electronic components onto circuit boards. The repository contains the…
753652active
crankyoldgit/IRremoteESP8266
An Arduino library for ESP8266 and ESP32 that enables sending and receiving infrared remote control signals using common 940nm IR LEDs and …
703626stable
MuShibo/Micro-Wheeled_leg-Robot
An open-source desktop two-wheeled legged robot project with full mechanical, PCB, and firmware designs. It is built around an ESP32 runnin…
243605active
SpacehuhnTech/esp8266_deauther
ESP8266 Deauther is open-source firmware that turns an ESP8266 microcontroller into a WiFi testing tool capable of scanning networks, sendi…
2314997maintenance
Eclipse ThreadX
Eclipse ThreadX is an advanced real-time operating system (RTOS) for deeply embedded applications, featuring a picokernel architecture, pre…
903538active
VESC
VESC is the open-source firmware for the VESC DC/BLDC/FOC motor controllers, written in C for STM32-based boards. It supports many hardware…
753477stable
adafruit/Adafruit_NeoPixel
An Arduino library for controlling single-wire LED pixels and strips such as NeoPixels, WS2812, and Adafruit FLORA pixels. It supports a wi…
763424stable
InfiniTime
InfiniTime is open-source firmware for the PineTime smartwatch, written in modern C++ on top of FreeRTOS for the nRF52 microcontroller. It …
833401active
ZSWatch
ZSWatch is a fully open-source smartwatch project covering both hardware (KiCad PCB designs) and firmware written in C on the Zephyr RTOS w…
833375active
stm32duino/Arduino_Core_STM32
The official Arduino core that adds STM32 microcontroller support to the Arduino IDE, built on STM32Cube HAL/LL APIs, CMSIS, and the GNU Ar…
853361active
dbisu/pico-ducky
A project that turns a Raspberry Pi Pico into a USB Rubber Ducky-style HID injection device running CircuitPython. It executes Ducky Script…
653355active
atc1441/ATC_MiThermometer
Custom open-source firmware for the Xiaomi LYWSD03MMC Bluetooth thermometer/hygrometer, plus a web-based Telink OTA flasher and a Python US…
343346active
WiringPi
WiringPi is a fast C library for accessing GPIO pins on Raspberry Pi boards by directly manipulating hardware registers. It also ships with…
863344active
vadimcn/codelldb
CodeLLDB is a VSCode extension providing a native-code debugger powered by LLDB, with a Rust-based adapter. It supports C++, Rust, and othe…
923310active
MiSTer
The main binary and wiki repository for MiSTer, an open-source FPGA-based retro gaming and computing platform running on Terasic DE10-Nano …
753292active
SpinalHDL/VexRiscv
VexRiscv is a parameterizable 32-bit RISC-V CPU core written in SpinalHDL that generates Verilog for FPGA deployment. It supports RV32I[M][…
763277active

page 1 / 8 next →