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 |
|---|---|---|---|
| Chatbot_CN Chatbot_CN is a Chinese multi-turn, task-oriented chatbot platform targeting the finance and legal domains (with chitchat support), combini… | 32 | 1291 | maintenance |
| neonious/lowjs low.js is an open-source port of the Node.js JavaScript runtime rebuilt with far lower system requirements, running on POSIX systems (Linux… | 32 | 1287 | maintenance |
| mikalhart/TinyGPSPlus TinyGPSPlus is a compact, customizable Arduino library for parsing NMEA data streams from GPS modules. It extracts position, date, time, al… | 23 | 1284 | maintenance |
| screetsec/Brutal Brutal is a Linux toolkit for generating HID attack payloads for Teensy boards, similar to a Rubber Ducky but with different syntax. It cre… | 32 | 1271 | maintenance |
| Ansem-SoD/Picofly Picofly is firmware and documentation for a Nintendo Switch hardware modchip built on RP2040-based microcontrollers (RP2040-Zero, Pi Pico, … | 31 | 1269 | maintenance |
| rivermoonlight/gobbledegook Gobbledegook (GGK) is a standalone C/C++ Bluetooth Low Energy GATT server library for Linux, built on BlueZ over D-Bus with Bluetooth Manag… | 32 | 1260 | maintenance |
| ARM-software/ML-KWS-for-MCU TensorFlow models and training scripts for keyword spotting (wake-word detection) on Arm Cortex-M microcontrollers, accompanying the 'Hello… | 32 | 1258 | maintenance |
| positive-security/find-you A modified version of OpenHaystack that demonstrates a stealth AirTag clone capable of bypassing Apple's Find My tracking protection featur… | 32 | 1245 | maintenance |
| Yours3lf/rpi-vk-driver A low-level GPU driver for the Broadcom Videocore IV GPU found in Raspberry Pi boards, implementing a subset of the Vulkan API. It is not o… | 23 | 1241 | maintenance |
| caseykneale/VIMKiller A satirical hardware gadget consisting of an Arduino-based big red button in a 3D-printed enclosure that, when pressed, sends a serial mess… | 32 | 1239 | maintenance |
| morrownr/88x2bu-20210702 An out-of-tree Linux kernel driver for USB WiFi adapters based on Realtek RTL8812BU and RTL8822BU chipsets, based on Realtek's v5.13.1 sour… | 75 | 1238 | maintenance |
| abperiasamy/rtl8812AU_8821AU_linux A Linux kernel driver for Realtek RTL8812AU/8821AU USB WiFi adapters supporting AC1200 (802.11ac) dual-band wireless. It is built from sour… | 46 | 1238 | maintenance |
| Mentra-Community/OpenSourceSmartGlasses An open source smart glasses hardware and software project with display, microphones, wireless phone connection, and prescription lenses, i… | 23 | 1229 | maintenance |
| mit-han-lab/tinyml MIT Han Lab's TinyML research repository containing projects like TinyTL and NetAug for memory-efficient deep learning on microcontrollers … | 32 | 1223 | maintenance |
| IBM/MicroscoPy An open-source, motorized, modular microscope built from LEGO bricks, 3D-printed parts, an Arduino, and a Raspberry Pi with an 8MP camera. … | 10 | 1220 | maintenance |
| peng-zhihui/XUAN XUAN-Bike is an open-source self-driving (self-balancing) bicycle project by peng-zhihui, containing hardware design files including contro… | 32 | 5592 | experimental |
| glommer/pgmicro An in-process reimplementation of PostgreSQL in Rust, backed by a SQLite-compatible storage engine, built as an experimental fork of Turso.… | 55 | 1206 | maintenance |
| RKNN RKNN-Toolkit2 is Rockchip's software development kit for converting trained AI models to RKNN format and deploying them on Rockchip NPU chi… | 23 | 1203 | maintenance |
| rossumur/esp_8_bit ESP_8_BIT is firmware for the ESP32 that emulates Atari 8-bit computers, NES, and Sega Master System consoles, outputting NTSC/PAL composit… | 32 | 1202 | maintenance |
| aREST aREST is a C++ library that exposes a REST API on Arduino boards and ESP8266/ESP32 WiFi chips, allowing remote control and monitoring of ha… | 61 | 1200 | maintenance |
| shadow-1/yi-hack-v3 A collection of Makefiles, config files, and scripts that build alternative custom firmware for Xiaomi Yi cameras based on the HiSilicon Hi… | 23 | 1191 | maintenance |
| peng-zhihui/A-Eye A super-mini AI camera development board based on the Kendryte K210 chip, with fully open-source hardware (PCB and enclosure designs) and f… | 32 | 1190 | maintenance |
| Spooks4576/Ghost_ESP Ghost ESP is open-source ESP32 firmware (written in C on ESP-IDF) that turns 45+ ESP32 boards into a wireless security testing platform cov… | 10 | 1180 | 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 |
| tuanpmt/esp_mqtt A fully functional MQTT client library written in C for the ESP8266 microcontroller, ported from a Contiki MQTT client. It supports subscri… | 23 | 1171 | maintenance |
| esp-homekit A C library implementing an Apple HomeKit accessory server for ESP8266 microcontrollers, built for esp-open-rtos with ESP-IDF 4.x/5.x suppo… | 32 | 1168 | maintenance |
| paypal/gatt A Go package implementing the Bluetooth Low Energy Generic Attribute Profile (GATT) protocol for building BLE peripherals and centrals. It … | 32 | 1166 | maintenance |
| debian-pi/raspbian-ua-netinst An unattended network installer for Raspbian on Raspberry Pi models 1B through 3B+ that installs a minimal base system from the latest pack… | 23 | 1153 | maintenance |
| morrownr/8821au-20210708 An out-of-kernel Linux driver (kernel module) for USB WiFi adapters based on the Realtek RTL8811AU and RTL8821AU chipsets, based on Realtek… | 75 | 1148 | maintenance |
| Timthony/self_drive A self-driving RC car project based on Raspberry Pi and TensorFlow/Keras. It collects camera images while a human drives the car on a taped… | 32 | 1137 | maintenance |
| WerWolv/Tesla-Menu Tesla-Menu is the overlay menu for Nintendo Switch homebrew, loaded by nx-ovlloader to let users launch and switch between overlay modules … | 23 | 1134 | maintenance |
| abcminiuser/lufa LUFA is a lightweight USB framework for AVR microcontrollers, providing drivers and abstractions atop the hardware USB controller. It enabl… | 60 | 1133 | 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 |
| samyk/keysweeper KeySweeper is an open-source, open-hardware Arduino-based device disguised as a USB wall charger that passively sniffs, decrypts, and logs … | 32 | 1126 | maintenance |
| luigifcruz/pisdr-image PiSDR is a custom Raspbian-based Linux distribution image for Raspberry Pi and other SBCs with dozens of Software Defined Radio application… | 23 | 1126 | maintenance |
| cathery/sys-con A Nintendo Switch homebrew sysmodule written in C++ that adds support for third-party USB game controllers like Xbox and DualShock pads. It… | 23 | 1114 | maintenance |
| linorobot/linorobot Linorobot is a suite of open-source ROS-compatible autonomous ground robots (2WD, 4WD, Ackermann steering, mecanum drive) with Teensy-based… | 23 | 1112 | maintenance |
| stanleyhuangyc/ArduinoOBD An open-source Arduino library and collection of sketches for accessing vehicle OBD-II data via Freematics OBD-II adapter hardware. It prov… | 32 | 1109 | maintenance |
| G4lile0/ESP32-WiFi-Hash-Monster A firmware for M5Stack/ESP32 devices that captures WPA2 EAPOL handshake and PMKID packets over WiFi and stores them on an SD card for later… | 32 | 1100 | maintenance |
| cwalter-at/freemodbus FreeModbus is a BSD-licensed Modbus ASCII/RTU and Modbus TCP slave (server) implementation for embedded systems, implementing the Modbus Ap… | 66 | 1099 | maintenance |
| ziutek/emgo Emgo is a compiler and package set that lets you run Go programs on small 32-bit microcontrollers by generating C as intermediate code and … | 32 | 1095 | maintenance |
| kriswiner/MPU9250 Arduino sketches and supporting code for the MPU-9250 9-DoF motion sensor, including calibration, self-test, and AHRS sensor fusion using M… | 32 | 1090 | maintenance |
| rogerclarkmelbourne/STM32duino-bootloader A USB bootloader for STM32F103 microcontroller boards, derived from the Leaflabs maple-bootloader, designed for use with the Arduino_STM32 … | 32 | 1087 | maintenance |
| AlkaMotors/AM32-MultiRotor-ESC-firmware AM32 is open-source firmware for STM32-based electronic speed controllers (ESCs) that drive brushless motors in multirotors and other RC ve… | 23 | 1086 | 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 |
| joel16/NX-Shell NX-Shell is a multi-purpose file manager for the Nintendo Switch, written in C, supporting file operations like copy, move, rename, delete,… | 23 | 1076 | maintenance |
| ESP32-Radio An ESP32-based internet radio project that streams MP3/Ogg radio stations using a VS1053 audio decoder and displays info on a TFT screen. I… | 32 | 1075 | maintenance |
| Jcparkyn/dpoint D-POINT is an open-source digital stylus that achieves 6DoF input using camera-based ArUco marker tracking fused with inertial measurements… | 30 | 1075 | maintenance |
| pulp-platform/pulpino PULPino is an open-source single-core 32-bit RISC-V microcontroller system developed at ETH Zurich, configurable with either the RISCY or z… | 32 | 1070 | maintenance |
| poppy-project/poppy-humanoid Poppy Humanoid is an open-source, 3D-printed humanoid robot platform combining hardware designs (STL/Solidworks files), software, and docum… | 23 | 1068 | maintenance |
| NVIDIA-AI-IOT/trt_pose trt_pose is a Python library from NVIDIA for real-time human pose estimation accelerated with TensorRT, targeting NVIDIA Jetson and other N… | 23 | 1067 | maintenance |
| akospasztor/stm32-bootloader A customizable bootloader library for STM32 microcontrollers with example projects demonstrating firmware updates from an SD card with a FA… | 84 | 1065 | maintenance |
| bigtreetech/BIGTREETECH-SKR-V1.3 BIGTREETECH SKR V1.3 is a 32-bit 3D printer control board based on the LPC1768 MCU, with hardware design files and firmware support for Mar… | 32 | 1050 | maintenance |
| Digistump Arduino Board Support Package Arduino board support package adding Digistump hardware support (Digispark, Digispark Pro, DigiX) to Arduino IDE 1.6.5+. It provides board … | 23 | 1050 | maintenance |
| sidoh/esp8266_milight_hub A firmware replacement for the Milight/LimitlessLED WiFi gateway that runs on an ESP8266 or ESP32 with an NRF24L01+ or LT8900 radio. It exp… | 23 | 1048 | maintenance |
| toblum/McLighting McLighting is an ESP8266-based firmware for controlling WS2811/WS2812 LED strips over the internet. It provides a web interface, REST API, … | 10 | 1048 | maintenance |
| dupontgu/retro-ipod-spotify-client Software powering the sPot, a 4th-generation iPod Classic retrofitted with a full Spotify client running on a Raspberry Pi Zero W. It combi… | 32 | 1045 | maintenance |
| KULeuven-COSIC/Starlink-FI A research project from KU Leuven COSIC providing the design of a custom modchip that performs voltage fault injection to bypass signature … | 32 | 1044 | maintenance |
| PolySync/oscc Open Source Car Control (OSCC) is a collection of hardware designs and C++ firmware/API that enable computer control of modern cars (primar… | 23 | 1039 | maintenance |
| fashiontec/openwash-hardware OpenWash Hardware is a repository of electronic schematics for an open-source washing machine project by FashionTec. It contains hardware d… | 32 | 1031 | maintenance |
| fashiontec/openwash-firmware Firmware for the Open Wash project, an open-source washing machine hardware initiative by FashionTec. It controls the embedded hardware of … | 32 | 1028 | maintenance |
| otem/Raspberry-Pi-Looper-synth-drum-thing A DIY Raspberry Pi-based looper/synth/drum machine running a custom Pure Data patch, with a Teensy 3.6 controller, custom button/drum-pad h… | 32 | 1028 | maintenance |
| T-vK/ESP32-BLE-Mouse An Arduino-compatible C++ library that turns an ESP32 into a Bluetooth LE (BLE) HID mouse. It exposes an Arduino Mouse-like API for moving … | 23 | 1027 | maintenance |
| dwofk/fast-depth FastDepth is the official PyTorch implementation of the ICRA 2019 paper 'FastDepth: Fast Monocular Depth Estimation on Embedded Systems' fr… | 32 | 1026 | maintenance |
| ndless-nspire/Ndless Ndless is an extension for TI-Nspire graphing calculators that combines an executable loader and an SDK, enabling third-party native C, C++… | 77 | 1023 | maintenance |
| mntmn/amiga2000-gfxcard MNT VA2000 is an open source graphics card for Amiga 2000/3000/4000 computers, implemented in Verilog for a Xilinx Spartan 6 FPGA on a Zorr… | 32 | 1019 | 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 |
| mdhiggins/ESP8266-HTTP-IR-Blaster A firmware for ESP8266 boards (like NodeMCU) that turns them into Wi-Fi enabled infrared blasters controlled via HTTP commands. It includes… | 32 | 1003 | maintenance |
| susiai/susi_device SUSI Device provides sources to install the SUSI AI assistant stack on a Raspberry Pi, combining microphone/speaker, a small display, a loc… | 32 | 1000 | maintenance |
| microsoft/devicescript DeviceScript is a TypeScript-based language and toolchain from Microsoft Research for programming low-resource microcontrollers like ESP32 … | 10 | 3446 | experimental |
| bitfieldaudio/OTTO OTTO is an open-source digital hardware synthesizer, groovebox, and effects processor built for Raspberry Pi. It combines a sampler, sequen… | 32 | 2749 | experimental |
| EtchedPixels/FUZIX FUZIX is a small Unix-like operating system for classic microcomputers and embedded targets, derived from UZI forks and extended toward Sys… | 10 | 2457 | experimental |
| ZigEmbeddedGroup/microzig MicroZig is a toolbox and framework for building embedded applications in Zig, extending the Zig build system to target specific microcontr… | 98 | 2291 | experimental |
| armada-os/armada Armada is a SteamOS-like Linux distribution for ARM64 gaming handhelds, built on Fedora bootc with device support derived from ROCKNIX. It … | 81 | 1977 | experimental |
| PiLiDAR PiLiDAR is a DIY 360° 3D panorama scanner built on Raspberry Pi that combines a low-cost LDRobot LiDAR (LD06/LD19/STL27L) with a Pi HQ came… | 56 | 1977 | experimental |
| hexagonal-sun/moss-kernel Moss is a Unix-like, Linux-compatible kernel written in Rust and AArch64 assembly, featuring an asynchronous kernel core and a modular hard… | 61 | 1960 | experimental |
| kaansenol5/VibeOS VibeOS is a hobby operating system written from scratch in C for ARM64 (aarch64), built collaboratively with Claude Code over 64 sessions. … | 42 | 1537 | experimental |
| OpenSwiftUI OpenSwiftUI is an open-source reimplementation of Apple's SwiftUI declarative UI DSL in Swift, aiming to match the original API as closely … | 32 | 1439 | experimental |
| SPIRIT-org/SPIRIT SPIRIT is an open-source smartphone hardware project built around the Raspberry Pi Compute Module 5, with KiCad PCB designs and schematics … | 64 | 1310 | experimental |
| xerpi/vita2hos vita2hos is a translation layer (not an emulator) that runs PlayStation Vita ARMv7 executables natively on the Nintendo Switch's Horizon OS… | 30 | 1256 | experimental |
| ariel-os/ariel-os Ariel OS is a library operating system for secure, memory-safe, low-power IoT devices, written in Rust and targeting 32-bit microcontroller… | 76 | 1228 | 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 |
| medusalix/FreeMDU FreeMDU is an open hardware and software project for communicating with Miele appliances through their proprietary optical infrared diagnos… | 54 | 1066 | experimental |
| tommybee456/OpenSplitDeck OpenSplitDeck is an open-source, modular wireless game controller inspired by the Steam Deck and Steam Controller, built from off-the-shelf… | 49 | 1017 | experimental |
| ronibandini/reggaetonBeGone A Raspberry Pi-based edge machine learning device that continuously samples ambient audio and uses an Edge Impulse audio classification mod… | 67 | 1009 | experimental |
| ps5-linux A Linux payload that uses hypervisor (HV) exploits to boot a custom Linux bootloader on PS5 Phat and Slim consoles running firmware 3.00-7.… | 77 | 83 | active |
| mozilla/DeepSpeech DeepSpeech is an open-source, offline speech-to-text engine based on Baidu's Deep Speech research paper and implemented with TensorFlow. It… | 10 | 26774 | abandoned |
| googlecreativelab/anypixel AnyPixel.js is an open-source software and hardware framework from Google Creative Lab for building large, unusual, interactive displays wh… | 10 | 6434 | abandoned |
| grbl/grbl Grbl is an open-source, embedded, high-performance g-code parser and CNC milling controller written in optimized C for AVR microcontrollers… | 32 | 6295 | abandoned |
| Mbed OS Arm Mbed OS is an open-source embedded operating system for IoT devices built on Arm Cortex-M microcontrollers, providing an RTOS, security… | 23 | 4874 | abandoned |
| Grbl Grbl is an open-source, high-performance g-code parser and CNC milling controller firmware written in optimized C for AVR-based Arduino boa… | 23 | 4566 | abandoned |
| knolleary/pubsubclient PubSubClient is an Arduino C++ client library providing simple MQTT publish/subscribe messaging over the Arduino Ethernet Client API. It wo… | 58 | 4016 | abandoned |
| novatic14/MANPADS-System-Launcher-and-Rocket A proof-of-concept launcher and interceptor system built from consumer electronics and 3D-printed components. The project has been disconti… | 51 | 3904 | abandoned |
| Proxmark3 The official (now archived) client software, FPGA logic, and design documentation for the Proxmark3, a general-purpose RFID tool that can s… | 46 | 3553 | abandoned |
| Hummingbird E203 The open-source Hummingbird E203 RISC-V processor core and demo SoC, a two-stage pipeline ultra-low power/area CPU implementation written i… | 10 | 2853 | abandoned |
| idootop/open-xiaoai Open-XiaoAI is a Rust-based client/server project that takes over the audio input and output of Xiaomi XiaoAI smart speakers (LX06 and OH2P… | 10 | 2617 | abandoned |
| jerryscript-project/iotjs IoT.js is a lightweight JavaScript platform for Internet of Things devices, built on the JerryScript engine and written in C. It provides a… | 23 | 2600 | abandoned |
| openfans-community-offical/Debian-Pi-Aarch64 Debian-Pi-Aarch64 is a 64-bit Debian-based operating system image for the full range of 64-bit Raspberry Pi hardware (Pi 2Bv1.2, 3B/B+/A+, … | 10 | 2574 | abandoned |
| Stanford Doggo Stanford Doggo is an open source, ~5kg quadruped robot capable of jumping, flipping, and trotting, designed as an accessible platform for l… | 23 | 2557 | abandoned |