Open-source embedded software
1164 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.
1164 products, primary matches first, then adoption-weighted; health v2 shown.
| Product | Health v2 | Stars | Maturity |
|---|---|---|---|
| TensorFlow Lite for Microcontrollers TensorFlow Lite for Microcontrollers (TFLM) is a C++ port of TensorFlow Lite for running ML models on microcontrollers, DSPs, and other mem… | 76 | 3098 | active |
| BernardoGiordano/Checkpoint Checkpoint is a homebrew save management application for Nintendo 3DS and Switch that backs up and restores game save data with a lightweig… | 94 | 3096 | active |
| 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… | 75 | 3077 | active |
| GoldHEN/GoldHEN GoldHEN is a homebrew enabler payload for jailbroken PlayStation 4 consoles, providing kernel patches, debug settings, and system enhanceme… | 49 | 3074 | active |
| ps2homebrew/Open-PS2-Loader Open PS2 Loader (OPL) is an open-source game and application loader for PlayStation 2 and PS3 consoles. It loads games and homebrew apps fr… | 76 | 3057 | active |
| 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… | 99 | 3049 | active |
| benhoyt/inih inih (INI Not Invented Here) is a small, simple .INI file parser written in C, designed to be just a couple pages of code. It parses INI fi… | 73 | 3045 | stable |
| XorTroll/Goldleaf Goldleaf is a multipurpose homebrew application for Nintendo Switch, similar in concept to FBI for Nintendo 3DS. It provides a graphical in… | 86 | 3043 | active |
| simplefoc/Arduino-FOC SimpleFOC is an Arduino/PlatformIO C++ library implementing Field Oriented Control (FOC) for BLDC and stepper motors. It supports many moto… | 71 | 3042 | active |
| RfidResearchGroup/ChameleonUltra ChameleonUltra is the open-source firmware for an RFID/NFC card emulation device based on the NRF52840, capable of reading, writing, decryp… | 80 | 3040 | active |
| Home Accessory Architect HAA (Home Accessory Architect) is firmware that adds native Apple HomeKit support and custom configurations to ESP32 and ESP8266 based devi… | 96 | 3005 | active |
| rust-lang/hashbrown hashbrown is a Rust port of Google's SwissTable hash map, serving as a drop-in replacement for the standard library's HashMap and HashSet. … | 85 | 2997 | stable |
| kamailio/kamailio Kamailio is an open source SIP signaling server (RFC3261) written in C, designed for large-scale VoIP and real-time communication platforms… | 95 | 2978 | stable |
| Espruino Espruino is an open-source JavaScript interpreter and firmware for microcontrollers, designed to run on devices with as little as 128kB Fla… | 77 | 2978 | active |
| google/mozc-devices Google's repository of circuit diagrams and C++ firmware source code for building DIY versions of Gboard novelty keyboards, formerly Google… | 76 | 2970 | active |
| wolfSSL/wolfssl wolfSSL is a lightweight, portable SSL/TLS library written in ANSI C, supporting TLS 1.3 and DTLS 1.3, powered by the wolfCrypt cryptograph… | 94 | 2961 | stable |
| dalathegreat/Battery-Emulator Battery-Emulator is firmware that lets second-life EV battery packs be reused as stationary home energy storage by translating communicatio… | 94 | 2959 | active |
| jayofelony/pwnagotchi Pwnagotchi is a Raspberry Pi-based Wi-Fi penetration-testing gadget that leverages Bettercap to passively sniff or actively attack nearby W… | 90 | 2956 | active |
| 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.… | 73 | 2954 | active |
| destan19/OpenAppFilter OpenAppFilter (OAF) is a parental control and application filtering plugin for OpenWrt routers, built as a kernel module, service daemon, a… | 91 | 2904 | active |
| 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 … | 99 | 2887 | active |
| 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… | 75 | 2875 | active |
| openmv/openmv OpenMV is an open-source machine vision platform consisting of camera hardware firmware programmable in Python 3 (MicroPython). The firmwar… | 93 | 2871 | active |
| armink/FlashDB FlashDB is an ultra-lightweight embedded database written in C that provides two storage modes: a key-value database (KVDB) and a time-seri… | 76 | 2860 | stable |
| adafruit/Adafruit-GFX-Library Adafruit GFX is the core Arduino graphics library providing a common set of drawing primitives (points, lines, circles, bitmaps, fonts) sha… | 86 | 2859 | stable |
| 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… | 36 | 2840 | active |
| PJON PJON is an experimental, multi-master, software-defined network protocol stack for microcontrollers and general-purpose systems, supporting… | 43 | 2832 | active |
| LibreELEC/LibreELEC.tv LibreELEC is a lightweight 'Just enough OS' Linux distribution purpose-built for running Kodi on popular mediacentre hardware. This reposit… | 73 | 2831 | active |
| 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 … | 63 | 2816 | active |
| 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… | 93 | 2813 | active |
| 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 |
| 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 |
| pongoOS PongoOS is a pre-boot execution environment for Apple boards, built on top of the checkra1n jailbreak tool. It provides an interactive shel… | 32 | 2759 | 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 |
| 7h30th3r0n3/Evil-M5Project Evil-M5Project is a C++ firmware/tool for M5Stack devices (Cardputer, AtomS3, Fire, Core2) that scans, monitors, and interacts with WiFi ne… | 71 | 2703 | active |
| pjsip/pjproject PJSIP is an open-source multimedia communication library written in C that implements SIP, SDP, RTP, STUN, TURN, and ICE protocols with hig… | 82 | 2697 | stable |
| 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 |
| d0k3/GodMode9 GodMode9 is a full-access file browser for the Nintendo 3DS console, providing access to the SD card, SysNAND/EmuNAND FAT partitions, and o… | 79 | 2655 | active |
| 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 |
| 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… | 46 | 2625 | active |
| google/zerocopy A Rust library providing safe, zero-cost APIs for casting between byte sequences and typed values without copying memory. It encapsulates t… | 95 | 2614 | stable |
| 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 |
| 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 |
| 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 |
| RaspiBlitz RaspiBlitz is a do-it-yourself software distribution that turns a RaspberryPi 4/5 into a Bitcoin and Lightning Network full node with an LC… | 77 | 2590 | 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 |
| AprilTag AprilTag is a small C library implementing a visual fiducial (marker) detection system, computing the precise 3D position, orientation, and… | 65 | 2548 | stable |
| Cap'n Proto for Rust A Rust implementation of the Cap'n Proto data serialization format and RPC protocol. It generates code from schema files enabling zero-copy… | 77 | 2518 | active |
| OpenMPTCProuter OpenMPTCProuter is an OpenWrt-based router distribution that aggregates multiple internet connections (fiber, ADSL, 4G/5G, etc.) using Mult… | 75 | 2513 | 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 |
| 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 |
| bitcoin-core/secp256k1 libsecp256k1 is a high-performance, high-assurance C library for elliptic curve cryptography on the secp256k1 curve, including ECDSA and Sc… | 84 | 2488 | stable |
| 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 |
| GBALATRO/balatro-gba A non-profit fan demake of the roguelike deckbuilder Balatro, rebuilt in C for the Game Boy Advance. It lets players run the poker-themed r… | 84 | 2466 | 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 |
| indexmap-rs/indexmap IndexMap is a pure-Rust hash table (with a companion IndexSet) that preserves insertion order, iterates quickly over compact storage, and l… | 74 | 2448 | stable |
| 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 |
| 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 |
| pollen-robotics/AmazingHand AmazingHand is an open-source, low-cost, 3D-printable 8-DOF humanoid robotic hand with four fingers driven by Feetech servos, designed to m… | 52 | 2398 | active |
| DavidS95/Smokeless_UMAF A bootable USB tool that loads a custom UEFI form browser to expose AMD PBS/CBS (and possibly AMD Overclocking) BIOS menus without flashing… | 32 | 2398 | active |
| OpenGloves LucidGloves is an open-source DIY VR haptic glove project providing Arduino/ESP32 firmware and 3D-printable hardware files for finger track… | 41 | 2396 | 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 |
| 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 |
| bigbrodude6119/flipper-zero-evil-portal A Flipper Zero application that turns the Wi-Fi dev board (ESP32) into an open access point serving a fake captive portal login page. Captu… | 20 | 2373 | active |
| 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 |
| gnuton/asuswrt-merlin.ng A fork of the Asuswrt-Merlin third-party firmware that extends support to additional ASUS routers, including DSL and WiFi 6/7 models. It pr… | 87 | 2357 | 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 |
| 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 |
| 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 |
| codeplea/genann Genann is a minimal, well-tested C99 library for training and running feedforward artificial neural networks. It is contained in a single s… | 91 | 2293 | stable |
| 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 |
| RustCrypto Hashes A collection of cryptographic hash function implementations written in pure Rust, organized as separate crates built on the digest crate's … | 77 | 2274 | 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 |