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 |
|---|---|---|---|
| TWiLight Menu++ nds-bootstrap is an open-source homebrew application that loads Nintendo DS/DSi ROMs and homebrew natively from an SD card on DSi/3DS conso… | 99 | 1404 | active |
| SkeletonMan03/FZEasyMarauderFlash A Python CLI script that simplifies flashing the Marauder (and Evil Portal) firmware onto a Flipper Zero WiFi Devboard or various ESP32 boa… | 66 | 1404 | active |
| aklofas/kicad-happy A collection of AI coding agent skills that turn Claude Code, OpenAI Codex, and similar agents into KiCad electronics design assistants. It… | 82 | 1394 | active |
| smartmontools/smartmontools Smartmontools provides two utilities, smartctl and smartd, for controlling and monitoring storage systems using the SMART technology built … | 66 | 1394 | stable |
| gphoto libgphoto2 is a C library that provides access to and control of digital cameras, supporting PTP, MTP, and many vendor-specific USB protoco… | 83 | 1389 | stable |
| KlipperScreen/KlipperScreen KlipperScreen is a touchscreen GUI application for controlling 3D printers running the Klipper firmware via Moonraker. It can manage multip… | 77 | 1388 | active |
| unitreerobotics/unitree_sdk2 Unitree Robot SDK version 2, a C++ library for controlling and communicating with Unitree robots. It provides CMake-based builds and exampl… | 73 | 1387 | active |
| nofeletru/UsbAsp-flash AsProgrammer is a desktop application for programming flash and EEPROM memory chips over SPI, I2C, and MicroWire protocols. It supports a r… | 71 | 1386 | active |
| tiny-tpu-v2/tiny-tpu A minimal tensor processing unit (TPU) written in Verilog, reinvented from Google's TPU V1/V2 architectures. It includes a systolic array o… | 50 | 1386 | active |
| pascalw/kindle-dash A shell-based application that turns jailbroken Kindle 4 NT e-ink devices into power-efficient dashboards. It periodically fetches a pre-re… | 23 | 1385 | stable |
| google/pebble The open-sourced PebbleOS firmware source code that runs on Pebble smartwatches, released by Google after Pebble Technology. Proprietary co… | 21 | 4960 | maintenance |
| ra3xdh/qucs_s Qucs-S is an open-source circuit simulation program with a Qt-based graphical user interface for schematic capture and visualization. It ac… | 88 | 1384 | active |
| UV-K5 Custom Firmware A feature-rich custom open-source firmware for the Quansheng UV-K5/K6 handheld ham radio, built in C/C++ by merging multiple open-source fi… | 93 | 1382 | active |
| LordOfMice/hidusbf A Windows driver and utility for overclocking (or downclocking) the USB polling rate of mice and other HID devices, from Windows 98 through… | 76 | 1380 | active |
| bladeRF bladeRF is the complete source code for the Nuand bladeRF USB 3.0 Software Defined Radio, including FX3 USB controller firmware, Cyclone IV… | 66 | 1374 | active |
| ObKo/stm32-cmake A set of CMake toolchain files and modules for developing STM32 (ARM Cortex-M) firmware with GCC, newlib, and STM32Cube. It provides device… | 62 | 1374 | active |
| skot/bitaxe Bitaxe is a fully open source hardware Bitcoin ASIC miner design (KiCad files, BOM, gerbers) built around Bitmain's BM1366 SHA256 ASIC and … | 37 | 1372 | active |
| GUIslice GUIslice is a lightweight C GUI framework for embedded touchscreen TFT displays, supporting a drag & drop builder to generate layouts. It r… | 61 | 1370 | 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 |
| FIRST Tech Challenge SDK The official FIRST Tech Challenge (FTC) SDK for building the Android app that controls a competition robot. It provides the robot controlle… | 91 | 1365 | active |
| magnusja/libaums An open-source Android library (Java/Kotlin) that lets apps access USB mass storage devices such as pen drives, external HDDs, and card rea… | 62 | 1364 | active |
| nviennot/core-to-core-latency A Rust CLI tool that measures the latency of inter-core communication on a CPU by pinning threads to different cores and timing compare-exc… | 52 | 1364 | active |
| chipsalliance/riscv-dv RISCV-DV is a SystemVerilog/UVM-based random instruction sequence generator for verifying RISC-V processor designs. It produces randomized … | 75 | 1363 | 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 |
| raspberrypi/usbboot rpiboot is the official Raspberry Pi USB device boot tool that loads firmware onto a Raspberry Pi over USB to expose its storage as a mass-… | 80 | 1350 | active |
| cecio/USBvalve USBvalve is a firmware application for cheap RP2040-based hardware (Raspberry Pi Pico) that emulates a fake USB mass-storage filesystem and… | 83 | 1347 | active |
| ben-z/findphone A macOS command-line tool that locates nearby Bluetooth devices by signal strength, for cases where Find My is unavailable. It offers surve… | 60 | 1346 | active |
| embedded-graphics A no_std 2D graphics library for Rust targeting memory-constrained embedded devices. It draws primitives, text, and images using an iterato… | 74 | 1345 | stable |
| Davidobot/BetterJoy A Windows application that lets Nintendo Switch Pro Controllers, Joycons, and Switch SNES controllers work with emulators like Cemu, Citra,… | 23 | 4789 | maintenance |
| STMicroelectronics/STM32CubeF4 STMicroelectronics' official STM32Cube firmware package for the STM32F4 series of microcontrollers. It bundles HAL and LL drivers, CMSIS co… | 75 | 1342 | stable |
| caksoylar/keymap-drawer A Python module and CLI tool that parses QMK and ZMK keyboard keymap files and renders them as SVG diagrams, with support for layers, hold-… | 80 | 1338 | active |
| cariboulabs/cariboulite CaribouLite is an open-source, OSHWA-certified SDR HAT that turns 40-pin Raspberry Pi boards into a dual-channel Tx/Rx software-defined rad… | 44 | 1338 | active |
| PaulWieland/ratgdo ratgdo is an open-source WiFi control board and firmware for residential Chamberlain/LiftMaster/Merlin garage door openers, including Secur… | 61 | 1332 | active |
| RustSBI RustSBI is a RISC-V Supervisor Binary Interface (SBI) implementation library written in Rust, running in M-mode or HS-mode on bare-metal RI… | 80 | 1330 | active |
| MenosGrante/Rekado Rekado is an Android application written in Kotlin that launches payloads (such as Fusee and Hekate) onto a Nintendo Switch in RCM mode ove… | 45 | 1329 | active |
| dekuNukem/duckyPad duckyPad is an open-source 15-key mechanical macropad with per-key RGB, an OLED screen, and a custom turing-complete duckyScript engine for… | 56 | 1328 | active |
| platomav/MEAnalyzer ME Analyzer is a Python command-line tool that parses and identifies Intel Engine (CSME, TXE, SPS, GSC) and Graphics firmware images, repor… | 94 | 1327 | active |
| horizon-eda/horizon Horizon EDA is a free, open-source Electronic Design Automation package for printed circuit board design. It provides an integrated end-to-… | 74 | 1323 | active |
| EEVengers/ThunderScope ThunderScope is an open-source, low-cost four-channel 1GSPS oscilloscope that streams data over Thunderbolt/USB4 to a PC for processing and… | 77 | 1321 | active |
| wuxx/nanoDAP nanoDAP is an open-source hardware and firmware project for a small CMSIS-DAP compatible debug probe used to program and debug ARM microcon… | 32 | 1320 | active |
| Zoo Design Studio Zoo Design Studio is a cross-platform CAD application (Electron desktop builds plus a browser build) where every model is plain-text KCL co… | 95 | 1319 | active |
| CE-Programming/CEmu CEmu is a third-party emulator for the eZ80-based TI-84 Plus CE and TI-83 Premium CE graphing calculators, built with a C core and a Qt/C++… | 67 | 1319 | active |
| Qucs/qucs Qucs (Quite Universal Circuit Simulator) is a GPL-licensed graphical circuit simulator with a Qt-based schematic capture GUI for simulating… | 62 | 1318 | active |
| python-escpos/python-escpos A Python library for controlling ESC/POS receipt printers as defined by Epson, supporting text, images, barcodes, and QR codes over USB, se… | 66 | 1317 | active |
| wiredopposite/OGX-Mini OGX-Mini is C++ firmware for RP2040/RP2350 microcontrollers that emulates USB gamepads for multiple consoles, including the original Xbox, … | 47 | 1315 | active |
| LVGL ESP32 integration A reference project demonstrating LVGL (Light and Versatile Graphics Library) ported to ESP32 microcontrollers using the ESP-IDF framework.… | 66 | 1314 | active |
| openhwgroup/cv32e40p CV32E40P is an open-source 32-bit RISC-V processor core (RV32IMFC with PULP extensions) implemented in SystemVerilog, maintained by the Ope… | 67 | 1312 | active |
| DarkMatterCore/nxdumptool nxdumptool is a Nintendo Switch homebrew application that generates XCI, NSP, HFS0, ExeFS, RomFS, NCA, certificate, and ticket dumps from g… | 62 | 1308 | active |
| n0xa/m5stick-nemo NEMO is a firmware for M5Stack ESP32 devices (M5StickC, Cardputer) that implements high-tech pranks and digital self-defense tools such as … | 84 | 1306 | active |
| davidhampgonsalves/Life-Dashboard A low-power personal dashboard that repurposes a jailbroken Kindle's e-ink screen to display daily information like weather, calendar, and … | 76 | 1304 | active |
| hdl-util/hdmi A SystemVerilog library that implements true HDMI 1.4b output on FPGAs, transmitting both video and audio (data islands, InfoFrames, L-PCM)… | 61 | 1303 | stable |
| mjbots/moteus moteus is an open-source brushless DC servo motor controller project containing firmware, PCB hardware designs, and client-side libraries f… | 95 | 1299 | active |
| sensorium/Mozzi Mozzi is an open-source sound synthesis library for Arduino and compatible microcontrollers, providing oscillators, envelopes, filters, del… | 72 | 1291 | active |
| espressif/esp-at ESP-AT is Espressif's official AT command firmware and framework that turns ESP32-series and ESP8266 SoCs into wireless connectivity add-on… | 88 | 1290 | active |
| floooh/chips A toolbox of 8-bit chip and complete system emulators written as dependency-free C99 header files. Chip emulators communicate via a pin bit… | 75 | 1289 | active |
| EttusResearch/uhd UHD is the official open-source driver and API for Ettus Research USRP software-defined radio hardware. It includes user-space driver code,… | 86 | 1288 | stable |
| AravisProject/aravis Aravis is a C library based on GLib/GObject for video acquisition from Genicam-compliant industrial cameras, implementing GigE Vision and U… | 79 | 1286 | active |
| bkerler/mtkclient A Python utility for exploiting, reading, and writing flash memory on MediaTek (MTK) smartphones via the BootROM or preloader. It supports … | 70 | 1285 | active |
| ataradov/usb-sniffer A low-cost open-source hardware and software USB protocol sniffer supporting Low-, Full-, and High-Speed USB, built on a Cypress FX2LP MCU,… | 50 | 1284 | active |
| VzBoT3D/VzBoT-Vz330 VzBoT is an open-source high-speed CoreXY 3D printer project (Vz-330 and Vz-235) based on the TronXY X5S/X5SA aluminum extrusion frame, wit… | 40 | 1284 | active |
| corpnewt/SSDTTime A cross-platform Python tool that simplifies creating ACPI SSDT hotpatches for Hackintosh systems. It generates common SSDTs (HPET, EC, USB… | 73 | 1283 | active |
| hishizuka/pizero_bikecomputer An open-source DIY bike computer application for Raspberry Pi Zero that combines GPS tracking, ANT+ sensor integration, offline maps, and r… | 77 | 1281 | active |
| florianfesti/boxes Boxes.py is a Python library and collection of parametric generators that produce SVG (and other vector) files for laser-cut boxes and rela… | 77 | 1279 | active |
| corsix/amx A C library and documentation of Apple's undocumented AMX (Apple Matrix eXtension) instructions found on M1-M4 Apple Silicon chips, enablin… | 32 | 1275 | active |
| jschuh/klipper-macros A collection of useful macros for the Klipper 3D printer firmware, providing enhanced g-code functionality like layer triggers, dynamic hea… | 32 | 1275 | active |
| 7h30th3r0n3/Raspyjack RaspyJack is a portable offensive security toolkit for Raspberry Pi (with Waveshare LCD HAT) and Cardputer Zero, offering 231 payloads acro… | 81 | 1274 | active |
| verilog-to-routing/vtr-verilog-to-routing Verilog to Routing (VTR) is an open-source CAD toolchain for FPGA research that takes a Verilog circuit description plus a target FPGA arch… | 67 | 1273 | active |
| timothycrosley/streamdeck-ui streamdeck_ui is a Linux-compatible graphical application for configuring and using Elgato Stream Deck devices (Original, MK2, Mini, XL, an… | 32 | 1273 | stable |
| pierrechevalier83/ferris Ferris is an open-source, 34-key low-profile split keyboard design with KiCad PCB files, firmware contributed to QMK, and build scripts. It… | 23 | 1271 | active |
| Hummer12007/brightnessctl brightnessctl is a small C utility for reading and controlling device brightness on Linux, covering backlight and LED class devices. It wor… | 23 | 1270 | stable |
| barracuda-fsh/pyobd A free, open-source OBD-II automotive diagnostic application, remade from the original pyobd and modernized to Python 3 using the python-OB… | 56 | 1265 | active |
| VoronDesign/Voron-Stealthburner Voron Stealthburner is the official open-source toolhead design for Voron 3D printers, providing CAD files, printed part STLs, and assembly… | 39 | 1264 | active |
| protoloft/klipper_z_calibration A Klipper firmware plugin that automatically calibrates the Z-offset of a 3D printer before every print, eliminating manual baby-stepping. … | 66 | 1260 | stable |
| makermoekoe/Picoclick-C3 Picoclick-C3 is an open-source tiny WiFi and BLE IoT button based on the ESP32-C3 RISC-V processor, available in standard and ultra-small (… | 32 | 1260 | active |
| RoganDawes/P4wnP1_aloa P4wnP1 A.L.O.A. is a framework that turns a Raspberry Pi Zero W into a low-cost offensive security appliance for pentesting, red teaming, a… | 23 | 4437 | maintenance |
| adolfintel/OpenPods OpenPods is a free and open source Android app that monitors Apple AirPods and Beats headphones over Bluetooth, showing battery and connect… | 40 | 1259 | active |
| UbuntuAsahi/ubuntu-asahi Ubuntu Asahi provides scripts and hosted installers to build and install native Ubuntu images on Apple silicon Macs (M1/M2), built on top o… | 70 | 1258 | active |
| PaulStoffregen/Audio A 16-bit, 44.1 kHz streaming audio library for Teensy 3.x and 4.x microcontrollers, providing objects for playback, recording, synthesis, e… | 55 | 1258 | stable |
| Buttplug Buttplug is a Rust implementation of the Buttplug Intimate Device Control Protocol, a library for controlling sex toys and other intimate h… | 94 | 1255 | active |
| intel/media-driver Intel's VA-API user mode driver providing hardware-accelerated video decoding, encoding, and post-processing for Intel GEN graphics. It is … | 95 | 1254 | active |
| chenxuuu/llcom LLCOM is a powerful Windows serial port debugging tool with embedded Lua scripting for automating data processing and device communication.… | 76 | 1254 | active |
| Daisy Audio Platform DaisySP is an open-source C++ digital signal processing library offering modular components for audio synthesis and effects. It targets the… | 66 | 1254 | active |
| corpnewt/USBMap A Python script for macOS that discovers and maps USB ports on a system, working around macOS's 15-port-per-controller limit. It generates … | 54 | 1254 | active |
| raspberrypi/debugprobe Firmware source and binaries for the Raspberry Pi Debug Probe, an RP2040-based USB-to-SWD/UART debugging accessory. It can also run on a Ra… | 81 | 1253 | active |
| DragonMinded/libdragon Libdragon is an open-source SDK for Nintendo 64 homebrew development, built on a modern GCC toolchain with full C11 support. It provides ac… | 10 | 1253 | active |
| menloresearch/asimov-1 Asimov 1 is an open-source 1.2 m, 35 kg humanoid robot with 25 actuated degrees of freedom, released under CERN-OHL-S for hardware and GPL-… | 59 | 1252 | active |
| Marus/cortex-debug A Visual Studio Code extension that enhances debugging for ARM Cortex-M microcontrollers and other embedded targets via GDB servers like J-… | 83 | 1248 | active |
| riscv-software-src/riscv-tests The official unit test suite for RISC-V processor implementations, written mostly in assembly. Tests are organized by test virtual machines… | 75 | 1246 | active |
| RoganDawes/P4wnP1 P4wnP1 is a highly customizable USB attack platform built on a Raspberry Pi Zero or Zero W, providing features like a Windows LockPicker an… | 23 | 4383 | maintenance |
| ps2dev/ps2sdk PS2SDK is an open-source software development kit providing libraries for homebrew application development on Sony's PlayStation 2. It unif… | 76 | 1244 | active |
| olvvier/apple-silicon-accelerometer A Python library that reads the undocumented MEMS accelerometer and gyroscope on Apple Silicon MacBooks via IOKit HID, along with lid angle… | 44 | 1243 | active |
| polychromatic/polychromatic Polychromatic is an open-source RGB lighting management front-end for Razer peripherals on GNU/Linux, built on top of the OpenRazer driver.… | 85 | 1242 | active |
| DIGImend/digimend-kernel-drivers A collection of out-of-tree Linux kernel drivers for graphics tablets, maintained by the DIGImend project. It provides newer drivers for ol… | 23 | 1242 | active |
| Fingerprint authentication system A Python driver and DBus service for Validity fingerprint sensors on Linux, integrating with fprintd for biometric authentication. It suppo… | 40 | 1241 | active |
| Xilinx/embeddedsw Xilinx's official embedded software repository providing bare-metal drivers, board support packages, and first-stage bootloader firmware fo… | 75 | 1240 | active |
| sedmenti/Orbion_3D_Space_Mouse Orbion is an open-source DIY 3D Space Mouse (6-DOF input device) that users build at home with 3D-printed parts, a joystick, encoder, and A… | 23 | 1237 | active |
| siliconcompiler/siliconcompiler SiliconCompiler is a modular Python-based hardware build system that automates the flow from RTL source code (Verilog, VHDL, Chisel, etc.) … | 95 | 1236 | active |
| peng-zhihui/ESP32-PicoDK An open-source miniature development board based on the ESP32-PicoD4 SiP module, including PCB design files, schematics, and documentation.… | 32 | 1236 | stable |
| berkeley-abc/abc ABC is a system for sequential logic synthesis and formal verification of digital circuits, developed at UC Berkeley. It can be used as a s… | 76 | 1235 | active |
| KLayout/klayout KLayout is an open-source Qt-based viewer and editor for IC mask layouts, supporting formats like GDS2 and OASIS. It includes Ruby and Pyth… | 93 | 1234 | active |