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
pspdev/pspsdk
An open-source SDK of libraries and tools for developing homebrew software for Sony's PlayStation Portable (PSP). It provides OS stub libra…
771193active
G6EJD/ESP32-e-Paper-Weather-Display
An Arduino/ESP32 firmware project that fetches weather data from the OpenWeatherMap API and renders it on Waveshare ePaper (e-ink) displays…
721192active
TeXitoi/keyberon
Keyberon is a pure Rust, no_std crate providing building blocks for creating custom keyboard firmware. It uses embedded-hal for GPIO key sc…
491192active
samyk/magspoof
MagSpoof is a portable Arduino-based device that spoofs and emulates magnetic stripe cards (credit cards, hotel keys, etc.) wirelessly by g…
324156maintenance
usetrmnl/trmnl-firmware
Open-source firmware for the TRMNL e-ink display device, written in C for embedded hardware. It handles Wi-Fi provisioning via a captive po…
901188active
OSS CAD Suite
Project IceStorm documents the reverse-engineered bitstream format of Lattice iCE40 FPGAs and provides tools for analyzing and creating bit…
661188active
avrdudes/avrdude
AVRDUDE is a command-line utility for downloading and uploading on-chip memories (Flash, EEPROM, fuse and lock bits) of AVR microcontroller…
861187active
graphitemaster/incbin
A single-header C/C++ library that embeds binary and text files directly into executables at compile time via macros and inline assembly. I…
391187stable
Xinyuan-LilyGO/T-Display-S3
Official examples, pin maps, and support library for the LilyGO T-Display-S3 ESP32-S3 development board with a 1.9-inch 170x320 ST7789 disp…
741186active
Digital-EDA/Digital-IDE
Digital IDE is an all-in-one VSCode extension for hardware description language development, supporting Verilog, VHDL, and SystemVerilog. I…
741185active
flashrom/flashrom
flashrom is a C utility for detecting, reading, writing, verifying, and erasing flash memory chips. It is commonly used to flash BIOS/EFI/c…
771184active
Optiboot/optiboot
Optiboot is a small (512-byte) and fast bootloader for Arduino boards and Atmel/Microchip AVR microcontrollers, replacing the stock Arduino…
491181active
FarmBot OS
FarmBot OS (FBOS) is the operating system and related software that runs on FarmBot's Raspberry Pi, built with Elixir and the Nerves framew…
841173active
srsran/srsRAN_4G
srsRAN 4G is an open-source software radio suite implementing a full 4G LTE protocol stack in C++, including srsUE (UE), srsENB (eNodeB), a…
724078maintenance
majianjia/nnom
NNoM is a high-level neural network inference library written in C for microcontrollers. It converts Keras models into optimized on-device …
231170stable
me-no-dev/ESPAsyncWebServer
An asynchronous web server library for ESP8266 and ESP32 microcontrollers, supporting WebSocket, Server-Sent Events, and event-driven reque…
104046maintenance
USB C Industrial Camera (FPGA MIPI CSI-2 USB3)
Open-source USB-C industrial camera project with interchangeable C-mount lens and MIPI sensor, containing PCB designs, Lattice Crosslink NX…
751162active
RibShark/OmniDrive
OmniDrive is a custom firmware modification for MediaTek MT1959-based Hitachi-LG optical disc drives that unlocks raw sector reading, lead-…
721160active
metartc/metaRTC
MetaRTC is a pure C WebRTC SDK designed for embedded, IoT, and robotics devices, implementing a complete WebRTC protocol stack (ICE, DTLS/S…
721158active
bluez/bluez
BlueZ is the official Bluetooth protocol stack for Linux, providing the kernel interfaces, daemons, and command-line utilities for Bluetoot…
891156stable
SummerCart64
SummerCart64 is a fully open source flashcart for the Nintendo 64 console, combining hardware design files, firmware, and a PC companion ap…
391156active
MCUdude/MiniCore
MiniCore is an Arduino hardware package (core) that adds support for classic AVR ATmega microcontrollers (ATmega8, 48, 88, 168, 328 and var…
821155active
janestreet/hardcaml
Hardcaml is an OCaml library for designing and testing hardware circuits, letting users express hardware designs using OCaml's type system …
601154active
VLSIDA/OpenRAM
OpenRAM is an open-source Python framework that acts as a compiler for static random access memory (SRAM). It generates layouts, netlists, …
631147active
wuspy/portal_calendar
A Portal-themed e-ink desk/wall calendar built on ESP32 hardware that runs for years on AAA batteries. It displays the date with Portal cha…
511147active
ricardoquesada/bluepad32
Bluepad32 is a Bluetooth controller host library that adds gamepad, mouse, and keyboard support to embedded projects on ESP32 variants, Ras…
661146active
TrunkRecorder/trunk-recorder
Trunk Recorder is a C++ application that records calls from trunked and conventional radio systems (P25, SmartNet, DMR, analog) using one o…
841145active
GENIVI/CANdevStudio
CANdevStudio is a cost-effective, open-source development tool for CAN bus simulation, designed to replace expensive commercial CAN framewo…
341145active
ThingPulse/esp8266-weather-station
An Arduino library for building ESP8266-based weather stations that fetches data from OpenWeatherMap, Aeris, and other weather APIs. It inc…
231145active
B-Lang-org/bsc
The Bluespec Compiler (BSC) is a compiler, simulator, and toolchain for the Bluespec Hardware Description Language, supporting both Bluespe…
861144active
moononournation/Arduino_GFX
Arduino_GFX is an Arduino graphics library supporting various color displays (LCD, OLED) over multiple data bus interfaces such as SPI, par…
921143active
PSn00bSDK
PSn00bSDK is an open source homebrew software development kit for the original Sony PlayStation, providing a GCC-based C/C++ toolchain, lib…
231142active
roleoroleo/yi-hack-Allwinner-v2
A custom firmware modification for Xiaomi Yi 1080p cameras built on the Allwinner SoC, replacing the stock cloud-dependent software with a …
881140active
greatscottgadgets/luna
LUNA is an Amaranth HDL (Python) framework providing FPGA gateware and software for working with USB, from passive protocol analysis to bui…
701140active
z88dk/z88dk
Z88DK is a complete cross-development kit for the Z80 family of processors (8080, Z80, Z180, ez80, Rabbit, GBZ80 and more), providing C com…
671140active
HarryR/z80ai
Z80-μLM is a 2-bit quantized micro language model designed to run on 8-bit Z80 processors with only 64KB of RAM, exportable as ~40KB CP/M .…
461136active
NimBLE-Arduino
A C++ Arduino library wrapping the Apache NimBLE Bluetooth Low Energy stack for Espressif ESP32 and Nordic nRF51/nRF52 microcontrollers. It…
951134active
Open Smartwatch OS
The open-source operating system/firmware for the Open-Smartwatch, an ESP32-based DIY smartwatch built from open hardware modules and 3D-pr…
701134active
afiskon/stm32-ssd1306
A C library for STM32 microcontrollers that drives OLED displays based on SSD1306, SH1106, SH1107, and SSD1309 controllers over I2C or 4-wi…
421133stable
Xilinx/Vitis_Libraries
A collection of open-source, performance-optimized accelerated libraries for the AMD Vitis Unified Software Platform, offering out-of-the-b…
901130active
CCNYRoboticsLab/imu_tools
A collection of ROS/ROS2 packages for IMU sensor processing, including Madgwick and complementary filters that fuse gyroscope, acceleromete…
751130active
rust-embedded/riscv
A collection of Rust crates providing low-level access to RISC-V processors, including CPU register access, intrinsics, standard peripheral…
741129stable
s00500/ESPUI
ESPUI is an Arduino-style C++ library that serves a web-based user interface from ESP8266 and ESP32 microcontrollers using websockets. It l…
551126active
flipperdevices/flipperzero-ufbt
uFBT is a compact, cross-platform Python CLI tool for building and debugging applications for the Flipper Zero device. It downloads a prebu…
481124active
0x1abin/MultiTimer
MultiTimer is a lightweight C software timer extension module for embedded systems that manages multiple timer tasks with callbacks, replac…
321124stable
OUI
OUI is a framework for building web administration interfaces for OpenWrt, using Lua-eco for backend APIs and Vue3 + Element Plus + Vite fo…
761122active
DroneBridge
DroneBridge for ESP32 is open-source firmware for ESP32 modules that provides a secure, transparent, bidirectional telemetry link between a…
911120active
splinedrive/kianRiscV
A collection of open-source RISC-V RV32IMA system-on-chip designs written in Verilog/SystemVerilog, featuring MMU with SV32 virtual memory …
641119active
Wren6991/Hazard3
Hazard3 is a 3-stage RISC-V (RV32IMACZb*) soft processor core written in Verilog, with JTAG/APB debug support, PMP, and hardware breakpoint…
741117active
Sprig
Sprig is a web-based JavaScript game editor and fantasy console from Hack Club for building tile-based games, paired with a custom handheld…
681115active
hyOzd/serialplot
SerialPlot is a Qt-based desktop application for plotting data from a serial port in real time. It supports binary and ASCII (CSV) input fo…
301114active
mathertel/OneButton
An Arduino C++ library that detects single clicks, double clicks, and long presses from a single pushbutton attached to one digital input p…
581111stable
alekmaul/pvsneslib
PVSnesLib is an open-source development kit for programming Nintendo SNES games in C or assembly. It bundles a compiler/linker toolchain (8…
831110active
picoruby/picoruby
PicoRuby is a compact alternative implementation of the Ruby language (based on mruby and mruby/c VMs) designed to run on one-chip microcon…
951107active
ARM-software/CMSIS-DSP
CMSIS-DSP is ARM's optimized embedded compute library providing DSP and math kernels for Cortex-M and Cortex-A processors, including FFT, f…
951106stable
revk/xESP32-Faikout
Faikout is an ESP32-based hardware module and firmware that controls Daikin air conditioning units, allowing network-based management of th…
101106active
contiki-os/contiki
Contiki is an open source operating system for tiny low-power microcontrollers, providing standardized low-power wireless communication acr…
323808maintenance
ZhuYanzhen1/miniFOC
miniFOC is an open-source Field Oriented Control (FOC) firmware and hardware scheme for brushless DC (BLDC) motors, designed to run on very…
231104active
pico-coder/sigrok-pico
Firmware and sigrok driver that turns a Raspberry Pi Pico (RP2040/RP2350) into a low-cost logic analyzer and oscilloscope. It supports 21 d…
721102active
creapunk/CLN-ClosedLoopNemaDriver
An open-source hardware project providing compact closed-loop stepper motor drivers for NEMA form factor motors, with schematics, PCB files…
721101active
eugene-tarassov/vivado-risc-v
A collection of Xilinx Vivado block designs and Tcl scripts that generate a RISC-V SoC FPGA bitstream capable of booting a full Debian Linu…
761100active
TinyMPC/TinyMPC
TinyMPC is an open-source C++ solver for convex model-predictive control with a small memory footprint, designed for resource-constrained m…
701100active
Rukenshia/pomodoro
An ESP32-based physical Pomodoro focus timer with an ePaper display, rotary dial input, and a 3D-printed case. The repository contains the …
291100active
EspressifApp/EsptouchForAndroid
EspTouch is an Android library and app by Espressif that provisions ESP8266/ESP32 IoT devices by broadcasting the router's SSID and passwor…
481098active
ODrive
ODrive is high-performance brushless motor controller firmware (C++) for ODrive v3.x hardware, enabling precise torque, velocity, and posit…
483770maintenance
lwmqtt
An Arduino library wrapping the lwmqtt MQTT 3.1.1 client with an Arduino-style API. It supports many Arduino-compatible boards and shields …
651094stable
weston-embedded/uC-OS3
µC/OS-III is a preemptive, highly portable, scalable real-time kernel (RTOS) originally developed by Micrium and now maintained by Weston E…
611093stable
x-tools-author/x-tools
xTools is an open-source, cross-platform Qt-based debugging tool-set for serial port, HID, BLE, UDP, TCP, WebSocket, Modbus, CAN Bus, MQTT,…
841090active
festvox/flite
Flite (festival-lite) is a small, fast, portable run-time text-to-speech synthesis engine written entirely in ANSI C by Carnegie Mellon Uni…
231088stable
espressif/esp-matter
Espressif's official SDK for building Matter smart home products on ESP32 series SoCs. It wraps the open-source Matter SDK (connectedhomeip…
761084active
rednblkx/HomeKey-ESP32
Firmware for ESP32 boards that implements Apple HomeKit lock functionality with support for Apple Home Key, enabling NFC-based door unlocki…
831083active
BojanJurca/Esp32_oscilloscope
An ESP32 Arduino project that turns the microcontroller into a basic oscilloscope, sampling GPIO signals and displaying them in a web brows…
701080active
particle-iot/device-os
The open-source Device OS firmware for Particle IoT devices, providing the operating system, hardware abstraction layer, cloud communicatio…
891078active
ODAS
ODAS (Open embeddeD Audition System) is a C library for real-time sound source localization, tracking, separation, and post-filtering using…
321078stable
FINN
FINN is an open-source dataflow compiler from AMD/Xilinx that generates highly efficient FPGA accelerators for quantized neural network (QN…
851077active
NVIDIA/jetson-gpio
A Python library for controlling the GPIO pins on NVIDIA Jetson development boards (TX1, TX2, AGX Xavier, Nano, etc.) via their 40-pin head…
711077stable
sipeed/TinyMaix
TinyMaix is a tiny neural network inference library for microcontrollers (TinyML), with core code under 400 lines and a .text section under…
321074active
gopcua/opcua
A native Go implementation of the OPC/UA Binary Protocol for industrial automation communication. It provides client and server functionali…
961069active
berry-lang/berry
Berry is an ultra-lightweight dynamically typed embedded scripting language written in ANSI C99, designed for low-performance embedded devi…
661069active
DepthAI
DepthAI is Luxonis's Python library and SDK for developing with Luxonis OAK camera hardware, enabling spatial AI and computer vision on emb…
661069active
vsergeev/c-periphery
A small MIT-licensed C library providing userspace access to Linux peripheral I/O interfaces including GPIO, LED, PWM, SPI, I2C, MMIO, and …
441068stable
adafruit/Adafruit_Sensor
Adafruit Unified Sensor is an Arduino/C++ abstraction layer providing a common Adafruit_Sensor base class and standardized sensors_event_t …
661067stable
willem-pennings/balancing-cube
A complete open-source hardware and software project for a self-balancing cube that stands on its corner or edge using three reaction wheel…
261067stable
Mr-MIBonk/M.I.B._More-Incredible-Bash
A shell-based toolbox for patching and customizing Harman MIB2 (MHI2/MHI2Q) infotainment units in Volkswagen Group cars. It provides firmwa…
511066active
moggieuk/Happy-Hare
Happy Hare is a universal Klipper extension (Python modules and macros) that drives multi-material units (MMUs) and automated filament chan…
721064active
ESP-Hosted
ESP-Hosted is an open-source solution that lets Espressif SoCs like the ESP32 act as wireless communication co-processors, adding Wi-Fi and…
791061active
AWS IoT Device SDK for Embedded C
AWS's official C SDK for connecting embedded devices to AWS IoT, composed of modular libraries like coreMQTT, coreHTTP, coreJSON, and coreP…
541058active
albertodemichelis/squirrel
Squirrel is a high-level imperative, object-oriented scripting language implemented in C++, designed to be lightweight enough to embed in a…
501055stable
ZitaoTech/HackberryPiCM5
HackberryPi_CM5 is an open-source ultra-portable handheld Linux computer built around the Raspberry Pi Compute Module 5, featuring a 4-inch…
321055active
github0null/eide
Embedded IDE (EIDE) is a VSCode extension providing a development environment for 8051/STM8/Cortex-M/MIPS/RISC-V microcontroller projects. …
881054active
exein-io/pulsar
Pulsar is a modular, eBPF-powered runtime security and observability tool for Linux devices, written in Rust and designed for IoT and edge …
871054active
RepRapFirmware
RepRapFirmware is object-oriented C++ firmware for controlling 3D printers and related devices on ARM Cortex-based electronics such as ATSA…
901051active
joukos/PaperTTY
PaperTTY is a Python module and CLI tool that renders a Linux TTY, framebuffer, VNC desktop, images, or stdin onto SPI-connected e-ink disp…
231050active
korginc/logue-sdk
The logue SDK is KORG's official software development kit for building custom oscillators, synths, and effects ('units') for prologue, mini…
651049active
espressif/ESP8266_RTOS_SDK
Espressif's official FreeRTOS-based software development kit for the ESP8266 chip, written in C and following the esp-idf style API. It pro…
603576maintenance
edk2-porting/edk2-rk3588
An open-source EDK2-based UEFI firmware implementation for Rockchip RK3588 SoC boards, providing a PC-like standardized boot experience. It…
781047active
45clouds/WirelessCarPlay
C software that turns a Raspberry Pi into a bridge converting wired CarPlay into wireless CarPlay. It handles BLE and WiFi connections betw…
321046active
Yowkees/keyball
Keyball is a family of open-source split keyboards featuring an integrated 100% trackball, including the Keyball39, Keyball44, and Keyball6…
661045active
FreeJoy
FreeJoy is open-source firmware for the STM32F103C8 microcontroller that turns the board into a highly configurable USB HID game controller…
631045active
milesburton/Arduino-Temperature-Control-Library
DallasTemperature is a robust Arduino library for interfacing with Maxim (Dallas) 1-Wire temperature sensor ICs such as the DS18B20, DS18S2…
731043stable

← prev page 7 / 11 next →