Ross ROSS = Recommend OSS · open-source software intelligence for agents

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.

ProductHealth v2StarsMaturity
stianeikeland/go-rpio
A pure-Go library for accessing GPIO pins on Raspberry Pi boards without external C dependencies like WiringPI or bcm2835. It supports pin …
232291maintenance
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…
722240maintenance
bitdump/BLHeli
BLHeli is open-source firmware for sensorless brushless motor electronic speed controllers (ESCs), written in assembly for Atmel and Silabs…
362233maintenance
br3ttb/Arduino-PID-Library
A PID (Proportional-Integral-Derivative) feedback control library for Arduino, written in C++. It provides basic closed-loop control functi…
232205maintenance
mike4192/spotMicro
Open-source software for controlling a 3D-printed Spot Micro quadruped robot, implementing sit, stand, angle, and walking motion via ROS no…
322137maintenance
corellium/projectsandcastle
A collection of supporting tools for running Android/Linux on the iPhone, including a kernel loader via pongoOS, a syscfg partition extract…
322113maintenance
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 …
232088maintenance
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…
232038maintenance
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…
322026maintenance
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…
231997maintenance
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…
321994maintenance
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…
231992maintenance
FluidNC
Grbl_ESP32 is a port of the Grbl CNC controller firmware to the ESP32 microcontroller, supporting up to 6 coordinated axes, 12 motors, WiFi…
321972maintenance
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…
321957maintenance
USB Host Shield Library for Arduino
Revision 2.0 of the USB Host Shield library for Arduino, driving the MAX3421E USB host controller. It supports USB devices including game c…
571941maintenance
uTensor
uTensor is an extremely lightweight machine learning inference framework built on TensorFlow and optimized for Arm Cortex-M microcontroller…
281933maintenance
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…
321925maintenance
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…
231887maintenance
Raspberry Pi FBTFT Firmware
FBTFT is a collection of Linux kernel framebuffer drivers for small TFT LCD display modules, making it easy to write drivers for these disp…
101878maintenance
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.…
101875maintenance
BlueRetro
BlueRetro is an open-source multiplayer Bluetooth controller adapter firmware for ESP32 that lets modern Bluetooth gamepads (Wii, Switch, P…
101845maintenance
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 …
321841maintenance
WHID
WHID Injector is an open-source WiFi HID injection tool that combines an ESP8266 with an ATmega32u4 to remotely deliver BadUSB keystroke at…
321821maintenance
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 …
231771maintenance
KMKfw/kmk_firmware
KMK is a keyboard firmware written and configured in CircuitPython, supporting single-piece and split mechanical keyboards with features li…
631759maintenance
rtl88x2bu driver
An out-of-tree Linux kernel driver for Realtek rtl88x2bu USB Wi-Fi adapters, updated from Realtek's vendor source to build against current …
741756maintenance
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…
231747maintenance
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…
231729maintenance
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…
321724maintenance
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 …
101715maintenance
MaixPy
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 …
231709maintenance
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 …
101674maintenance
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…
831652maintenance
cropsly/ffmpeg-android
Shell scripts and prebuilt binaries for compiling FFmpeg for Android with x264, libass, fontconfig, freetype, fribidi, and lame. It targets…
231650maintenance
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 …
611630maintenance
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 …
321617maintenance
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…
231601maintenance
ARM-software/CMSIS_5
CMSIS (Cortex Microcontroller Software Interface Standard) Version 5 is ARM's standardized vendor-independent abstraction layer for ARM Cor…
101601maintenance
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…
231583maintenance
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…
321550maintenance
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 …
321535maintenance
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…
321519maintenance
tinyos/tinyos-main
TinyOS is an open-source BSD-licensed operating system for low-power wireless embedded devices, written primarily in nesC. This repository …
101500maintenance
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…
321479maintenance
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…
321477maintenance
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 …
321474maintenance
fossasia/neurolab-firmware
Firmware for the FOSSASIA Neurolab open-hardware neuroheadset, an EEG headband that measures brainwave signals from the forehead and connec…
101460maintenance
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…
231444maintenance
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 …
881439maintenance
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…
741436maintenance
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 …
231416maintenance
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…
321401maintenance
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…
321380maintenance
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 …
231377maintenance
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…
321351maintenance
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…
101337maintenance
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…
641334maintenance
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…
321322maintenance
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. …
731315maintenance
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…
321313maintenance
rocketscream/Low-Power
A lightweight Arduino library that provides low-power sleep and power management functions for AVR and SAMD microcontrollers. It supports i…
231313maintenance
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…
231312maintenance
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…
321298maintenance
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…
321287maintenance
mikalhart/TinyGPSPlus
TinyGPSPlus is a compact, customizable Arduino library for parsing NMEA data streams from GPS modules. It extracts position, date, time, al…
231282maintenance
Ansem-SoD/Picofly
Picofly is firmware and documentation for a Nintendo Switch hardware modchip built on RP2040-based microcontrollers (RP2040-Zero, Pi Pico, …
311269maintenance
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…
321258maintenance
OpenCat Quadruped Robot
OpenCat is an open-source Arduino/Raspberry Pi framework for building and programming quadruped robot pets like the Bittle robot dog and Ny…
74429active
4refr0nt/ESPlorer
ESPlorer is a cross-platform Java-based IDE for ESP8266 developers, providing a code editor with Lua and MicroPython syntax highlighting, a…
231248maintenance
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…
321245maintenance
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…
321239maintenance
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…
461238maintenance
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. …
101220maintenance
peng-zhihui/XUAN
XUAN-Bike is an open-source self-driving (self-balancing) bicycle project by peng-zhihui, containing hardware design files including contro…
325592experimental
Mentra-Community/OpenSourceSmartGlasses
An open source smart glasses hardware and software project with display, microphones, wireless phone connection, and prescription lenses, i…
231193maintenance
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…
321190maintenance
abcminiuser/lufa
LUFA is a lightweight USB framework for AVR microcontrollers, providing drivers and abstractions atop the hardware USB controller. It enabl…
611133maintenance
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…
231114maintenance
linorobot/linorobot
Linorobot is a suite of open-source ROS-compatible autonomous ground robots (2WD, 4WD, Ackermann steering, mecanum drive) with Teensy-based…
231112maintenance
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…
954981experimental
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…
321100maintenance
cwalter-at/freemodbus
FreeModbus is a BSD-licensed Modbus ASCII/RTU and Modbus TCP slave (server) implementation for embedded systems, implementing the Modbus Ap…
661099maintenance
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 …
321095maintenance
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…
321090maintenance
rogerclarkmelbourne/STM32duino-bootloader
A USB bootloader for STM32F103 microcontroller boards, derived from the Leaflabs maple-bootloader, designed for use with the Arduino_STM32 …
321087maintenance
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…
231086maintenance
Jcparkyn/dpoint
D-POINT is an open-source digital stylus that achieves 6DoF input using camera-based ArUco marker tracking fused with inertial measurements…
301075maintenance
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…
321070maintenance
akospasztor/stm32-bootloader
A customizable bootloader library for STM32 microcontrollers with example projects demonstrating firmware updates from an SD card with a FA…
841065maintenance
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…
321050maintenance
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 …
231050maintenance
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 …
321044maintenance
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…
231039maintenance
fashiontec/openwash-hardware
OpenWash Hardware is a repository of electronic schematics for an open-source washing machine project by FashionTec. It contains hardware d…
321031maintenance
fashiontec/openwash-firmware
Firmware for the Open Wash project, an open-source washing machine hardware initiative by FashionTec. It controls the embedded hardware of …
321028maintenance
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…
321028maintenance
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 …
231027maintenance
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…
321012maintenance
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…
321003maintenance
microsoft/devicescript
DeviceScript is a TypeScript-based language and toolchain from Microsoft Research for programming low-resource microcontrollers like ESP32 …
103445experimental

← prev page 6 / 8 next →