Open-source hardware software
1351 open-source libraries, tools and applications tagged hardware, ranked by how closely hardware 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.
1351 products, primary matches first, then adoption-weighted; health v2 shown.
| Product | Health v2 | Stars | Maturity |
|---|---|---|---|
| xoreaxeaxeax/rosenbridge Rosenbridge is a security research project that documents a hardware backdoor in some VIA C3 x86 processors, allowing userland code to bypa… | 32 | 2618 | 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 |
| EtteGit/EnragedRabbitProject The Enraged Rabbit Project adds multimaterial (multi-filament) printing capabilities to Klipper-based 3D printers, primarily VORON machines… | 23 | 2579 | maintenance |
| ArcadeRenegade/SidebarDiagnostics A Windows desktop sidebar application that displays real-time hardware diagnostic information such as CPU, RAM, GPU, network, and drive met… | 23 | 2573 | maintenance |
| 1kc/razer-macos An open-source macOS application for managing RGB color effects on Razer peripherals, based on openrazer. It supports keyboards, mice, mous… | 23 | 2572 | maintenance |
| iliasam/OpenSimpleLidar Open Source scanning laser rangefinder (lidar) built with STM32 firmware and a triangulation-based optical design, with schematics, firmwar… | 34 | 2571 | maintenance |
| seemoo-lab/openhaystack OpenHaystack is a framework and macOS application for creating custom Bluetooth tracking tags that leverage Apple's Find My (offline findin… | 63 | 13695 | experimental |
| medusalix/xone A Linux kernel driver for Xbox One and Xbox Series X|S accessories, implementing Microsoft's Game Input Protocol (GIP) as a modern replacem… | 45 | 2533 | maintenance |
| MaJerle/stm32f429 A collection of C libraries and Keil uVision projects for STM32F4xx series microcontrollers, covering peripherals like USART, SPI, I2C, ADC… | 32 | 2520 | maintenance |
| hholtmann/smcFanControl smcFanControl is a macOS application that lets users set minimum fan speeds on Intel and Apple Silicon Macs to keep them running cooler. It… | 23 | 2511 | maintenance |
| Chris911/iStats iStats is a Ruby gem providing a command-line tool for reading Mac hardware stats such as CPU temperature, fan speeds, and battery informat… | 32 | 2458 | maintenance |
| RootMyTV/RootMyTV.github.io RootMyTV is a user-friendly browser-based exploit for rooting/jailbreaking LG webOS smart TVs, leveraging CVE-2022-23727 and CVE-2020-9759.… | 23 | 2449 | maintenance |
| wjwwood/serial A cross-platform C++ library for interfacing with RS-232 serial ports, offering a modern C++ API modeled after PySerial. It supports open/c… | 32 | 2437 | maintenance |
| veggiedefender/open-and-shut A novelty shell-script tool for Linux that lets you type Morse code by repeatedly opening and closing your laptop lid, using acpid lid even… | 32 | 2432 | 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 |
| the-via/releases An Electron desktop wrapper around the VIA web app (usevia.app) for configuring QMK-powered mechanical keyboards. It always runs the latest… | 23 | 2353 | maintenance |
| eliboa/TegraRcmGUI A Windows-only C++ GUI for TegraRcmSmash that injects payloads into Nintendo Switch consoles via the Fusée Gelée RCM exploit. It also suppo… | 23 | 2323 | maintenance |
| 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 … | 23 | 2291 | maintenance |
| OpenKinect/libfreenect2 libfreenect2 is an open-source C++ driver library for the Kinect for Windows v2 depth camera. It handles RGB, IR, and depth image transfer … | 23 | 2254 | 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… | 72 | 2240 | maintenance |
| bitdump/BLHeli BLHeli is open-source firmware for sensorless brushless motor electronic speed controllers (ESCs), written in assembly for Atmel and Silabs… | 36 | 2233 | maintenance |
| zackelia/bclm BCLM is a Swift command-line utility that reads and writes battery charge level max (BCLM/CHWA) values to the SMC on Intel and Apple silico… | 42 | 2188 | maintenance |
| CedArctic/DigiSpark-Scripts A collection of hand-written Arduino IDE sketches for the DigiSpark ATtiny85 board that turn it into a USB HID keyboard for executing autom… | 32 | 2179 | maintenance |
| apple/cups Apple CUPS is the standards-based open source printing system shipped with macOS and iOS, built on the Internet Printing Protocol (IPP). It… | 10 | 2167 | 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 |
| 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 | 2158 | maintenance |
| alexforencich/verilog-axi A collection of parametrizable Verilog components implementing AXI4 and AXI4-Lite bus functionality for FPGA designs, including adapters, c… | 32 | 2151 | maintenance |
| greatscottgadgets/ubertooth Ubertooth is an open source wireless development platform for Bluetooth experimentation, providing host software, firmware, and hardware de… | 52 | 2148 | maintenance |
| noble/bleno A Node.js library for implementing Bluetooth Low Energy (BLE) peripheral devices, letting JavaScript code advertise services and characteri… | 10 | 2140 | 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 | 2113 | maintenance |
| KRALYN/PositronV3 PositronV3 is an open-source hardware design for an upside-down, compact, portable, fast 3D printer that folds up and fits in a filament sp… | 23 | 2092 | 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 | 2038 | 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 | 2026 | maintenance |
| LeapJS LeapJS is the official JavaScript client library for the Leap Motion Controller, providing real-time hand and finger tracking data via a We… | 23 | 2008 | 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 | 1994 | maintenance |
| nfc-tools/libnfc libnfc is a platform-independent C library that gives userspace applications access to NFC devices and readers, supporting multiple drivers… | 23 | 1990 | maintenance |
| 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… | 32 | 1972 | 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 | 1957 | maintenance |
| kfix/ddcctl A macOS command-line utility for controlling external monitors via DDC/CI, supporting brightness, contrast, input source, and other monitor… | 23 | 1957 | maintenance |
| luke-jr/bfgminer BFGMiner is a modular, multi-threaded ASIC/FPGA/GPU/CPU miner for Bitcoin and other blockchains, written in C. It supports dynamic clocking… | 32 | 1953 | maintenance |
| UsbSerial A Java library providing USB serial port communication for Android devices, supporting common USB-to-serial chips like FTDI, CP210x, PL2303… | 23 | 1952 | maintenance |
| The-OpenROAD-Project/OpenLane OpenLane is an automated RTL-to-GDSII ASIC implementation flow built on OpenROAD, Yosys, Magic, Netgen, KLayout, and custom Python methodol… | 62 | 1950 | maintenance |
| 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… | 57 | 1941 | 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 | 1925 | maintenance |
| bayasdev/envycontrol EnvyControl is a Python CLI tool for switching GPU modes (integrated, hybrid, dedicated) on Nvidia Optimus laptops under Linux. It manages … | 10 | 1889 | maintenance |
| 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… | 10 | 1878 | 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 |
| BlueRetro BlueRetro is an open-source multiplayer Bluetooth controller adapter firmware for ESP32 that lets modern Bluetooth gamepads (Wii, Switch, P… | 10 | 1845 | 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 | 1841 | maintenance |
| antonpup/Aurora Aurora is an open-source Windows utility that unifies RGB lighting control across multiple peripheral brands (Logitech, Razer, Corsair, Coo… | 23 | 1841 | maintenance |
| Pavo-IM/OC-Gen-X A macOS GUI utility that generates OpenCore EFI folders and config.plist files for desktop Hackintosh systems. It produces pre-defined conf… | 23 | 1827 | maintenance |
| leapmotion/ProjectNorthStar Open-source reference design for Leap Motion's Project North Star augmented reality headset, including mechanical CAD, electrical designs, … | 50 | 1822 | maintenance |
| 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 | 1821 | maintenance |
| remarkable-hacks A collection of binary patches that add extra features to reMarkable 1 and 2 e-ink tablets, such as pinch-to-zoom, bookmarks, Zen mode, and… | 23 | 1774 | 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 | 1771 | maintenance |
| lwfinger/rtl8188eu A stand-alone out-of-tree Linux kernel driver for Realtek RTL8188EU USB Wi-Fi adapters. It is built from source with make against installed… | 32 | 1770 | maintenance |
| felixge/node-ar-drone A Node.js client library implementing the networking protocols for Parrot AR Drone 2.0 quadcopters. It provides a high-level Client API for… | 32 | 1767 | maintenance |
| KMKfw/kmk_firmware KMK is a keyboard firmware written and configured in CircuitPython, supporting single-piece and split mechanical keyboards with features li… | 63 | 1759 | maintenance |
| 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 … | 74 | 1756 | maintenance |
| GPGPU-Sim GPGPU-Sim is a cycle-level simulator that models contemporary NVIDIA GPUs running CUDA and OpenCL workloads, including support for TensorCo… | 78 | 1750 | 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 | 1747 | maintenance |
| gnab/rtl8812au A Linux kernel driver for Realtek rtl8812au-based 802.11ac dual-band USB wireless adapters, forked from Realtek's v4.2.2 source and patched… | 32 | 1745 | maintenance |
| georgewhewell/undervolt A Python CLI tool for undervolting Intel CPUs under Linux by writing voltage offsets to MSR 0x150, similar to ThrottleStop on Windows. It c… | 32 | 1743 | maintenance |
| gaowenliang/imu_utils A ROS package written in C++ that analyzes IMU performance by computing Allan variance from stationary sensor data. It estimates gyroscope … | 61 | 1740 | 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 | 1724 | 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 | 1715 | maintenance |
| samtap/fang-hacks A collection of shell-script-based modifications for the XiaoFang WiFi camera, delivered via a bootable SD card that runs scripts on the de… | 23 | 1714 | maintenance |
| codykrieger/gfxCardStatus gfxCardStatus is an open-source macOS menu bar application for dual-GPU MacBook Pros that shows which graphics card (integrated or discrete… | 23 | 1713 | maintenance |
| fossasia/neurolab-android Neurolab Android is the companion Android app for the FOSSASIA Neurolab open-hardware EEG headband, which measures brain waves via a smartp… | 10 | 1711 | maintenance |
| bjoernkarmann/project_alias Project Alias is an open-source Raspberry Pi-based device that acts as a 'parasite' on smart home assistants, letting users train custom wa… | 32 | 1698 | maintenance |
| tarm/serial A Go library for reading and writing to serial ports as a stream of bytes with a consistent cross-platform API. It supports configurable ba… | 32 | 1695 | maintenance |
| kitsuned/PotatoNV PotatoNV is a Windows desktop application (with a separate cross-platform build) that unlocks the bootloader on Huawei/Honor devices powere… | 51 | 1694 | 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 | 1674 | 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 |
| 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… | 82 | 1652 | maintenance |
| adrianmihalko/ch340g-ch34g-ch34x-mac-os-x-driver A macOS kernel driver package for USB-to-serial adapters based on the WCH CH340G/CH34G/CH34X chipset, commonly found in Arduino clones and … | 32 | 1646 | maintenance |
| martinmarinov/TempestSDR A software toolkit for remotely eavesdropping on video monitors by capturing compromising electromagnetic emanations from video cables usin… | 32 | 1646 | maintenance |
| kozec/sc-controller SC Controller is a user-mode driver, mapper, and GTK3-based GUI for the Steam Controller, DS4, and similar gamepads on Linux. It lets users… | 23 | 1646 | maintenance |
| ipmitool/ipmitool ipmitool is a command-line utility for managing and configuring IPMI-enabled hardware through its Baseboard Management Controller (BMC). It… | 10 | 1641 | maintenance |
| TheCrypt0/yi-hack-v4 Custom firmware for Xiaomi Yi cameras based on the Hi3518e chipset, adding an RTSP server, SSH, FTP, web server, and MQTT motion detection … | 23 | 1640 | maintenance |
| Paliverse/DualSenseX DualSenseX (DSX) is a Windows application that lets users connect a PS5 DualSense controller to their PC with support for Adaptive Triggers… | 52 | 1636 | maintenance |
| abstracthat/dactyl-manuform A parameterized, split-hand, concave, columnar ergonomic keyboard generator written in Clojure, forked from the Dactyl keyboard with a Manu… | 32 | 1624 | 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 | 1601 | maintenance |
| itsfrank/MinecraftHDL MinecraftHDL is a Verilog synthesis flow that compiles digital logic designs written in Verilog into Minecraft redstone circuits. It uses i… | 23 | 1595 | maintenance |
| joan2937/pigpio pigpio is a C library for the Raspberry Pi that provides fine-grained control of GPIO pins, including PWM, servo pulses, callbacks, and sof… | 23 | 1594 | maintenance |
| waveform80/picamera A pure Python interface to the Raspberry Pi camera module, supporting Python 2.7+ and 3.2+. It provides APIs for capturing still images and… | 32 | 1575 | maintenance |
| Azure Kinect SDK A cross-platform (Linux and Windows) user-mode SDK in C++ for reading data from the Azure Kinect depth and RGB camera device. It provides a… | 10 | 1575 | maintenance |
| tojocky/node-printer A native Node.js addon providing bindings to printer APIs on POSIX (CUPS) and Windows systems, usable from Node.js, Electron, and node-webk… | 23 | 1570 | maintenance |
| ShapeLab/SwarmUI Zooids is an open-source, open-hardware platform for building tabletop swarm user interfaces, consisting of small wheeled micro robots, a r… | 32 | 1567 | maintenance |
| ben-z/free-sidecar A macOS GUI application that unlocks Apple's Sidecar feature on unsupported iPads and Macs by patching the SidecarCore framework blacklist.… | 23 | 1554 | maintenance |
| Overv/vramfs vramfs is a Linux utility that creates a file system in a GPU's video RAM using FUSE and OpenCL, functioning like a ramdisk backed by VRAM.… | 51 | 1551 | 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 | 1550 | maintenance |
| hybridgroup/artoo Artoo is a Ruby micro-framework for robotics, drones, and IoT physical computing, providing a DSL for connecting to hardware like Arduino, … | 23 | 1541 | maintenance |
| cruxopen/openISP An open-source Python implementation of an Image Signal Processor (ISP) pipeline that converts RAW sensor images to RGB/YUV. It simulates h… | 32 | 1537 | maintenance |
| fossasia/pslab-expeyes A collection of additional experiment applications and sensor plugins for ExpEYES, built around the Pocket Science Lab (PSLab) open hardwar… | 10 | 1537 | 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 | 1535 | maintenance |
| SuperStudio/SuperCom SuperCom is a polished Windows serial port debugging tool for capturing, storing, and visualizing serial port logs. It supports monitoring … | 75 | 1526 | maintenance |
| Keyboard Layout Editor A web application for designing and editing keyboard layouts, letting users position and style each physical key and keycap legend visually… | 23 | 1524 | 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 | 1519 | maintenance |
| maderix/ANE A research project demonstrating backpropagation and neural network training directly on Apple's Neural Engine using reverse-engineered pri… | 44 | 7275 | experimental |