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.
| Product | Health v2 | Stars | Maturity |
|---|---|---|---|
| coreboot/coreboot coreboot is an open-source firmware project that replaces proprietary BIOS/UEFI on computers, performing hardware initialization and then h… | 67 | 2807 | active |
| 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… | 68 | 2804 | active |
| Entware Entware is a software repository and package build system providing ~3000 precompiled packages (via opkg) for embedded devices such as rout… | 77 | 2793 | active |
| pymodbus-dev/pymodbus PyModbus is a full Modbus protocol stack written in Python, providing a client, server, and HTML-based simulator with both synchronous and … | 95 | 2772 | stable |
| Koenkk/Z-Stack-firmware A repository providing compilation instructions and precompiled hex firmware files for Texas Instruments Z-Stack Zigbee firmware, targeting… | 66 | 2770 | active |
| Arduino Audio Tools An Arduino/PlatformIO/ESP-IDF library for ESP32 that implements the Bluetooth A2DP protocol for streaming audio, acting as either a sink (m… | 87 | 2755 | active |
| 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"… | 74 | 2737 | active |
| cc65 cc65 is a complete cross-development suite for 65(C)02-based systems, including a C compiler, macro assembler, linker, archiver, and simula… | 67 | 2695 | active |
| espressif/esp-iot-solution Espressif's official IoT library providing device drivers and code frameworks for ESP series SoCs, extending ESP-IDF with components for se… | 67 | 2691 | active |
| OpenHD/OpenHD OpenHD is an open-source digital FPV (first-person view) software suite for long-range, low-latency video transmission, telemetry, and RC c… | 67 | 2684 | active |
| Zer0-bit/gaggiuino Gaggiuino is an open-source firmware and hardware mod that upgrades a Gaggia Classic espresso machine with microcontroller-based control (S… | 98 | 2674 | active |
| guysoft/OctoPi OctoPi is a Raspberry Pi distribution (OS image) that ships with OctoPrint and mjpg-streamer preinstalled for controlling 3D printers over … | 62 | 2667 | active |
| Mongoose OS Mongoose OS is an open-source IoT firmware development framework and operating system for low-power microcontrollers such as ESP32, ESP8266… | 66 | 2666 | stable |
| rust-embedded/embedded-hal embedded-hal is a Rust Hardware Abstraction Layer providing core traits for embedded systems, enabling platform-agnostic device drivers. It… | 57 | 2655 | stable |
| 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… | 70 | 2651 | active |
| 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… | 32 | 2646 | active |
| 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… | 10 | 2645 | active |
| 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 … | 74 | 2622 | active |
| webosbrew/dev-manager-desktop A cross-platform desktop application for managing developer mode and rooted webOS TVs, built with Tauri, Rust, and Angular. It lets users a… | 91 | 2619 | active |
| RadioLib RadioLib is a universal C++ wireless communication library for embedded devices, providing a unified API to drive many radio modules (SX127… | 95 | 2614 | active |
| raspberrypi/rpi-imager Raspberry Pi Imager is a user-friendly GUI application for writing operating system images to SD cards and USB media for Raspberry Pi devic… | 95 | 2614 | active |
| EDL (Qualcomm Sahara/Firehose Tools) A Python CLI tool for communicating with Qualcomm devices in EDL (Emergency Download) mode via the Sahara, Firehose, Streaming, and Diag pr… | 66 | 2611 | active |
| 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,… | 72 | 2604 | active |
| Neutree/COMTool COMTool is a cross-platform GUI serial/network debug assistant written in Python, supporting serial ports, TCP/UDP client and server, SSH, … | 54 | 2603 | active |
| FluidNC FluidNC is CNC motion control firmware for the ESP32, the successor to Grbl_ESP32, supporting multiple machine and tool types with a config… | 94 | 2593 | active |
| 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 … | 51 | 2593 | active |
| ace-trump-tech/MindPaw MindPaw is an open-source desktop quadruped robot dog built on ESP8266 with roughly ¥50 in parts, featuring voice control, gesture recognit… | 56 | 2589 | active |
| OpenStickCommunity/GP2040-CE GP2040-CE is a multi-platform gamepad firmware for the Raspberry Pi Pico and other RP2040-based microcontroller boards, offering extremely … | 71 | 2566 | active |
| NicoHood/HID An Arduino library that adds enhanced USB HID functionality to standard Arduino boards, enabling them to act as keyboards, mice, gamepads, … | 23 | 2566 | stable |
| cocotb/cocotb cocotb is a coroutine-based Python framework for writing testbenches that verify VHDL, Verilog, and SystemVerilog RTL designs via cosimulat… | 86 | 2538 | stable |
| crosstool-ng/crosstool-ng Crosstool-NG is a versatile toolchain generator that builds cross-compilation toolchains (compiler, linker, libraries) for many target arch… | 85 | 2517 | active |
| miek/inspectrum inspectrum is a desktop tool for analysing captured radio signals, primarily from software-defined radio receivers. It provides a zoomable … | 48 | 2517 | active |
| 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… | 55 | 2504 | active |
| LinuxCNC/linuxcnc LinuxCNC is an open-source machine control software that drives CNC machines such as milling machines, lathes, 3D printers, laser and plasm… | 95 | 2501 | stable |
| 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… | 93 | 2496 | stable |
| FIX94/Nintendont Nintendont is a Wii homebrew application that plays GameCube games on a Wii and on the Wii U's vWii mode. It loads disc images from USB or … | 77 | 2493 | active |
| corundum/corundum Corundum is an open-source FPGA-based network interface card (NIC) and platform for in-network compute, written in Verilog/SystemVerilog. I… | 32 | 2489 | active |
| 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… | 85 | 2470 | active |
| 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… | 58 | 2464 | active |
| 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… | 96 | 2452 | active |
| rbaron/b-parasite An open source DIY soil moisture sensor with ambient temperature, humidity, and light sensing, built on nRF52840/nRF52833 hardware and powe… | 79 | 2444 | active |
| mavlink/mavlink MAVLink is a lightweight, header-only message marshalling library and protocol for communication between drones, onboard components, and gr… | 76 | 2442 | stable |
| dotnet/iot Official .NET libraries (System.Device.Gpio and Iot.Device.Bindings) for building IoT applications that interact with GPIO pins, serial por… | 80 | 2414 | active |
| 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… | 23 | 2409 | stable |
| RTIC RTIC is a hardware-accelerated concurrency framework for building real-time systems on ARM Cortex-M and most RISC-V microcontrollers in Rus… | 75 | 2408 | active |
| mkj/dropbear Dropbear is a small SSH server and client written in C, designed for low memory and disk footprints. It is widely used on embedded Linux sy… | 88 | 2407 | stable |
| earlephilhower/ESP8266Audio An Arduino library for parsing and decoding audio formats including MOD, WAV, MP3, FLAC, MIDI, AAC, OGG/Opus, and RTTTL on ESP8266, ESP32, … | 95 | 2406 | active |
| 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 … | 31 | 2402 | active |
| Arduino Audio Tools A header-only C++ audio processing library for Arduino, PlatformIO, and ESP-IDF that provides audio sources, sinks, encoders/decoders (MP3,… | 93 | 2399 | active |
| torvalds/GuitarPedal A digital guitar pedal project by Linus Torvalds built around an RP2354A microcontroller and a TI audio codec, with seventeen software-defi… | 62 | 2394 | active |
| OPCFoundation/UA-.NETStandard The official OPC Foundation reference implementation of the OPC Unified Architecture (OPC UA) protocol for .NET, providing client, server, … | 93 | 2393 | stable |
| 0x1abin/MultiButton A compact C library implementing a state-machine-driven multi-button driver for embedded systems, supporting seven event types with built-i… | 61 | 2381 | stable |
| eclipse-paho/paho.mqtt.c The Eclipse Paho C client library for the MQTT protocol, enabling applications to connect to an MQTT broker to publish messages and subscri… | 74 | 2373 | stable |
| PYNQ PYNQ is an open-source Python framework from AMD/Xilinx for designing embedded systems on Zynq and other adaptive computing platforms (FPGA… | 93 | 2364 | active |
| 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… | 84 | 2332 | active |
| espressif/esp-adf Espressif's official Advanced Development Framework for building audio and multimedia applications on ESP32-series SoCs. It provides pipeli… | 77 | 2319 | active |
| wasmi-labs/wasmi Wasmi is an efficient, lightweight WebAssembly interpreter written in Rust, focused on constrained and embedded (no_std) environments. It o… | 96 | 2317 | active |
| jgaeddert/liquid-dsp liquid-dsp is a free and open-source digital signal processing library written in C, designed specifically for software-defined radios on e… | 94 | 2317 | stable |
| gbdk-2020/gbdk-2020 GBDK-2020 is a cross-platform development kit for retro gaming consoles including the Nintendo Game Boy, NES, and Sega Master System/Game G… | 73 | 2315 | active |
| 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… | 75 | 2311 | active |
| 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… | 64 | 2305 | active |
| gnss-sdr/gnss-sdr An open-source software-defined GNSS (Global Navigation Satellite System) receiver implemented in C++ on top of GNU Radio. It processes raw… | 88 | 2302 | active |
| 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… | 92 | 2298 | active |
| cantools/cantools A Python library and command-line tool for working with CAN bus databases. It parses DBC, KCD, SYM, ARXML, and CDD files and encodes/decode… | 98 | 2294 | active |
| ailyProject/aily-builder Aily Builder is a fast Arduino compilation CLI written in TypeScript that dramatically reduces build times through staged builds, smart cac… | 61 | 2294 | active |
| 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… | 97 | 2283 | active |
| 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… | 42 | 2275 | active |
| 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) … | 76 | 2262 | active |
| iStore iStore is an open-source app store for OpenWrt implemented purely in shell scripts using only standard OpenWrt components. It lets users se… | 75 | 2261 | active |
| 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… | 82 | 2260 | active |
| AtomVM AtomVM is a lightweight implementation of the BEAM virtual machine that runs Erlang, Elixir, and Gleam bytecode on microcontrollers and oth… | 67 | 2248 | active |
| 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… | 99 | 2239 | active |
| AbsInt/CompCert CompCert is a formally verified C compiler whose correctness is machine-checked with the Coq proof assistant, guaranteeing generated assemb… | 85 | 2238 | active |
| OpenIPC OpenIPC is an open-source, Buildroot-based alternative firmware for IP cameras, supporting SoCs from HiSilicon, SigmaStar, Ingenic, Novatek… | 85 | 2233 | active |
| tnm/zclaw zclaw is a personal AI assistant firmware written in C that runs entirely on ESP32 microcontrollers within a strict 888 KiB all-in firmware… | 60 | 2230 | active |
| espressif/esp-claw ESP-Claw is Espressif's 'Chat Coding' AI agent framework for IoT devices, reimplemented in C for ESP32-series chips. It lets users define d… | 64 | 2227 | active |
| GlasgowEmbedded/glasgow Glasgow Interface Explorer is an open-source software stack (Python-based) for the Glasgow open hardware tool, an FPGA-based USB interface … | 77 | 2226 | active |
| o-gs/dji-firmware-tools A collection of C command-line tools for extracting, modifying, and repacking firmware of DJI drones such as Phantom, Mavic, Inspire, and S… | 70 | 2221 | active |
| bmorcelli/Launcher A GRUB-like application launcher firmware for ESP32-based boards such as M5Stack, LilyGO, CYD, and Marauder devices. It lets users install,… | 91 | 2220 | active |
| vshymanskyy/TinyGSM TinyGSM is a small Arduino library for controlling GSM/GPRS/LTE cellular modems such as SIM800, SIM900, SIM7000, Quectel, u-blox, and XBee … | 61 | 2219 | active |
| RightNow-AI/picolm PicoLM is a pure C11 LLM inference engine that runs 1-billion parameter models in GGUF format on extremely constrained hardware like $10 bo… | 43 | 2202 | active |
| Stephane-D/SGDK SGDK is a free, open-source development kit for writing Sega Mega Drive / Genesis software in C (with optional 68000 assembly). It bundles … | 77 | 2201 | active |
| HomeSpan/HomeSpan HomeSpan is an Arduino library for building custom Apple HomeKit accessories on ESP32 microcontrollers, implementing the HAP-R2 protocol di… | 84 | 2188 | active |
| opentx/opentx OpenTX is open-source custom firmware for RC radio transmitters, written in C++. It replaces stock transmitter firmware to provide advanced… | 62 | 2188 | active |
| hls4ml hls4ml is a Python package that converts machine learning models from Keras, PyTorch, and ONNX into high-level synthesis (C++) code for FPG… | 80 | 2185 | active |
| armink/CmBacktrace CmBacktrace is an open-source C library for ARM Cortex-M microcontrollers that automatically diagnoses faults (Hard Fault, Bus Fault, etc.)… | 70 | 2185 | stable |
| 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,… | 63 | 2178 | stable |
| penk/penkesu Penkesu Computer is an open-source hardware project providing complete designs, 3D-printable case files, and a bill of materials for buildi… | 32 | 2173 | stable |
| mirror/busybox BusyBox combines tiny versions of many common UNIX utilities (ls, sed, grep, tar, sh, etc.) into a single small, highly configurable execut… | 32 | 2173 | stable |
| thelastoutpostworkshop/ESPConnect ESPConnect is a zero-installation, browser-based control center for ESP32- and ESP8266-class boards that runs entirely in Chromium browsers… | 82 | 2158 | active |
| espressif/esp-who ESP-WHO is an image processing development platform from Espressif providing face detection, face recognition, pedestrian detection, and QR… | 63 | 2156 | active |
| 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… | 10 | 2151 | active |
| 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,… | 94 | 2150 | active |
| bluekitchen/btstack BTstack is BlueKitchen's dual-mode Bluetooth stack (Classic + Low Energy) implemented in C with an ultra-small, highly configurable memory … | 76 | 2144 | active |
| gpiozero/gpiozero A Python library providing a simple, low-boilerplate interface to GPIO devices on the Raspberry Pi. It offers component classes for LEDs, b… | 71 | 2141 | stable |
| 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… | 77 | 2126 | active |
| 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… | 92 | 2125 | active |
| mcu-tools/mcuboot MCUboot is a secure bootloader for 32-bit microcontrollers that defines common infrastructure for bootloaders and flash layout, enabling se… | 77 | 2120 | stable |
| adafruit/Adafruit_SSD1306 An Arduino library for driving monochrome OLED displays based on the SSD1306 controller chip, supporting 128x64 and 128x32 panels over I2C … | 73 | 2108 | stable |
| cyberman54/ESP32-Paxcounter ESP32-Paxcounter is firmware for cheap ESP32 LoRa IoT boards that counts nearby mobile devices by sniffing Wi-Fi and Bluetooth signals, est… | 84 | 2103 | active |