function: embedded
735 products, primary matches first, then adoption-weighted; health v2 shown.
| Product | Health v2 | Stars | Maturity |
|---|---|---|---|
| bitdump/BLHeli BLHeli is open-source firmware for sensorless brushless motor electronic speed controllers (ESCs), written in assembly for Atmel and Silabs… | 40 | 2226 | maintenance |
| br3ttb/Arduino-PID-Library A PID (Proportional-Integral-Derivative) feedback control library for Arduino, written in C++. It provides basic closed-loop control functi… | 23 | 2199 | maintenance |
| espressif/esp-drone ESP-Drone is open-source firmware for mini drones/quadcopters built on ESP32 and ESP32-S series chips, ported from the Crazyflie project. I… | 76 | 2123 | maintenance |
| mike4192/spotMicro Open-source software for controlling a 3D-printed Spot Micro quadruped robot, implementing sit, stand, angle, and walking motion via ROS no… | 32 | 2109 | maintenance |
| corellium/projectsandcastle A collection of supporting tools for running Android/Linux on the iPhone, including a kernel loader via pongoOS, a syscfg partition extract… | 32 | 2101 | maintenance |
| sui77/rc-switch An Arduino library (also usable on Raspberry Pi) for sending and receiving 315/433MHz radio-controlled codes to operate devices like power … | 23 | 2085 | maintenance |
| sudar/Arduino-Makefile A Makefile that builds, flashes, and monitors Arduino sketches from the command line without the Arduino IDE. It supports AVR and ARM-based… | 23 | 2039 | maintenance |
| XUANTIE-RV/wujian100_open wujian100_open is an open-source RISC-V-based MCU SoC platform from T-Head, providing RTL source code, an SDK, simulation scripts, and FPGA… | 32 | 2013 | maintenance |
| Lora-net/LoRaMac-node A reference implementation of a LoRaWAN end-device (node) stack written in C, with example projects for various MCU platforms. It implement… | 23 | 1988 | maintenance |
| armink/FreeModbus_Slave-Master-RTT-STM32 An open-source Modbus protocol stack based on FreeModbus that adds a master mode to the traditionally slave-only library, supporting RTU, A… | 23 | 1979 | maintenance |
| bdring/Grbl_Esp32 Grbl_ESP32 is a port of the Grbl CNC controller firmware to the ESP32 microcontroller, supporting up to 6 coordinated axes, 12 motors, WiFi… | 32 | 1964 | maintenance |
| Creality3DPrinting/Ender-3 Official repository for the Creality3D Ender-3, a fully open-source budget 3D printer. It hosts the printer's source files, including firmw… | 32 | 1952 | maintenance |
| felis/USB_Host_Shield_2.0 Revision 2.0 of the USB Host Shield library for Arduino, driving the MAX3421E USB host controller. It supports USB devices including game c… | 60 | 1942 | maintenance |
| BCN3D/BCN3D-Moveo BCN3D Moveo is an open-source, fully 3D-printed robotic arm designed for educational purposes, including CAD files, STL files, firmware, as… | 32 | 1941 | maintenance |
| uTensor/uTensor uTensor is an extremely lightweight machine learning inference framework built on TensorFlow and optimized for Arm Cortex-M microcontroller… | 32 | 1928 | maintenance |
| sandeepmistry/arduino-LoRa An Arduino library for sending and receiving data over LoRa radios using Semtech SX1276/77/78/79-based modules. It provides a simple API fo… | 32 | 1920 | maintenance |
| positive-security/send-my Send My is a research tool that transmits arbitrary data through Apple's Find My network by encoding it in BLE public-key broadcasts from a… | 23 | 1883 | maintenance |
| notro/fbtft FBTFT is a collection of Linux kernel framebuffer drivers for small TFT LCD display modules, making it easy to write drivers for these disp… | 10 | 1882 | maintenance |
| PSP-Archive/ARK-4 ARK-4 is a next-generation custom firmware (CFW) for the Sony PSP and the PS Vita's ePSP mode, succeeding the classic PRO and ME firmwares.… | 10 | 1875 | maintenance |
| peng-zhihui/Peak Peak is a tiny smart terminal device kit: a portable ESP32-based firmware and hardware project integrating the LVGL graphics framework, an … | 32 | 1835 | maintenance |
| darthcloud/BlueRetro BlueRetro is an open-source multiplayer Bluetooth controller adapter firmware for ESP32 that lets modern Bluetooth gamepads (Wii, Switch, P… | 10 | 1832 | maintenance |
| whid-injector/WHID WHID Injector is an open-source WiFi HID injection tool that combines an ESP8266 with an ATmega32u4 to remotely deliver BadUSB keystroke at… | 32 | 1816 | maintenance |
| SpenceKonde/ATTinyCore An Arduino core providing support for nearly all classic ATtiny AVR microcontrollers, including the x4/x5/x61/x7/x8 series, 1634, 828, and … | 23 | 1770 | maintenance |
| cilynx/rtl88x2bu An out-of-tree Linux kernel driver for Realtek rtl88x2bu USB Wi-Fi adapters, updated from Realtek's vendor source to build against current … | 76 | 1756 | maintenance |
| KMKfw/kmk_firmware KMK is a keyboard firmware written and configured in CircuitPython, supporting single-piece and split mechanical keyboards with features li… | 66 | 1748 | maintenance |
| samdenty/Wi-PWN Wi-PWN is ESP8266 firmware for performing WiFi deauthentication attacks with a fast, responsive Material Design web UI. It includes an inte… | 23 | 1739 | maintenance |
| brektrou/rtl8821CU An out-of-tree Linux kernel driver for Realtek RTL8811CU/RTL8821CU USB Wi-Fi adapters, written in C. It supports DKMS-based automatic rebui… | 32 | 1723 | maintenance |
| tomaspinho/rtl8821ce A Linux kernel module driver for the Realtek RTL8821CE PCIe Wi-Fi chipset, installable via DKMS. It was developed primarily for Arch Linux … | 10 | 1716 | maintenance |
| sipeed/MaixPy-v1 MaixPy-v1 is a MicroPython port for the Kendryte K210 RISC-V AI chip, letting users program Sipeed Maix boards in Python. It provides APIs … | 23 | 1712 | maintenance |
| dwhinham/mt32-pi A baremetal kernel that turns a Raspberry Pi 3 or later into a Roland MT-32 emulator and SoundFont-based General MIDI synthesizer, built on… | 25 | 1707 | maintenance |
| commaai/neo The comma.ai neo is an open source robotics research platform combining a OnePlus 3 smartphone with an STM32F205-based CAN interface board … | 10 | 1672 | maintenance |
| node-usb/node-usb A Node.js library for communicating with USB devices, built on libusb with prebuilt native bindings. Development has moved to node-usb-rs s… | 86 | 1654 | maintenance |
| cropsly/ffmpeg-android Shell scripts and prebuilt binaries for compiling FFmpeg for Android with x264, libass, fontconfig, freetype, fribidi, and lame. It targets… | 23 | 1649 | maintenance |
| pellepl/spiffs SPIFFS is a wear-leveled file system for SPI NOR flash devices on embedded targets, written in C. It is designed for small microcontroller … | 64 | 1621 | maintenance |
| mattconte/tlsf TLSF (Two-Level Segregated Fit) is a real-time memory allocator implementation in C offering O(1) malloc, free, realloc, and memalign with … | 32 | 1603 | maintenance |
| marcelstoer/nodemcu-pyflasher A self-contained GUI flasher for NodeMCU/ESP8266 (and ESP32) firmware built on esptool.py and wxPython. It ships as a standalone executable… | 25 | 1603 | maintenance |
| ARM-software/CMSIS_5 CMSIS (Cortex Microcontroller Software Interface Standard) Version 5 is ARM's standardized vendor-independent abstraction layer for ARM Cor… | 10 | 1603 | maintenance |
| SuperHouse/esp-open-rtos An open source FreeRTOS-based software framework for the ESP8266 WiFi microcontroller, developed by the community as an alternative to Espr… | 23 | 1581 | maintenance |
| cnlohr/espusb A software-only USB device stack for the ESP8266/ESP8285, implementing low-speed (1.5 Mbit/s) USB in firmware with just one external resist… | 32 | 1546 | maintenance |
| S-March/smarchWatch_Public An open-source DIY smartwatch project built from scratch by an electrical engineer, including custom PCB designs and firmware written in C … | 32 | 1534 | maintenance |
| fossasia/pslab-test-jig Design files and documentation for the PSLab Test Jig, a hardware fixture used in production to test Pocket Science Lab open-hardware board… | 32 | 1520 | maintenance |
| tinyos/tinyos-main TinyOS is an open-source BSD-licensed operating system for low-power wireless embedded devices, written primarily in nesC. This repository … | 10 | 1502 | maintenance |
| SkyentificGit/SmallRobotArm An open-source 6-degree-of-freedom robot arm built with stepper motors, including CAD files and C++ control code. It is a hobbyist/DIY robo… | 32 | 1473 | maintenance |
| teslamotors/linux Tesla's fork of the Linux kernel source tree, containing their modifications and drivers for Tesla vehicle hardware. It is a kernel source … | 32 | 1472 | maintenance |
| XUANTIE-RV/openc910 OpenC910 is the open-source RTL (Verilog) implementation of T-Head's Xuantie C910 RISC-V processor core, released under Apache-2.0. It incl… | 32 | 1470 | maintenance |
| fossasia/neurolab-firmware Firmware for the FOSSASIA Neurolab open-hardware neuroheadset, an EEG headband that measures brainwave signals from the forehead and connec… | 10 | 1461 | maintenance |
| spacehuhn/wifi_ducky WiFi Ducky is a Wi-Fi controlled BadUSB device built from an ESP8266 and ATmega32U4 that uploads, saves, and remotely executes Ducky Script… | 23 | 1435 | maintenance |
| kmackay/micro-ecc A small, fast C library implementing ECDH key exchange and ECDSA signatures for 8-bit, 32-bit, and 64-bit processors, with optional inline … | 23 | 1432 | maintenance |
| Mange/rtl8192eu-linux-driver A Linux kernel driver for the Realtek rtl8192eu wireless chipset, based on official Realtek/D-Link sources with community patches to keep i… | 74 | 1431 | maintenance |
| ttrftech/NanoVNA Firmware source for the NanoVNA, a tiny handheld vector network analyzer built on an STM32 Cortex-M0 with a Si5351A RF synthesizer and LCD … | 23 | 1409 | maintenance |
| pelya/android-keyboard-gadget A kernel patch and companion app that turns a rooted Android device into a USB HID keyboard and mouse, letting it control a PC at the hardw… | 32 | 1399 | maintenance |
| progranism/Open-Source-FPGA-Bitcoin-Miner A fully open-source VHDL implementation of a Bitcoin miner for Altera and Xilinx FPGAs, supporting pool and solo mining as well as Namecoin… | 32 | 1377 | maintenance |
| spacehuhn/esp8266_beaconSpam An Arduino sketch for the ESP8266 that broadcasts fake WiFi beacon frames, making scanners show up to a thousand access points with custom … | 23 | 1366 | maintenance |
| maHidaka/ros_face ROS-Face is a ROS-based system that controls human facial muscles via electrical stimulation, letting you drive facial expressions like a r… | 32 | 1355 | maintenance |
| fishinabarrel/linux-kernel-module-rust A framework for writing loadable Linux kernel modules in safe Rust, providing safe abstractions over kernel interfaces via bindgen-generate… | 10 | 1337 | maintenance |
| whitecatboard/Lua-RTOS-ESP32 Lua RTOS is a real-time operating system for embedded systems (ESP32, ESP8266, PIC32MZ) built on FreeRTOS with a Lua 5.3 interpreter on top… | 68 | 1328 | maintenance |
| KnightOS/KnightOS KnightOS is a third-party Unix-like operating system for TI z80-based graphing calculators, built on a custom kernel with an official users… | 32 | 1316 | maintenance |
| rocketscream/Low-Power A lightweight Arduino library that provides low-power sleep and power management functions for AVR and SAMD microcontrollers. It supports i… | 23 | 1314 | maintenance |
| tass-belgium/picotcp picoTCP is a small-footprint, modular TCP/IP stack written in C for embedded systems and IoT devices. It is portable to many microcontrolle… | 23 | 1311 | maintenance |
| obdev/v-usb V-USB is a firmware-only USB driver for Atmel AVR microcontrollers, implementing low-speed USB in software without dedicated USB hardware. … | 77 | 1310 | maintenance |
| peng-zhihui/Ctrl-FOC-Lite A port of the SimpleFOC field-oriented-control firmware to STM32 HAL with FreeRTOS support, plus a validated evaluation board design (STM32… | 32 | 1296 | maintenance |
| ultraembedded/biriscv biRISC-V is a 32-bit superscalar (dual-issue) in-order RISC-V CPU core written in synthesizable Verilog 2001, supporting RV32IMZicsr with b… | 32 | 1292 | 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 | 1280 | maintenance |
| fivdi/onoff onoff is a Node.js library providing GPIO access and interrupt detection on Linux single-board computers like the Raspberry Pi and BeagleBo… | 32 | 1259 | maintenance |
| Ansem-SoD/Picofly Picofly is firmware and documentation for a Nintendo Switch hardware modchip built on RP2040-based microcontrollers (RP2040-Zero, Pi Pico, … | 30 | 1251 | maintenance |
| 4refr0nt/ESPlorer ESPlorer is a cross-platform Java-based IDE for ESP8266 developers, providing a code editor with Lua and MicroPython syntax highlighting, a… | 23 | 1245 | 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… | 34 | 1239 | 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 | 1239 | 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… | 49 | 1238 | 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 | 5590 | experimental |
| 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 | 1189 | maintenance |
| Mentra-Community/OpenSourceSmartGlasses An open source smart glasses hardware and software project with display, microphones, wireless phone connection, and prescription lenses, i… | 23 | 1179 | maintenance |
| abcminiuser/lufa LUFA is a lightweight USB framework for AVR microcontrollers, providing drivers and abstractions atop the hardware USB controller. It enabl… | 64 | 1130 | 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 | 1111 | 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 | 1110 | 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 | 1096 | 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 | 1095 | 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… | 63 | 1088 | 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 | 1088 | 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 | 1083 | maintenance |
| asterinas/asterinas Asterinas is a memory-safe, production-oriented OS kernel written in Rust that implements the Linux ABI, aiming to be a drop-in Linux alter… | 95 | 4822 | experimental |
| 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 | 1074 | 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… | 29 | 1071 | 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 | 1062 | maintenance |
| akospasztor/stm32-bootloader A customizable bootloader library for STM32 microcontrollers with example projects demonstrating firmware updates from an SD card with a FA… | 23 | 1054 | 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 | 1048 | maintenance |
| digistump/DigistumpArduino Arduino board support package adding Digistump hardware support (Digispark, Digispark Pro, DigiX) to Arduino IDE 1.6.5+. It provides board … | 23 | 1046 | 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 | 1037 | 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 | 1034 | 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 | 1030 | 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 | 1019 | maintenance |
| RangeNetworks/openbts OpenBTS is an open-source C++ implementation of a GSM and GPRS radio access network node that uses software-defined radios to create a cell… | 32 | 1012 | maintenance |
| microsoft/devicescript DeviceScript is a TypeScript-based language and toolchain from Microsoft Research for programming low-resource microcontrollers like ESP32 … | 10 | 3447 | 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 | 2458 | experimental |
| ZigEmbeddedGroup/microzig MicroZig is a toolbox and framework for building embedded applications in Zig, extending the Zig build system to target specific microcontr… | 84 | 2263 | 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 | 1953 | experimental |