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 |
|---|---|---|---|
| demantz/RFAnalyzer RF Analyzer is an Android application for real-time RF spectrum analysis using SDR hardware such as HackRF, RTL-SDR, Airspy HF+, and HydraS… | 64 | 1103 | active |
| pico-coder/sigrok-pico Firmware and sigrok driver that turns a Raspberry Pi Pico (RP2040/RP2350) into a low-cost logic analyzer and oscilloscope. It supports 21 d… | 72 | 1102 | active |
| creapunk/CLN-ClosedLoopNemaDriver An open-source hardware project providing compact closed-loop stepper motor drivers for NEMA form factor motors, with schematics, PCB files… | 72 | 1101 | active |
| eugene-tarassov/vivado-risc-v A collection of Xilinx Vivado block designs and Tcl scripts that generate a RISC-V SoC FPGA bitstream capable of booting a full Debian Linu… | 76 | 1100 | active |
| lumina-layer-studio/Lumina-Layers Lumina Studio is a Python/Gradio application that converts images into slicer-ready multi-material 3D models for full-color FDM printing. I… | 67 | 1100 | active |
| Rukenshia/pomodoro An ESP32-based physical Pomodoro focus timer with an ePaper display, rotary dial input, and a 3D-printed case. The repository contains the … | 29 | 1100 | active |
| SlugLab/CXLMemSim CXLMemSim is a simulation and emulation framework for CXL 3.0 memory systems, combining a latency/bandwidth/topology/coherency simulator wi… | 67 | 1099 | active |
| ODrive ODrive is high-performance brushless motor controller firmware (C++) for ODrive v3.x hardware, enabling precise torque, velocity, and posit… | 48 | 3770 | maintenance |
| kamgurgul/cpu-info A multiplatform application built with Kotlin Multiplatform and Compose Multiplatform that displays detailed information about a device's h… | 99 | 1095 | active |
| AlohaMini AlohaMini is an open-source, 3D-printable dual-arm mobile robot with a motorized lift, buildable for under $1,000. It is LeRobot-ready for … | 54 | 1087 | active |
| platomav/BIOSUtilities A collection of Python-based BIOS/UEFI utilities for extracting, unpacking, and analyzing firmware images from vendors like AMI, Insyde, Ph… | 42 | 1086 | active |
| Node Feature Discovery Node Feature Discovery (NFD) is a Kubernetes add-on that detects hardware features and system configuration on cluster nodes and advertises… | 100 | 1084 | active |
| briankendall/proxy-audio-device A virtual audio driver (HAL plugin) for macOS that creates a proxy audio output device forwarding all audio to another output device. It le… | 82 | 1084 | active |
| fossasia/magic-epaper-app Magic ePaper is an open-source Flutter mobile app for designing content and transferring it to battery-free NFC ePaper badges. It offers dr… | 77 | 1084 | active |
| wagiminator/ATmega-Soldering-Station An open-source firmware and hardware project for a DIY T12 quick-heating soldering station controller based on the ATmega328P. It provides … | 32 | 1084 | active |
| BojanJurca/Esp32_oscilloscope An ESP32 Arduino project that turns the microcontroller into a basic oscilloscope, sampling GPIO signals and displaying them in a web brows… | 70 | 1080 | active |
| Oversteer Oversteer is a GUI application for managing racing steering wheels on GNU/Linux, configuring settings like force feedback, rotation range, … | 50 | 1080 | active |
| particle-iot/device-os The open-source Device OS firmware for Particle IoT devices, providing the operating system, hardware abstraction layer, cloud communicatio… | 89 | 1078 | active |
| MatthewKuKanich/CAN_Commander CAN Commander is a tool for reverse engineering and analyzing CAN bus systems, pairing a Flipper Zero app with ESP32 firmware to interact w… | 60 | 1078 | active |
| NVIDIA/jetson-gpio A Python library for controlling the GPIO pins on NVIDIA Jetson development boards (TX1, TX2, AGX Xavier, Nano, etc.) via their 40-pin head… | 71 | 1077 | stable |
| lhndo/LH-Stinger LH Stinger is an open-source, community-driven design for a fast, high-precision Cartesian FDM 3D printer, including frame design, BOM, and… | 63 | 1072 | active |
| hamflx/huawei-pc-manager-bootstrap A Rust-based Windows installer launcher that patches Huawei PC Manager (华为电脑管家) so it can be installed and run on non-Huawei computers. It … | 66 | 1069 | active |
| ploopyco/headphones Ploopy Headphones is an open-source hardware project providing all design and production files to build a set of 3D-printed headphones, inc… | 22 | 1069 | active |
| slic3r/Slic3r Slic3r is an open-source toolpath generator (slicer) for 3D printers that converts 3D models (STL, OBJ, AMF, 3MF) into G-code instructions.… | 23 | 3657 | maintenance |
| vsergeev/c-periphery A small MIT-licensed C library providing userspace access to Linux peripheral I/O interfaces including GPIO, LED, PWM, SPI, I2C, MMIO, and … | 44 | 1068 | stable |
| TheCod3rYouTube/PS5NorModifier A Windows GUI application for reading, writing, and modifying PlayStation 5 NOR flash dumps, including serial number changes and disc-to-di… | 22 | 1068 | active |
| adafruit/Adafruit_Sensor Adafruit Unified Sensor is an Arduino/C++ abstraction layer providing a common Adafruit_Sensor base class and standardized sensors_event_t … | 66 | 1067 | stable |
| willem-pennings/balancing-cube A complete open-source hardware and software project for a self-balancing cube that stands on its corner or edge using three reaction wheel… | 26 | 1067 | stable |
| moggieuk/Happy-Hare Happy Hare is a universal Klipper extension (Python modules and macros) that drives multi-material units (MMUs) and automated filament chan… | 72 | 1064 | active |
| UnchartedBull/OctoDash OctoDash is a touchscreen-optimized dashboard UI for OctoPrint, built with TypeScript/Angular, that runs on a Raspberry Pi attached to a 3D… | 92 | 1063 | active |
| Bluetooth jammer An ESP32 firmware project that uses NRF24L01 radio modules to generate 2.4GHz noise signals that jam Bluetooth and WiFi devices. It include… | 10 | 1063 | active |
| SHWotever/SimHub SimHub is a Windows application that extends racing and flight simulators with custom dashboards, overlays, haptic feedback (bass shakers, … | 92 | 1061 | active |
| limbo018/DREAMPlace DREAMPlace is a GPU-accelerated VLSI placement tool that reformulates placement as a deep-learning-like optimization using PyTorch. It supp… | 70 | 1061 | active |
| QZ Tray QZ Tray is a cross-browser, cross-platform desktop plugin that lets web pages send documents (PDF, HTML, images) and raw printer commands (… | 85 | 1060 | active |
| andrewmcgr/klipper_tmc_autotune A Klipper python extra that automatically calculates and tunes TMC stepper motor driver register values based on motor datasheet informatio… | 61 | 1057 | active |
| GDSFactory GDSFactory is a Python library for programmatically designing chips (photonics, analog, quantum, MEMS), PCBs, and 3D-printable objects. Use… | 94 | 1056 | active |
| ZitaoTech/HackberryPiCM5 HackberryPi_CM5 is an open-source ultra-portable handheld Linux computer built around the Raspberry Pi Compute Module 5, featuring a 4-inch… | 32 | 1055 | active |
| firesim/firesim FireSim is an open-source FPGA-accelerated full-system hardware simulation platform for validating, profiling, and debugging RTL hardware i… | 91 | 1054 | active |
| wh201906/Proxmark3GUI A cross-platform Qt5 graphical interface for the Proxmark3 RFID research tool, wrapping the official and Iceman fork clients. It provides a… | 53 | 1054 | active |
| toniebox-reverse-engineering/teddycloud TeddyCloud is an open-source replacement server for the Boxine Cloud that lets Toniebox owners host cloud services locally, serving their o… | 91 | 1053 | active |
| alevchuk/vim-clutch VIM Clutch is a DIY hardware project that turns a cheap USB foot pedal into a Vim mode-switching controller: pressing the pedal sends 'i' t… | 32 | 3594 | maintenance |
| RepRapFirmware RepRapFirmware is object-oriented C++ firmware for controlling 3D printers and related devices on ARM Cortex-based electronics such as ATSA… | 90 | 1051 | active |
| chris1111/Wireless-USB-Big-Sur-Adapter A macOS installer package providing drivers for Realtek 802.11n and 802.11ac USB Wi-Fi adapters, distributed as prebuilt binaries with no s… | 65 | 1050 | active |
| joukos/PaperTTY PaperTTY is a Python module and CLI tool that renders a Linux TTY, framebuffer, VNC desktop, images, or stdin onto SPI-connected e-ink disp… | 23 | 1050 | active |
| korginc/logue-sdk The logue SDK is KORG's official software development kit for building custom oscillators, synths, and effects ('units') for prologue, mini… | 65 | 1049 | active |
| espressif/ESP8266_RTOS_SDK Espressif's official FreeRTOS-based software development kit for the ESP8266 chip, written in C and following the esp-idf style API. It pro… | 60 | 3576 | maintenance |
| edk2-porting/edk2-rk3588 An open-source EDK2-based UEFI firmware implementation for Rockchip RK3588 SoC boards, providing a PC-like standardized boot experience. It… | 78 | 1047 | active |
| veryl-lang/veryl Veryl is a modern hardware description language based on SystemVerilog, with a Rust-implemented compiler that transpiles Veryl source into … | 99 | 1046 | active |
| 45clouds/WirelessCarPlay C software that turns a Raspberry Pi into a bridge converting wired CarPlay into wireless CarPlay. It handles BLE and WiFi connections betw… | 32 | 1046 | active |
| Yowkees/keyball Keyball is a family of open-source split keyboards featuring an integrated 100% trackball, including the Keyball39, Keyball44, and Keyball6… | 66 | 1045 | active |
| FreeJoy FreeJoy is open-source firmware for the STM32F103C8 microcontroller that turns the board into a highly configurable USB HID game controller… | 63 | 1045 | active |
| Olsro/ipodclickwheelgamespreservationproject A preservation project distributing authenticated iPod Clickwheel games for iPod Nano 3G-5G and iPod Classic 5G-7G via a preconfigured Wind… | 41 | 1045 | active |
| daprice/keyswitches.pretty A KiCad footprint library of mechanical keyboard switch footprints for Cherry MX-style and Kailh Choc switches, including direct solder, ho… | 23 | 1044 | stable |
| milesburton/Arduino-Temperature-Control-Library DallasTemperature is a robust Arduino library for interfacing with Maxim (Dallas) 1-Wire temperature sensor ICs such as the DS18B20, DS18S2… | 73 | 1043 | stable |
| Dimsmary/OpenSTM OpenSTM is an open-source DIY scanning tunneling microscope (STM) project capable of atomic-scale imaging, demonstrated by resolving carbon… | 29 | 1043 | active |
| SlimeVR SlimeVR is an open-source full-body tracking system for VR consisting of ESP32/ESP8266 tracker firmware supporting various IMU sensors and … | 97 | 1040 | active |
| k3yomi/Wall-of-Flippers Wall of Flippers is a Python-based tool for discovering Flipper Zero devices and detecting Bluetooth Low Energy based attacks. It provides … | 72 | 1040 | active |
| PixMob IR Reverse Engineering A reverse-engineering project and Python tooling for the PixMob infrared (and RF) protocol used by LED wristbands at large events, enabling… | 58 | 1038 | active |
| X1Plus/X1Plus X1Plus is custom open-source firmware for Bambu Lab X1 and X1 Carbon 3D printers, replacing the stock firmware with extended features and c… | 67 | 1037 | active |
| EMS-ESP EMS-ESP is open-source firmware for the ESP32 microcontroller that communicates with EMS (Energy Management System) and Heatronic compatibl… | 94 | 1034 | active |
| David00/rpi-power-monitor A Raspberry Pi-based power monitoring application combining custom hardware and Python software to measure home electricity consumption, so… | 64 | 1034 | active |
| gtkwave/gtkwave GTKWave is a GTK-based waveform viewer for Unix, Windows, and macOS that reads FST, LXT, LXT2, VZT, GHW, and Verilog VCD/EVCD dump files. I… | 67 | 1033 | active |
| arduino-mcp2515 An Arduino library for interfacing with the MCP2515 stand-alone CAN controller over SPI. It implements CAN V2.0B at up to 1 Mb/s with suppo… | 51 | 1033 | stable |
| tenderlove/initial-v Initial V converts a BMW gear shifter into a Bluetooth keyboard specialized for controlling Vim, using an ESP32-based PCB that communicates… | 31 | 1033 | active |
| SoftRF SoftRF is a DIY, multi-functional sub-1 GHz ISM band radio proximity awareness system for general aviation, compatible with protocols like … | 95 | 1031 | active |
| greatscottgadgets/facedancer A Python library for emulating USB devices using hardware peripherals like Cynthion or GreatFET. It also supports MITM proxying of USB conn… | 72 | 1031 | active |
| jclehner/nmrpflash A cross-platform command-line utility that uses Netgear's NMRP protocol to flash firmware images to Netgear routers and other compatible de… | 76 | 1027 | active |
| OpenFFBoard Open FFBoard is open-source firmware for a universal force feedback interface and motor driver, designed for DIY simulation devices like di… | 89 | 1026 | active |
| hoglet67/RGBtoHDMI RGBtoHDMI is a bare-metal Raspberry Pi firmware plus CPLD hat that samples digital RGB/YUV video from retro computers like the BBC Micro an… | 56 | 1026 | active |
| syssi/esphome-jk-bms An ESPHome external component that monitors and controls Jikong (JK) Battery Management Systems over UART-TTL or Bluetooth LE. It exposes B… | 86 | 1024 | active |
| openHASP openHASP is open-source firmware that turns ESP32 or STM32 boards with commodity touchscreens into customizable smart home control panels. … | 67 | 1024 | active |
| FullControlXYZ/fullcontrol FullControl is a Python library for explicitly designing 3D printer toolpaths and converting them into gcode, bypassing the conventional CA… | 66 | 1019 | active |
| noble/noble Noble is a Node.js library for acting as a Bluetooth Low Energy (BLE) central device, enabling scanning, connecting to, and interacting wit… | 10 | 3456 | maintenance |
| FPGAwars/apio Apio is an open-source command-line toolbox that simplifies FPGA development, providing commands to lint, simulate, build, and upload desig… | 98 | 1018 | active |
| open-logic/open-logic Open Logic is a VHDL-2008 standard library for FPGA projects, providing reusable, vendor- and tool-independent hardware components under a … | 82 | 1014 | active |
| mnh-jansson/m18-protocol A research repository and Python diagnostic tool for reverse-engineering the Milwaukee M18 power tool battery communication protocol. Using… | 39 | 1012 | active |
| coseyfannitutti/discipline Discipline V2 is an open-source 65% mechanical keyboard PCB design that can be assembled entirely with through-hole components, including t… | 32 | 1007 | stable |
| adafruit/Adafruit_CircuitPython_Bundle A bundle of Adafruit's CircuitPython libraries packaged into a downloadable zip for easy installation onto CircuitPython microcontroller bo… | 94 | 1006 | active |
| controlpaths/hackbat Hackbat is an open-source handheld pen-testing device built around the Raspberry Pi RP2040 microcontroller, featuring a sub-1 GHz RF transc… | 25 | 1005 | active |
| SCR1 RISC-V Core SCR1 is an open-source, silicon-proven RISC-V MCU-class CPU core written in SystemVerilog. It supports RV32I/RV32E bases with optional M an… | 32 | 1004 | stable |
| joBr99/nspanel-lovelace-ui Custom firmware for the Nextion display inside Sonoff NSPanel wall panels that replicates Home Assistant's Lovelace UI design, flashed via … | 79 | 997 | active |
| peng-zhihui/Project-Quantum An open-source hardware and software project for a super-mini modular Linux card computer, built from stamp-hole PCB modules (Quark-Core AR… | 32 | 3314 | maintenance |
| SpacehuhnTech/WiFiDuck WiFi Duck is an open-source firmware for ESP8266 + ATmega32u4 hardware that emulates a USB keyboard to perform keystroke injection (BadUSB)… | 23 | 3313 | maintenance |
| Arduino IDE 2.x The legacy Arduino IDE 1.x, an open-source desktop development environment for writing, compiling, and uploading sketches to Arduino boards… | 88 | 3284 | maintenance |
| hirschmann/nbfc NoteBook FanControl (NBFC) is a cross-platform fan control service for laptops, written in C# and running on Windows and Linux via .NET/Mon… | 23 | 3229 | maintenance |
| UVCCamera An Android library (with sample apps) that lets non-rooted Android devices access UVC USB web cameras via native code built on libuvc/libus… | 32 | 3218 | maintenance |
| pichenettes/eurorack Source code and hardware files for Mutable Instruments' line of Eurorack synthesizer modules, including oscillators, filters, sequencers, a… | 32 | 3181 | maintenance |
| adereth/dactyl-keyboard A parameterized generator for the Dactyl, a split-hand, concave, columnar ergonomic keyboard, written in Clojure that emits OpenSCAD models… | 32 | 3175 | maintenance |
| alexforencich/verilog-ethernet A collection of Verilog Ethernet components for FPGA implementation, covering gigabit, 10G, and 25G packet processing with MAC, PCS/PMA PHY… | 32 | 3115 | maintenance |
| Benjamin-Dobell/Heimdall Heimdall is a cross-platform open-source tool suite for flashing firmware (ROMs) onto Samsung Galaxy mobile devices. It communicates with S… | 32 | 3111 | maintenance |
| aahung/Unshaky Unshaky is a macOS menubar application that fixes the double key press issue on Apple's butterfly keyboards by dismissing key presses that … | 23 | 3087 | maintenance |
| miguelbalboa/rfid An Arduino library for driving MFRC522-based RFID reader modules over SPI, supporting reading and writing MIFARE Classic and related cards.… | 66 | 3042 | maintenance |
| esp-link esp-link is ESP8266 firmware that turns the module into a transparent WiFi-to-serial bridge for attached microcontrollers. It also provides… | 23 | 3009 | maintenance |
| scottlawsonbc/audio-reactive-led-strip A real-time music visualizer that drives WS2812B LED strips using Python for audio capture and FFT-based signal processing, with an ESP8266… | 56 | 2987 | maintenance |
| antirez/dump1090 Dump1090 is a Mode S (ADS-B) message decoder for RTL-SDR USB radio receivers, written in C. It decodes aircraft transponder signals, displa… | 59 | 2949 | maintenance |
| ma1co/Sony-PMCA-RE A tool that interfaces with Sony digital cameras over USB to tweak settings, dump firmware, and install custom Android apps via the PlayMem… | 23 | 2939 | maintenance |
| but0n/Avem Avem is a lightweight open-source drone flight controller firmware for STM32F103, implementing quaternion/euler attitude estimation from an… | 32 | 2916 | maintenance |
| Cleanflight Cleanflight is open-source flight controller firmware for multi-rotor and fixed-wing aircraft, written in C for STM32-based boards. It is a… | 23 | 2738 | maintenance |
| opencardev/crankshaft Crankshaft is a turnkey GNU/Linux distribution that transforms a Raspberry Pi into an Android Auto head unit for cars. It is built on OpenA… | 66 | 2680 | maintenance |
| rogerclarkmelbourne/Arduino_STM32 Arduino IDE hardware support files that enable programming STM32-based boards (especially STM32F103 and LeafLabs Maple/Maple Mini) with the… | 32 | 2679 | maintenance |