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
Batocera Linux
Batocera Linux is an open-source retro-gaming Linux distribution that turns any computer or single-board computer into a dedicated game con…
683265active
davidmonterocrespo24/velxio
Velxio is an open-source browser-based emulator and circuit simulator for Arduino, ESP32, Raspberry Pi, STM32 and other embedded boards, ru…
803260active
Johnny-Five
Johnny-Five is a Firmata protocol-based JavaScript robotics and IoT programming framework for Node.js. It provides composable, consistent A…
2313409maintenance
CosmosOS/Cosmos
Cosmos is an operating system construction kit that lets developers build bare-metal OS kernels using .NET languages like C#, VB.NET, and F…
993217active
Ender3 V2/S1 Firmware
Optimized Marlin-based firmware for Creality Ender 3 V2 and S1 3D printers, with precompiled binaries for STM32 RET6/RCT6 boards. It adds f…
723184active
T-vK/ESP32-BLE-Keyboard
An Arduino-compatible C++ library that turns an ESP32 into a Bluetooth LE (BLE) keyboard. It lets sketches send keystrokes, text, individua…
233163active
Tilck
Tilck is a tiny educational Linux-compatible kernel written in C and assembly, targeting i386 and riscv64 with UEFI boot support. It implem…
753132active
openhwgroup/cva6
CVA6 is an open-source, 6-stage, single-issue, in-order RISC-V CPU core written in SystemVerilog, supporting the 64-bit RV64GC ISA with thr…
733128active
qmk/qmk_toolbox
A cross-platform desktop application that packages multiple firmware flashing tools for QMK keyboards into one GUI, supporting auto-detecti…
813086active
u-root/u-root
u-root is a Go-based userland that provides nearly 200 Unix commands rewritten in Go, compilable into a single busybox-style binary, plus t…
753077active
ophub/amlogic-s9xxx-openwrt
A build and firmware distribution project that runs OpenWrt on Amlogic, Rockchip, and Allwinner TV boxes and single-board computers. It pro…
993049active
simplefoc/Arduino-FOC
SimpleFOC is an Arduino/PlatformIO C++ library implementing Field Oriented Control (FOC) for BLDC and stepper motors. It supports many moto…
713042active
Home Accessory Architect
HAA (Home Accessory Architect) is firmware that adds native Apple HomeKit support and custom configurations to ESP32 and ESP8266 based devi…
963005active
Espruino
Espruino is an open-source JavaScript interpreter and firmware for microcontrollers, designed to run on devices with as little as 128kB Fla…
772978active
google/mozc-devices
Google's repository of circuit diagrams and C++ firmware source code for building DIY versions of Gboard novelty keyboards, formerly Google…
762970active
dalathegreat/Battery-Emulator
Battery-Emulator is firmware that lets second-life EV battery packs be reused as stationary home energy storage by translating communicatio…
942959active
i-am-shodan/USBArmyKnife
USB Army Knife is firmware for ESP32-based USB devices (like the T-Dongle-S3) that turns them into a close-access penetration testing tool.…
732954active
earlephilhower/arduino-pico
An Arduino core that ports the Arduino development environment to the Raspberry Pi Pico's RP2040 and RP2350 microcontrollers, built on the …
992887active
awalol/DS5Dongle
Firmware that turns a Raspberry Pi Pico 2 W into a wireless Bluetooth dongle for the DualSense (PS5) controller, making it appear as a wire…
752875active
sqfmi/Watchy
Watchy is a fully open-source E-Ink smartwatch built on ESP32, accompanied by an Arduino library for developing custom watch faces and firm…
362840active
PJON
PJON is an experimental, multi-master, software-defined network protocol stack for microcontrollers and general-purpose systems, supporting…
432832active
LibreELEC/LibreELEC.tv
LibreELEC is a lightweight 'Just enough OS' Linux distribution purpose-built for running Kodi on popular mediacentre hardware. This reposit…
732831active
ARMmbed/DAPLink
Arm Mbed DAPLink is open-source interface firmware that runs on a secondary MCU attached to the SWD/JTAG port of an Arm Cortex application …
632816active
espressif/esp32-camera
Espressif's official camera driver library for ESP32-series SoCs (ESP32, ESP32-S2, ESP32-S3), supporting a wide range of image sensors like…
932813active
coreboot/coreboot
coreboot is an open-source firmware project that replaces proprietary BIOS/UEFI on computers, performing hardware initialization and then h…
672807active
BitMaker-hub/NerdMiner_v2
NerdSoloMiner v2 is open-source firmware that turns ESP32-based boards (like the LILYGO T-Display S3) into a small Bitcoin solo CPU miner i…
682804active
atar-axis/xpadneo
An advanced Linux kernel driver for the Xbox One wireless controller (Bluetooth), built as a DKMS module in C. It fixes quirks of the stock…
882785active
Koenkk/Z-Stack-firmware
A repository providing compilation instructions and precompiled hex firmware files for Texas Instruments Z-Stack Zigbee firmware, targeting…
662770active
pongoOS
PongoOS is a pre-boot execution environment for Apple boards, built on top of the checkra1n jailbreak tool. It provides an interactive shel…
322759active
goodtft/LCD-show
A collection of shell scripts and drivers that install and configure TFT LCD display and touchscreen support for various screen sizes (2.4"…
742737active
Zer0-bit/gaggiuino
Gaggiuino is an open-source firmware and hardware mod that upgrades a Gaggia Classic espresso machine with microcontroller-based control (S…
982674active
Mongoose OS
Mongoose OS is an open-source IoT firmware development framework and operating system for low-power microcontrollers such as ESP32, ESP8266…
662666stable
rust-embedded/embedded-hal
embedded-hal is a Rust Hardware Abstraction Layer providing core traits for embedded systems, enabling platform-agnostic device drivers. It…
572655stable
Modos-Labs/Glider
Glider is an open-source low-latency E-ink monitor project, containing hardware designs and documentation, paired with the open-source Cast…
702651active
nisargjhaveri/WirelessAndroidAutoDongle
A DIY wireless Android Auto adapter built with Buildroot that runs on Raspberry Pi boards, letting cars with only wired Android Auto use wi…
322646active
sanni/cartreader
An open-source Arduino Mega shield and firmware for dumping video game cartridge ROMs and save files to an SD card without a PC. It support…
102645active
anthropics/claude-desktop-buddy
A reference implementation and example firmware for the Bluetooth (BLE) maker API in Claude Cowork and Claude Code Desktop, including an ES…
462625active
darklife/darkriscv
DarkRISCV is an open-source RISC-V CPU softcore implemented from scratch in Verilog, supporting RV32E/RV32I and running on a wide range of …
742622active
RadioLib
RadioLib is a universal C++ wireless communication library for embedded devices, providing a unified API to drive many radio modules (SX127…
952614active
google-coral/coralnpu
Coral NPU is an open-source neural processing unit (NPU) hardware IP core from Google Research, built on the 32-bit RISC-V ISA with matrix,…
722604active
FluidNC
FluidNC is CNC motion control firmware for the ESP32, the successor to Grbl_ESP32, supporting multiple machine and tool types with a config…
942593active
edk2-porting/edk2-msm
An EDK2-based UEFI firmware port for Qualcomm Snapdragon mobile platforms, enabling phones to boot a UEFI environment. It serves as a boot …
512593active
OpenStickCommunity/GP2040-CE
GP2040-CE is a multi-platform gamepad firmware for the Raspberry Pi Pico and other RP2040-based microcontroller boards, offering extremely …
712566active
NicoHood/HID
An Arduino library that adds enhanced USB HID functionality to standard Arduino boards, enabling them to act as keyboards, mice, gamepads, …
232566stable
xCuri0/ReBarUEFI
A UEFI DXE driver (built with edk2) that enables Resizable BAR on motherboards that lack official support, injected into the firmware's DXE…
442540active
No-Chicken/OV-Watch
OV-Watch is an open-source smart watch project built on an STM32F411 microcontroller running FreeRTOS with an LVGL-based user interface. It…
552504active
nerves-project/nerves
Nerves is a framework and set of tools for building and deploying small, self-contained firmware images for embedded Linux devices using El…
932496stable
corundum/corundum
Corundum is an open-source FPGA-based network interface card (NIC) and platform for in-network compute, written in Verilog/SystemVerilog. I…
322489active
nRF24/RF24
An optimized C++ driver library for the nRF24L01(+) 2.4GHz wireless transceiver, acting as an OSI Layer 2 radio driver. It supports Arduino…
852470active
Circuit-Digest/ESP-Drone
ESP-Drone is a DIY drone firmware and hardware project built on the ESP32 and MPU6050 IMU, providing Wi-Fi-based stabilization and phone co…
582464active
EdgeTX
EdgeTX is an open-source firmware for RC radio transmitters, forked from OpenTX with a touch-enabled UI, Lua scripting support, and broad h…
962452active
rbaron/b-parasite
An open source DIY soil moisture sensor with ambient temperature, humidity, and light sensing, built on nRF52840/nRF52833 hardware and powe…
792444active
dotnet/iot
Official .NET libraries (System.Device.Gpio and Iot.Device.Bindings) for building IoT applications that interact with GPIO pins, serial por…
802414active
MHeironimus/ArduinoJoystickLibrary
An Arduino library that lets an Arduino Leonardo, Micro, or other ATmega32u4-based board appear as one or more USB HID joysticks or gamepad…
232409stable
RTIC
RTIC is a hardware-accelerated concurrency framework for building real-time systems on ARM Cortex-M and most RISC-V microcontrollers in Rus…
752408active
AstraThreshold/oled-ui-astra
A C++ UI framework for building smooth, animated menu interfaces on small OLED displays in embedded projects. It is designed to be easy to …
312402active
OpenGloves
LucidGloves is an open-source DIY VR haptic glove project providing Arduino/ESP32 firmware and 3D-printable hardware files for finger track…
412396active
torvalds/GuitarPedal
A digital guitar pedal project by Linus Torvalds built around an RP2354A microcontroller and a TI audio codec, with seventeen software-defi…
622394active
0x1abin/MultiButton
A compact C library implementing a state-machine-driven multi-button driver for embedded systems, supporting seven event types with built-i…
612381stable
PYNQ
PYNQ is an open-source Python framework from AMD/Xilinx for designing embedded systems on Zynq and other adaptive computing platforms (FPGA…
932364active
openocd-org/openocd
OpenOCD (Open On-Chip Debugger) is a command-line tool providing on-chip programming and debugging for embedded systems via JTAG/SWD adapte…
842332active
rsta2/circle
Circle is a C++ bare metal programming environment for the Raspberry Pi, providing ready-tested classes and add-on libraries to control har…
752311active
ckcr4lyf/EvilAppleJuice-ESP32
An ESP32 firmware written in C++ that spams Apple Continuity BLE advertisements to flood nearby iPhones with pop-up notifications. It is ba…
642305active
openshwprojects/OpenBK7231T_App
OpenBeken is open-source firmware serving as a Tasmota/ESPHome replacement for Tuya-based and other IoT modules across many chipsets (BK723…
922298active
NEORV32 RISC-V Processor
NEORV32 is a customizable 32-bit RISC-V soft-core CPU and microcontroller-like SoC written in platform-independent VHDL. It bundles the CPU…
972283active
bigtreetech/BIGTREETECH-SKR-mini-E3
Repository for the BIGTREETECH SKR Mini E3, an ultra-quiet 32-bit control board for 3D printers, containing firmware binaries, hardware doc…
422275active
ARM-software/arm-trusted-firmware
Trusted Firmware-A (TF-A) is a reference implementation of secure world software (EL3 firmware, trusted boot, and a small trusted runtime) …
762262active
HermannBjorgvin/Clawdmeter
Clawdmeter is ESP32 firmware for a small desk dashboard that displays Claude Code usage with animated pixel-art indicators on AMOLED/LCD to…
822260active
AtomVM
AtomVM is a lightweight implementation of the BEAM virtual machine that runs Erlang, Elixir, and Gleam bytecode on microcontrollers and oth…
672248active
themactep/thingino-firmware
Thingino is an open-source firmware for IP cameras built on Ingenic SoCs, replacing locked-down vendor software with a transparent, communi…
992239active
OpenIPC
OpenIPC is an open-source, Buildroot-based alternative firmware for IP cameras, supporting SoCs from HiSilicon, SigmaStar, Ingenic, Novatek…
852233active
GlasgowEmbedded/glasgow
Glasgow Interface Explorer is an open-source software stack (Python-based) for the Glasgow open hardware tool, an FPGA-based USB interface …
772226active
bmorcelli/Launcher
A GRUB-like application launcher firmware for ESP32-based boards such as M5Stack, LilyGO, CYD, and Marauder devices. It lets users install,…
912220active
MatthewKuKanich/FindMyFlipper
A FlipperZero application that turns the device into a BLE tracker beacon emulating Apple AirTags, Samsung SmartTags, or Tile trackers. It …
192209active
HomeSpan/HomeSpan
HomeSpan is an Arduino library for building custom Apple HomeKit accessories on ESP32 microcontrollers, implementing the HAP-R2 protocol di…
842188active
opentx/opentx
OpenTX is open-source custom firmware for RC radio transmitters, written in C++. It replaces stock transmitter firmware to provide advanced…
622188active
cnlohr/mini-rv32ima
A tiny, single-file, header-only RISC-V RV32IMA emulator written in ~400 lines of dependency-free C, capable of booting Linux (RV32-NOMMU).…
552185active
ThingPulse/esp8266-oled-ssd1306
An Arduino/ESP8266/ESP32/mbed-os driver library for SSD1306 and SH1106 based OLED displays in 128x64, 128x32, 64x48, and 64x32 resolutions,…
632178stable
penk/penkesu
Penkesu Computer is an open-source hardware project providing complete designs, 3D-printable case files, and a bill of materials for buildi…
322173stable
adafruit/DHT-sensor-library
An Arduino library for reading DHT series low-cost temperature and humidity sensors (DHT11, DHT22, AM2302). It provides a simple C++ API on…
602169stable
christianhaitian/arkos
ArkOS is a Linux-based custom operating system for retro gaming handhelds built on Rockchip and similar SoCs, such as the RG351 series, RGB…
102151active
esp-rs/esp-hal
esp-hal is a bare-metal (no_std) hardware abstraction layer written in Rust for Espressif ESP32-family microcontrollers, covering ESP32, C,…
942150active
bluekitchen/btstack
BTstack is BlueKitchen's dual-mode Bluetooth stack (Classic + Low Energy) implemented in C with an ultra-small, highly configurable memory …
762144active
Ibex RISC-V Core
Ibex is a production-quality, open-source 32-bit RISC-V CPU core written in SystemVerilog, originally developed as 'Zero-riscy' in the PULP…
772126active
pocketpy/pocketpy
pocketpy is a portable Python 3.x interpreter written in C11 with no dependencies beyond the C standard library, designed as a Lua alternat…
922125active
sunnypilot/sunnypilot
sunnypilot is an open-source driver assistance system forked from comma.ai's openpilot, providing adaptive cruise control, automated lane c…
952121active
mcu-tools/mcuboot
MCUboot is a secure bootloader for 32-bit microcontrollers that defines common infrastructure for bootloaders and flash layout, enabling se…
772120stable
davidphilipbarr/Sweep
Sweep is an open-source compact split ergonomic keyboard design inspired by the Ferris, using a daughterboard such as a ProMicro, Elite-C, …
452119active
adafruit/Adafruit_SSD1306
An Arduino library for driving monochrome OLED displays based on the SSD1306 controller chip, supporting 128x64 and 128x32 panels over I2C …
732108stable
joeycastillo/Sensor-Watch
Sensor Watch is an open-source replacement main board for the classic Casio F-91W wristwatch, built around a Microchip SAM L22 ARM Cortex-M…
772098active
Wasm3
Wasm3 is a fast WebAssembly interpreter and universal WASM runtime written in C, usable as a CLI tool or embedded library with bindings for…
978037maintenance
usbarmory/tamago
TamaGo is a framework that enables compilation and execution of Go applications directly on bare metal processors, without any underlying o…
962060active
libretro/Lakka-LibreELEC
Lakka is a lightweight open-source Linux distribution built on LibreELEC that turns small computers like the Raspberry Pi into a dedicated …
722056active
TOTEM
TOTEM is an open-source 38-key column-staggered Choc split keyboard design, including KiCad PCB files, Gerbers, a 3D-printable case, and bu…
372055stable
cherry-embedded/CherryUSB
CherryUSB is a portable, high-performance USB host and device stack written in C for embedded systems with various USB IPs. It provides cla…
862051active
mongoose-os-apps/shelly-homekit
Open-source Apple HomeKit firmware for Shelly smart home devices, written in C++ on Mongoose OS. It exposes Shelly relays, sensors, and shu…
922047active
analogdevicesinc/hdl
Analog Devices' HDL (Verilog/VHDL) libraries and FPGA reference design projects for their evaluation boards, built with AMD Xilinx Vivado o…
872022active
pConst/basic_verilog
A collection of reusable, synthesizable Verilog/SystemVerilog modules for FPGA projects, including UART, SPI, FIFO, PWM, debounce, synchron…
612021active
CANopenNode
CANopenNode is a free and open-source CANopen protocol stack written in ANSI C, implementing the standardized CiA301 (EN 50325-4) higher-la…
602020stable
TailsmanDesign/PocketMage_PDA
PocketMage is an open-source E-Ink PDA built on an ESP32-S3, running a custom C++ operating system (PocketMageOS) developed with PlatformIO…
812019active

← prev page 2 / 8 next →