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

Open-source embedded-systems software

1075 open-source libraries, tools and applications tagged embedded-systems, ranked by how closely embedded-systems 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.

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

ProductHealth v2StarsMaturity
probonopd/MiniDexed
MiniDexed is a frequency-modulation (FM) synthesizer emulating the Yamaha DX7, running up to eight tone generators like a TX816/TX802, on a…
571684active
svaarala/duktape
Duktape is an embeddable JavaScript (ECMAScript E5/E5.1 with partial ES2015+) engine written in C, focused on portability and a compact foo…
656215maintenance
Asuswrt-Merlin
Asuswrt-Merlin is an enhanced third-party firmware for Asus routers, based on Asus's stock Asuswrt firmware, focusing on bug fixes, tweaks,…
756207maintenance
flipperdevices/qFlipper
qFlipper is an open-source Qt-based desktop application for managing the Flipper Zero multi-tool device from a PC. It handles firmware upda…
231671active
uwerat/qskinny
QSkinny is a lightweight C++/QML GUI framework built on top of the Qt scene graph, offering lightweight controls with a design that separat…
731667active
stm32-rs/stm32-rs
A collection of Rust peripheral access crates (PACs) for all STM32 microcontroller families, generated from SVD files via svd2rust with com…
661666active
alexforencich/verilog-pcie
A collection of Verilog PCI Express components including PCIe-to-AXI/AXI-Lite bridges and a high-performance DMA subsystem for FPGA designs…
321666active
tttapa/Control-Surface
An Arduino C++ library for building MIDI controllers and control surfaces, with a flexible MIDI abstraction layer supporting 5-pin DIN, USB…
891665active
emukidid/swiss-gc
Swiss is an all-in-one homebrew utility for the Nintendo GameCube that acts as a file browser and loader for games and applications across …
941663active
gbdev/rgbds
RGBDS is a free, open-source assembler/linker toolchain for developing Nintendo Game Boy and Game Boy Color software in assembly. It compri…
941659stable
rust-osdev/uefi-rs
uefi-rs is a Rust crate providing safe, convenient, and performant abstractions over the Unified Extensible Firmware Interface (UEFI). It e…
761658active
ESP32 MJPEG Streaming Server
A lightweight C++ library providing cooperative multitasking and task scheduling for Arduino, ESPx, STM32, nRF, and other microcontrollers.…
901656stable
picolibc/picolibc
Picolibc is a standard C library (libc and libm) targeting small embedded 32- and 64-bit systems with limited RAM and ROM, formed by blendi…
851656active
sb-ocr/diy-spacemouse
A DIY hardware project for building a low-cost 3D navigation device (spacemouse) using magnets, primarily designed for Autodesk Fusion 360.…
291652active
avr-hal
A Rust Hardware Abstraction Layer (HAL) implementing embedded-hal traits for AVR microcontrollers and common boards like Arduino. It provid…
741640active
nicokaiser/rpi-audio-receiver
A set of installation scripts that turn a Raspberry Pi running Raspberry Pi OS Lite into a lightweight audio receiver supporting Bluetooth …
641634active
FlashFloppy
FlashFloppy is open-source firmware that turns Gotek hardware into a floppy drive emulator for retro computers, synths, and industrial mach…
751626stable
ROCKNIX/distribution
ROCKNIX is an immutable Linux distribution for handheld gaming devices focused on retro gaming emulation, developed by a community of enthu…
931625active
cnlohr/ch32fun
A minimal open-source development environment (headers, examples, and tooling) for WCH RISC-V microcontrollers like the CH32V003, built aro…
661622active
Firmata
Firmata is a serial communication protocol for controlling microcontrollers from software on a host computer, and this repository is the Fi…
231621stable
clash-lang/clash-compiler
Clash is a functional hardware description language based on Haskell, with a compiler that transforms high-level descriptions into synthesi…
931619active
mrcodetastic/ESP32-HUB75-MatrixPanel-DMA
An Arduino/ESP-IDF library for the ESP32, ESP32-S2, and ESP32-S3 that drives HUB75/HUB75E RGB LED matrix panels using hardware DMA for high…
911619active
OpenAtomFoundation/TobudOS
TobudOS (formerly TencentOS Tiny) is a real-time operating system for IoT devices, incubated by the OpenAtom Foundation after being donated…
235939maintenance
thelastoutpostworkshop/gpio_viewer
An Arduino library for ESP32 boards that serves a live web-based view of GPIO pin states for troubleshooting microcontroller projects. It i…
741612active
joypad-ai/joypad-os
Joypad OS (formerly USBRetro) is open-source C firmware for microcontrollers (RP2040, ESP32-S3, nRF52840) that turns any input device into …
961610active
RobTillaart/Arduino
A bulk repository collecting numerous Arduino libraries and a few standalone applications written by Rob Tillaart, most including example c…
901609active
hardbyte/python-can
python-can is a Python library providing controller area network (CAN bus) support with common abstractions over many hardware interfaces. …
621607stable
prusa3d/Prusa-Firmware-Buddy
The official open-source firmware for Prusa Research 3D printers (MINI, MK3.5/MK3.9/MK4, XL, CORE One) running on 32-bit ARM microcontrolle…
961603active
lemmingDev/ESP32-BLE-Gamepad
An Arduino/PlatformIO library that turns ESP32-family microcontrollers into Bluetooth LE HID gamepads. It supports up to 128 buttons, 6 axe…
961601active
embox/embox
Embox is a highly configurable POSIX-compliant real-time operating system for resource-constrained embedded systems and microcontrollers. I…
891599active
HelenOS/helenos
HelenOS is a portable microkernel-based multiserver operating system written from scratch in C, decomposing OS functionality like file syst…
671599active
ChristopheJacquet/PiFmRds
Pi-FM-RDS is a C program that turns a Raspberry Pi into an FM radio transmitter, generating FM modulation with real-time RDS (Radio Data Sy…
581593active
nasa/spacewasm
SpaceWasm is a no_std WebAssembly 1.0 decoder, validator, and interpreter written in Rust, developed at NASA JPL for executing Wasm binarie…
771591active
ZipCPU/zipcpu
ZipCPU is a small, lightweight 32-bit RISC CPU soft core written in Verilog for FPGA deployment, with its own instruction set (not RISC-V),…
751588active
richfelker/musl-cross-make
A makefile-based build system for producing musl libc-targeting GCC cross compilers. It automates downloading, patching, and building GCC, …
681588active
PlummersSoftwareLLC/NightDriverStrip
NightDriverStrip is C++ firmware for the ESP32 that drives addressable LED strips and matrices with animated effects, configurable over WiF…
801584active
ChipWhisperer
ChipWhisperer is an open-source toolchain for hardware security research, providing capture hardware designs, FPGA/USB firmware, and a Pyth…
961578active
cnlohr/channel3
Firmware for the ESP8266 that turns the chip into an analog broadcast television transmitter, outputting an NTSC/PAL-compatible signal on C…
511578active
SmingHub/Sming
Sming is an open-source asynchronous C++ framework for building embedded applications with strong networking support. It targets multiple a…
721568active
Xilinx/linux-xlnx
Xilinx's fork of the official Linux kernel, containing Xilinx-specific drivers and platform support for Zynq, Zynq UltraScale+ MPSoC, Versa…
751564active
pimoroni/pimoroni-pico
Official C/C++ and MicroPython libraries and examples for Pimoroni's Raspberry Pi Pico add-ons, RP2040 boards, and Breakout Garden sensors.…
911562active
bitcraze/crazyflie-firmware
The main open-source firmware for Bitcraze's Crazyflie Nano Quadcopter, Crazyflie Bolt, and Roadrunner Positioning Tag, written in C. It pr…
921556active
Moddable SDK
The Moddable SDK is a development toolkit and runtime for building IoT applications in standard JavaScript on low-cost microcontrollers lik…
941554active
sepfy/libpeer
libpeer is a portable WebRTC implementation written in C using BSD sockets, designed for IoT and embedded devices such as ESP32 and Raspber…
731553active
NutShell
NutShell is an open-source RISC-V processor (SoC) designed by students at UCAS as part of the OSCPU project, written in Chisel/Scala. It su…
661553active
atomicobject/heatshrink
Heatshrink is a data compression/decompression library written in C, designed for embedded and real-time systems with very low memory requi…
321552stable
unlir/XDrive
XDrive is open-source firmware (with hardware schematics and enclosure designs) for a stepper motor driver featuring a multi-function inter…
321550active
ThakeeNathees/pocketlang
Pocketlang is a lightweight, fast, embeddable scripting language written in C with a Ruby-flavored Python-like syntax, including its own by…
561548active
wfb-ng
WFB-NG is a long-range packet radio link that transmits video, MAVLink telemetry, and IP traffic over raw (unconnected) WiFi frames, bypass…
821546active
MaJerle/lwrb
lwrb is a lightweight, platform-independent C library implementing a generic FIFO ring (cyclic) buffer with no dynamic memory allocation. I…
841543stable
jamesmunns/postcard
Postcard is a no_std-focused serializer and deserializer for Serde in Rust, designed for embedded and other constrained environments. It pr…
771541stable
silentbicycle/greatest
greatest is a minimal unit testing library for C, distributed as a single header file with no dependencies and no dynamic allocation. It pr…
321541stable
riscv-software-src/opensbi
OpenSBI is the open-source reference implementation of the RISC-V Supervisor Binary Interface (SBI) specification, running as firmware in M…
841538active
mfactory-osaka/ESPTimeCast
ESPTimeCast is firmware for a WiFi-connected LED matrix clock and weather display built on ESP8266/ESP32 with MAX7219 displays. It provides…
621537active
espressif/esp-sr
ESP-SR is Espressif's speech recognition framework for ESP32-series chips, providing wake word detection (WakeNet), voice activity detectio…
791534active
contiki-ng/contiki-ng
Contiki-NG is an open-source, cross-platform operating system for next-generation IoT devices, forked from the original Contiki OS. It focu…
841532active
polhenarejos/pico-fido
Open-source firmware that turns a Raspberry Pi Pico (RP2040/RP2350) or ESP32-S3 microcontroller into a FIDO2 passkey authenticator, support…
911526active
raspberrypi/rpi-eeprom
Official Raspberry Pi tooling of shell scripts and pre-compiled binaries for updating and configuring the bootloader EEPROM on Raspberry Pi…
901524active
copper-project/copper-rs
Copper is a Rust runtime and SDK for building, running, recording, and deterministically replaying static robot task graphs, from Linux dow…
1001522active
SoapySDR
SoapySDR is a vendor and platform neutral C++ support library providing a generalized API and runtime for interfacing with software-defined…
561513stable
fossasia/pslab-grove-shield
The PSLab Grove Shield is an open hardware add-on board for the Pocket Science Lab (PSLab) open-source measurement device, hosting its PCB …
631512active
balena-os/wifi-connect
WiFi Connect is a Rust utility that lets users configure WiFi credentials on Linux devices through a captive portal. The device creates a W…
981509active
Wren6991/PicoDVI
PicoDVI is a library that bitbangs DVI/HDMI video output directly from RP2040 and RP2350 microcontrollers using PIO, DMA, and overclocked C…
711508active
Core Flight System (cFS)
NASA's Core Flight System (cFS) is a generic flight software architecture framework written in C, used on spacecraft ranging from flagship …
861507stable
dRoninFlight/dRonin
dRonin is open-source autopilot/flight controller firmware for OpenPilot/Tau Labs family boards, supporting multirotors, planes, and helico…
441506active
ToanTech/Deng-s-foc-controller
An open-source dual-channel brushless motor FOC (field-oriented control) driver board based on ESP32, with full hardware design files (BOM,…
321505active
usbarmory/usbarmory
USB armory is an open source hardware design for a compact secure computer built into a USB stick form factor, based on ARM SoCs. This repo…
741499active
OLIMEX/OLINUXINO
OLinuXino is a family of fully open-source, open-hardware (OSHW certified) industrial-grade ARM single board computers from Olimex, with pu…
661493active
fhdm-dev/scoppy
Scoppy turns a Raspberry Pi Pico and an Android phone or tablet into a low-cost oscilloscope and logic analyzer. The Pico firmware samples …
391492active
markondej/fm_transmitter
A C++ command-line tool that turns a Raspberry Pi (up to Pi 4) into an FM radio transmitter by modulating the GPIO clock output. It broadca…
581491active
GxEPD2 Arduino Display Library
An Arduino library for driving SPI e-paper (e-ink) displays from Good Display and Waveshare, built on Adafruit_GFX for graphics and text. I…
721490active
cpputest/cpputest
CppUTest is a C/C++ xUnit-style unit testing and mocking framework, written in C++ but usable from both C and C++ projects. It is designed …
621483stable
aceinnolab/Inkycal
Inkycal is a modular Python application that renders information dashboards (calendars, weather, tasks, photos, custom modules) on e-paper …
801482active
mariotaku/moonlight-tv
Moonlight TV is a community NVIDIA GameStream client built for large screens, targeting LG webOS TVs and embedded devices like Raspberry Pi…
781478active
espressif/vscode-esp-idf-extension
An official Visual Studio Code extension from Espressif for developing, building, flashing, monitoring, and debugging firmware for Espressi…
941471active
devbis/z03mmc
Open-source Zigbee 3.0 firmware for the Xiaomi LYWSD03MMC Bluetooth temperature and humidity sensor, written in C for Telink hardware. It c…
471471active
ShlkOfTheRa/scarab-osd
MWOSD (scarab-osd) is an open-source multipurpose on-screen display (OSD) firmware for UAVs and FPV drones, written in C for Arduino-compat…
551469active
pyocd/pyOCD
pyOCD is an open-source Python library and command-line tool for programming and debugging Arm Cortex-M microcontrollers across a wide rang…
891467active
switchbrew/libnx
libnx is an AArch64-only userland library for developing Nintendo Switch homebrew software, based on libctru. It provides C APIs for intera…
881467active
olofk/fusesoc
FuseSoC is a package manager and build abstraction tool for HDL (Verilog/VHDL) code, aimed at increasing reuse of IP cores and simplifying …
871463active
fossasia/magic-epaper-firmware
Magic ePaper Firmware is open-source C firmware for controlling FOSSASIA's e-ink (e-paper) displays on microcontrollers. It acts as a bridg…
421462active
coredevices/PebbleOS
PebbleOS is the open-source operating system firmware for Pebble smartwatches, maintained by Core Devices in C. It provides the watch platf…
821460active
ferrilab/bitvec
A Rust crate that provides bit-addressed memory management, specializing slices, arrays, and vectors to store one bit per bool, similar to …
321457stable
platformio/platformio-vscode-ide
PlatformIO IDE is a VSCode extension providing a full-featured integrated development environment for embedded and IoT development. It bund…
231457active
dRehmFlight
dRehmFlight is an Arduino-compatible flight controller and stabilization codebase for small-scale VTOL aircraft, built on the Teensy 4.0 mi…
321456active
COVESA/vsomeip
vSomeIP is a C++ implementation of the SOME/IP (Scalable service-Oriented MiddlewarE over IP) protocol, built by BMW and maintained under C…
961454active
showmewebcam/showmewebcam
A firmware image that turns a Raspberry Pi Zero (or Pi 4) with a Raspberry Pi camera module into a high-quality USB webcam using UVC gadget…
231450active
rockchip-linux/kernel
A fork of the Linux kernel source maintained by Rockchip as the Board Support Package (BSP) kernel for their SoCs. It provides Rockchip-spe…
641444active
aolofsson/oh
OH! is an open-source library of silicon-proven Verilog hardware building blocks for ASIC and FPGA design, containing over 150 modules such…
101442active
WebOS Homebrew Channel
An unofficial homebrew app store and root tooling for webOS TVs, providing package discovery, installation, and updates from independent re…
681436active
BigTreeTech TFT TouchScreen Firmware
Open-source firmware for BigTreeTech TFT touchscreen 3D printer controllers, written in C. It provides a touch interface and Marlin mode fo…
341435active
system76/launch
The System76 Launch Configurable Keyboard repository contains open source mechanical (FreeCAD) and electrical (KiCad) designs, firmware, an…
321435active
nRF Connect SDK
Nordic Semiconductor's nRF Connect SDK, the main repository containing subsystems, libraries, samples, and applications for developing firm…
931431active
ZhaJiHu/Cubli_Mini
An open-source hardware and firmware project that recreates ETH Zurich's Cubli as a low-cost, 10x10x10 cm self-balancing cube that balances…
321426active
moode-player/moode
moOde is an audiophile-grade audio player OS and web UI for Raspberry Pi, built on MPD with a responsive PHP-based interface. It includes a…
981421active
solosky/pixl.js
Pixl.js is an open-source hardware emulator for Nintendo Amiibo figures, based on a replica of the Espruino Pixl.js board. It emulates NTAG…
771415active
ayushsharma82/ESP-DASH
ESP-DASH is a C++ Arduino library that generates a real-time, on-device web dashboard for ESP32, RP2040+W, and RP2350+W microcontrollers, w…
751413active
procount/pinn
PINN is an enhanced fork of the NOOBS operating system installer for the Raspberry Pi, allowing users to easily install multiple OSes onto …
641412active
analogdevicesinc/no-OS
Analog Devices' bare-metal C software framework providing device drivers for ADI components on systems without an operating system. It incl…
891410active
eclipse-mraa/mraa
Eclipse MRAA is a C/C++ library with bindings for Python, Node.js, and Java for controlling low-speed I/O (GPIO, I2C, SPI, UART) on GNU/Lin…
721409active

← prev page 5 / 11 next →