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.
| Product | Health v2 | Stars | Maturity |
|---|---|---|---|
| platformio/platformio-vscode-ide PlatformIO IDE is a VSCode extension providing a full-featured integrated development environment for embedded and IoT development. It bund… | 23 | 1457 | active |
| m5stack/StackChan StackChan is an open-source kawaii AI desktop robot co-created by M5Stack and its community, built around the CoreS3 (ESP32-S3) IoT develop… | 61 | 1401 | active |
| toitlang/toit The Toit language implementation, consisting of a compiler, virtual machine, and standard libraries for running a modern high-level languag… | 97 | 1394 | active |
| HoloCubic_AIO HoloCubic_AIO is an open-source all-in-one third-party firmware for the HoloCubic ESP32-based holographic desktop device, bundling apps lik… | 26 | 1370 | active |
| chili-chips-ba/wireguard-fpga An open-source, wire-speed hardware implementation of the WireGuard VPN protocol on a low-cost Artix-7 FPGA, written in Verilog with an ope… | 66 | 1366 | active |
| ALSA Scarlett Control Panel A Gtk4-based Linux control panel for Focusrite Scarlett, Clarett, and Vocaster USB audio interfaces, replacing Focusrite Control / Scarlett… | 72 | 1351 | active |
| SeedSigner SeedSigner is a FOSS application that turns a Raspberry Pi Zero with a camera and screen into an air-gapped, stateless Bitcoin signing devi… | 81 | 1283 | active |
| nightscout/AndroidAPS AndroidAPS is an open-source automated insulin delivery (closed loop) system for people with type 1 diabetes, running on Android smartphone… | 94 | 1178 | active |
| espotek-org/Labrador EspoTek Labrador is the open-source software (Qt desktop app plus AVR firmware) for a low-cost USB board that turns a PC, Raspberry Pi, or … | 87 | 1162 | active |
| 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… | 68 | 1140 | active |
| DroneBridge DroneBridge for ESP32 is open-source firmware for ESP32 modules that provides a secure, transparent, bidirectional telemetry link between a… | 91 | 1120 | active |
| 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… | 68 | 1115 | active |
| 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… | 77 | 1084 | active |
| 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… | 70 | 1080 | active |
| berry-lang/berry Berry is an ultra-lightweight dynamically typed embedded scripting language written in ANSI C99, designed for low-performance embedded devi… | 66 | 1069 | active |
| lumapu/ahoy AhoyDTU is open-source firmware for ESP32/ESP8266 that communicates with Hoymiles microinverters via radio (NRF24/CMT2300A), providing a lo… | 38 | 1019 | active |
| mnh-jansson/m18-protocol A research repository and Python diagnostic tool for reverse-engineering the Milwaukee M18 power tool battery communication protocol. Using… | 39 | 1012 | active |
| ElegantOTA ElegantOTA is an Arduino library that adds over-the-air (OTA) firmware and filesystem update capabilities to wireless microcontrollers like… | 83 | 1010 | active |
| controlpaths/hackbat Hackbat is an open-source handheld pen-testing device built around the Raspberry Pi RP2040 microcontroller, featuring a sub-1 GHz RF transc… | 25 | 1005 | active |
| Arduino IDE 2.x The legacy Arduino IDE 1.x, an open-source desktop development environment for writing, compiling, and uploading sketches to Arduino boards… | 88 | 3284 | maintenance |
| apple/HomeKitADK Apple's open-source HomeKit Accessory Development Kit implementing the HomeKit Accessory Protocol (HAP) in C. It lets developers prototype … | 10 | 2618 | maintenance |
| solokeys/solo1 Solo 1 is the open-source C firmware for the Solo security key, implementing FIDO2 (CTAP2) and U2F (CTAP) over USB and NFC on an STM32L432 … | 23 | 2384 | maintenance |
| icexin/eggos Eggos is a unikernel written almost entirely in Go that runs Go applications directly on x86 bare metal, supporting Go features like GC, go… | 23 | 2328 | maintenance |
| nvdla/hw The hardware release of NVIDIA's open-source Deep Learning Accelerator (NVDLA), containing Verilog RTL, a C-model, testbenches, and synthes… | 32 | 2166 | maintenance |
| flowdriveai/flowpilot Flowpilot is an open source driver assistance system built on top of openpilot that provides adaptive cruise control, automated lane center… | 23 | 2071 | maintenance |
| google/aiyprojects-raspbian Google's Python API libraries, samples, and Raspbian system images for the AIY Projects Voice Kit and Vision Kit on Raspberry Pi. It provid… | 10 | 1663 | maintenance |
| achimdoebler/UGUI µGUI is a lightweight, platform-independent open source graphics library for embedded systems written in C. It supports any color, grayscal… | 32 | 1398 | maintenance |
| google/makani The open-sourced software stack from Google X's Makani project, which developed a commercial-scale airborne wind turbine (energy kite). It … | 10 | 1202 | maintenance |
| rumpkernel/rumprun Rumprun is a unikernel built on rump kernels that runs unmodified POSIX applications on hypervisors (KVM, Xen) and bare metal. It includes … | 32 | 1177 | maintenance |
| Disaster Radio Disaster Radio is a work-in-progress long-range, low-bandwidth wireless mesh network project for disaster recovery, powered by solar energy… | 57 | 1132 | maintenance |
| nakkaya/ferret Ferret is a Lisp (Clojure-inspired) implementation that compiles down to self-contained C++11 code for real-time embedded control systems. … | 32 | 1127 | maintenance |
| njh/EtherCard EtherCard is an Arduino library providing an IPv4 Ethernet driver for the Microchip ENC28J60 chip over SPI. It offers high-level routines f… | 23 | 1082 | maintenance |
| rossumur/espflix ESPFLIX is an open-source video streaming set-top box that runs entirely on an ESP32 microcontroller, outputting NTSC/PAL video and audio o… | 32 | 1019 | maintenance |
| aily blockly Aily Blockly is an AI-assisted Blockly-based IDE for hardware development supporting 100+ boards including Arduino, ESP32, STM32, RP2040, a… | 85 | 3851 | experimental |
| zhouxiyu1997/friendmaker Friend Maker is a desktop application (macOS/Windows) that converts images into pixel grids and controller action scripts, then drives an E… | 77 | 1287 | experimental |
| leonboe1/GoogleFindMyTools A Python framework that reimplements parts of Google's Find My Device (Find Hub) network, allowing users to query trackers and Android devi… | 55 | 1195 | experimental |
| Onju Voice A hackable AI home assistant platform that replaces the internals of a Google Nest Mini with a custom ESP32-S3 PCB, paired with a server th… | 60 | 1732 | abandoned |
| thiagoralves/OpenPLC_v3 OpenPLC Runtime version 3 is an open-source Programmable Logic Controller (PLC) runtime that executes ladder logic and other IEC 61131-3 pr… | 10 | 1573 | abandoned |
| fossasia/susi_smart_box SUSI.AI Smart Box is an open-source smart speaker / voice assistant hardware project built around the SUSI.AI assistant. It provides the so… | 10 | 1529 | abandoned |
| samyk/usbdriveby USBdriveby is an Arduino/Teensy microcontroller project that emulates a USB HID keyboard and mouse to covertly install a backdoor, evade fi… | 32 | 1265 | abandoned |
| okcar-os/android OkcarOS is an open-source Android 13-based ROM (built on LineageOS) that lets an Android smartphone act as a CarPlay device, streaming audi… | 66 | 1079 | abandoned |
← prev page 8 / 8