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 |
|---|---|---|---|
| torvalds/GuitarPedal A digital guitar pedal project by Linus Torvalds built around an RP2354A microcontroller and a TI audio codec, with seventeen software-defi… | 62 | 2394 | active |
| Mentra-Community/MentraOS MentraOS is an open-source operating system and development platform for smart glasses, providing pairing, connection management, data stre… | 92 | 2390 | active |
| 0x1abin/MultiButton A compact C library implementing a state-machine-driven multi-button driver for embedded systems, supporting seven event types with built-i… | 61 | 2381 | stable |
| bigbrodude6119/flipper-zero-evil-portal A Flipper Zero application that turns the Wi-Fi dev board (ESP32) into an open access point serving a fake captive portal login page. Captu… | 20 | 2373 | active |
| Bambu Lab Home Assistant Integration A Home Assistant custom integration for Bambu Lab 3D printers, installed via HACS. It exposes printer sensors and controls inside Home Assi… | 92 | 2371 | active |
| LenovoLegionToolkit-Team/LenovoLegionToolkit Lenovo Legion Toolkit is a lightweight Windows desktop utility for Lenovo gaming laptops that replaces Lenovo Vantage, Legion Zone, and Leg… | 87 | 2371 | active |
| PYNQ PYNQ is an open-source Python framework from AMD/Xilinx for designing embedded systems on Zynq and other adaptive computing platforms (FPGA… | 93 | 2364 | active |
| wilicc/gpu-burn GPU Burn is a multi-GPU CUDA stress test tool that pushes NVIDIA GPUs to maximum load for stability and thermal testing. It supports config… | 76 | 2356 | active |
| pbatard/libwdi libwdi is a Windows Driver Installer library for USB devices that automates INF creation, catalog signing, driver file extraction, and driv… | 34 | 2342 | active |
| context-labs/mactop mactop is a terminal-based system monitor for Apple Silicon Macs, written in Go, showing CPU and GPU utilization in a top-style interface. … | 54 | 2338 | active |
| ALOHA ALOHA is an open-source hardware and software system for low-cost bimanual robot teleoperation and demonstration data collection, built on … | 31 | 2336 | active |
| openocd-org/openocd OpenOCD (Open On-Chip Debugger) is a command-line tool providing on-chip programming and debugging for embedded systems via JTAG/SWD adapte… | 84 | 2332 | active |
| jgaeddert/liquid-dsp liquid-dsp is a free and open-source digital signal processing library written in C, designed specifically for software-defined radios on e… | 94 | 2317 | stable |
| pyusb/pyusb PyUSB is a Python library providing easy, backend-neutral access to the host machine's USB system via libusb 1.0, libusb 0.1, or OpenUSB ba… | 61 | 2312 | stable |
| rsta2/circle Circle is a C++ bare metal programming environment for the Raspberry Pi, providing ready-tested classes and add-on libraries to control har… | 75 | 2311 | active |
| kata0510/Lily58 Lily58 is an open-source hardware design for a 6x4+4 column-staggered split ergonomic keyboard, including PCB files and build guides. It is… | 55 | 2306 | active |
| ckcr4lyf/EvilAppleJuice-ESP32 An ESP32 firmware written in C++ that spams Apple Continuity BLE advertisements to flood nearby iPhones with pop-up notifications. It is ba… | 64 | 2305 | active |
| gnss-sdr/gnss-sdr An open-source software-defined GNSS (Global Navigation Satellite System) receiver implemented in C++ on top of GNU Radio. It processes raw… | 88 | 2302 | active |
| cjcliffe/CubicSDR CubicSDR is a cross-platform software-defined radio (SDR) application with an OpenGL-accelerated spectrum and waterfall display. It support… | 66 | 2294 | stable |
| Flipper Mobile App The official Android companion app for the Flipper Zero multi-tool device, built in Kotlin with a modular architecture. It lets users conne… | 70 | 2290 | active |
| libusb/hidapi HIDAPI is a cross-platform C library for communicating with USB and Bluetooth HID-class devices on Windows, Linux, FreeBSD, macOS, and Andr… | 67 | 2290 | stable |
| Vortex GPGPU Vortex is a full-stack open-source RISC-V GPGPU supporting OpenCL, with configurable cores, warps, and threads, plus graphics and tensor co… | 78 | 2286 | active |
| kennetek/gridfinity-rebuilt-openscad A parametric OpenSCAD library that rebuilds the Gridfinity storage bin system from the ground up, allowing fully customizable bins for 3D p… | 37 | 2285 | active |
| NEORV32 RISC-V Processor NEORV32 is a customizable 32-bit RISC-V soft-core CPU and microcontroller-like SoC written in platform-independent VHDL. It bundles the CPU… | 97 | 2283 | active |
| mathoudebine/turing-smart-screen-python An unofficial Python system monitor and abstraction library for small IPS USB-C smart displays such as the Turing Smart Screen / TURZX. It … | 88 | 2279 | active |
| bigtreetech/BIGTREETECH-SKR-mini-E3 Repository for the BIGTREETECH SKR Mini E3, an ultra-quiet 32-bit control board for 3D printers, containing firmware binaries, hardware doc… | 42 | 2275 | active |
| llvm/circt CIRCT (Circuit IR Compilers and Tools) is an LLVM/MLIR-based infrastructure project for building hardware design compilers and tools. It pr… | 95 | 2267 | active |
| winder/Universal-G-Code-Sender Universal G-Code Sender is a free, cross-platform Java application for sending G-Code to CNC controllers such as GRBL, FluidNC, TinyG, g2co… | 92 | 2265 | active |
| HermannBjorgvin/Clawdmeter Clawdmeter is ESP32 firmware for a small desk dashboard that displays Claude Code usage with animated pixel-art indicators on AMOLED/LCD to… | 82 | 2260 | active |
| BOOM BOOM (Berkeley Out-of-Order Machine) is a synthesizable, parameterizable open-source RV64GC RISC-V processor core written in the Chisel har… | 67 | 2256 | active |
| cyring/CoreFreq CoreFreq is a CPU monitoring and tuning tool for 64-bit processors that combines a Linux kernel module with a terminal UI to report frequen… | 95 | 2246 | active |
| themactep/thingino-firmware Thingino is an open-source firmware for IP cameras built on Ingenic SoCs, replacing locked-down vendor software with a transparent, communi… | 99 | 2239 | active |
| OpenIPC OpenIPC is an open-source, Buildroot-based alternative firmware for IP cameras, supporting SoCs from HiSilicon, SigmaStar, Ingenic, Novatek… | 85 | 2233 | active |
| openpnp/openpnp OpenPnP is open source software (with accompanying hardware designs) for controlling SMT pick and place machines used in PCB assembly. It c… | 78 | 2233 | active |
| Mainsail Mainsail is a responsive web interface for managing and controlling 3D printers running Klipper firmware via Moonraker. It provides a dashb… | 97 | 2230 | active |
| kyleisah/Klipper-Adaptive-Meshing-Purging KAMP is a set of Klipper macros that adaptively generates bed meshes only over the area being printed and purges filament next to the print… | 65 | 2228 | active |
| GlasgowEmbedded/glasgow Glasgow Interface Explorer is an open-source software stack (Python-based) for the Glasgow open hardware tool, an FPGA-based USB interface … | 77 | 2226 | active |
| o-gs/dji-firmware-tools A collection of C command-line tools for extracting, modifying, and repacking firmware of DJI drones such as Phantom, Mavic, Inspire, and S… | 70 | 2221 | active |
| bmorcelli/Launcher A GRUB-like application launcher firmware for ESP32-based boards such as M5Stack, LilyGO, CYD, and Marauder devices. It lets users install,… | 91 | 2220 | active |
| MatthewKuKanich/FindMyFlipper A FlipperZero application that turns the device into a BLE tracker beacon emulating Apple AirTags, Samsung SmartTags, or Tile trackers. It … | 19 | 2209 | active |
| dronesploit/dronesploit DroneSploit is a Metasploit-style console framework for pentesting commercial drones, built on sploitkit. It gathers drone-focused hacking … | 23 | 2194 | active |
| opentx/opentx OpenTX is open-source custom firmware for RC radio transmitters, written in C++. It replaces stock transmitter firmware to provide advanced… | 62 | 2188 | active |
| hls4ml hls4ml is a Python package that converts machine learning models from Keras, PyTorch, and ONNX into high-level synthesis (C++) code for FPG… | 80 | 2185 | active |
| ThingPulse/esp8266-oled-ssd1306 An Arduino/ESP8266/ESP32/mbed-os driver library for SSD1306 and SH1106 based OLED displays in 128x64, 128x32, 64x48, and 64x32 resolutions,… | 63 | 2178 | stable |
| penk/penkesu Penkesu Computer is an open-source hardware project providing complete designs, 3D-printable case files, and a bill of materials for buildi… | 32 | 2173 | stable |
| HyperHDR HyperHDR is an open-source ambient lighting application that analyzes screen content and audio in real time to drive addressable LED strips… | 88 | 2172 | active |
| adafruit/DHT-sensor-library An Arduino library for reading DHT series low-cost temperature and humidity sensors (DHT11, DHT22, AM2302). It provides a simple C++ API on… | 60 | 2169 | stable |
| Dr-Noob/cpufetch cpufetch is a command-line tool written in C that displays CPU architecture information (vendor, microarchitecture, cores, cache, frequenci… | 44 | 2158 | active |
| esp-rs/esp-hal esp-hal is a bare-metal (no_std) hardware abstraction layer written in Rust for Espressif ESP32-family microcontrollers, covering ESP32, C,… | 94 | 2150 | active |
| bluekitchen/btstack BTstack is BlueKitchen's dual-mode Bluetooth stack (Classic + Low Energy) implemented in C with an ultra-small, highly configurable memory … | 76 | 2144 | active |
| gpiozero/gpiozero A Python library providing a simple, low-boilerplate interface to GPIO devices on the Raspberry Pi. It offers component classes for LEDs, b… | 71 | 2141 | stable |
| Ibex RISC-V Core Ibex is a production-quality, open-source 32-bit RISC-V CPU core written in SystemVerilog, originally developed as 'Zero-riscy' in the PULP… | 77 | 2126 | active |
| davidphilipbarr/Sweep Sweep is an open-source compact split ergonomic keyboard design inspired by the Ferris, using a daughterboard such as a ProMicro, Elite-C, … | 45 | 2119 | active |
| Btlejack BtleJack is a Python CLI tool for sniffing, jamming, and hijacking Bluetooth Low Energy (BLE) connections. It relies on BBC Micro:Bit, Blue… | 23 | 2113 | active |
| adafruit/Adafruit_SSD1306 An Arduino library for driving monochrome OLED displays based on the SSD1306 controller chip, supporting 128x64 and 128x32 panels over I2C … | 73 | 2108 | stable |
| Bouni/kicad-jlcpcb-tools A KiCad plugin that generates all files needed for JLCPCB board fabrication and assembly, including Gerber, Excellon, BOM, and CPL files. I… | 86 | 2105 | active |
| Amaranth HDL Amaranth is a Python-based hardware definition language and toolchain for designing synchronous digital logic, including a standard library… | 91 | 2102 | active |
| joeycastillo/Sensor-Watch Sensor Watch is an open-source replacement main board for the classic Casio F-91W wristwatch, built around a Microchip SAM L22 ARM Cortex-M… | 77 | 2098 | active |
| freerouting/freerouting Freerouting is an open-source, advanced PCB auto-router that works with any EDA tool supporting the Specctra or Electra DSN interface, such… | 99 | 2093 | active |
| LedFx LedFx is a network-based LED effect engine that processes real-time audio input into synchronized light shows across multiple LED strips an… | 99 | 2077 | active |
| ainfosec/FISSURE FISSURE is an open-source RF and reverse engineering framework built around software-defined radios, supporting signal detection, classific… | 86 | 2063 | active |
| didriksg/Crisp Crisp is a free, open-source macOS menu bar app for controlling external monitors, offering sharp HiDPI/Retina scaling, DDC hardware bright… | 80 | 2061 | active |
| cifertech/nRFBox nRFBox is an open-source ESP32-based handheld tool that scans, analyzes, jams, and spoofs BLE, Wi-Fi, and 2.4GHz signals using an nRF24L01 … | 69 | 2060 | active |
| TOTEM TOTEM is an open-source 38-key column-staggered Choc split keyboard design, including KiCad PCB files, Gerbers, a 3D-printable case, and bu… | 37 | 2055 | stable |
| cherry-embedded/CherryUSB CherryUSB is a portable, high-performance USB host and device stack written in C for embedded systems with various USB IPs. It provides cla… | 86 | 2051 | active |
| SpinalHDL SpinalHDL is an open-source Scala-based hardware description language (HDL) library for describing digital hardware at the register-transfe… | 87 | 2045 | active |
| SysDVR SysDVR is a Nintendo Switch homebrew sysmodule that captures running game output and streams it to a PC over USB or network (RTSP). It prov… | 75 | 2039 | active |
| yaqwsx/KiKit KiKit is a Python library, KiCAD plugin, and CLI tool that automates common KiCAD PCB workflow tasks such as panelization, manufacturing da… | 90 | 2036 | active |
| Badge Magic Badge Magic is a cross-platform mobile and desktop app for creating text, drawings, and animations on LED name badges and transferring them… | 79 | 2032 | active |
| analogdevicesinc/hdl Analog Devices' HDL (Verilog/VHDL) libraries and FPGA reference design projects for their evaluation boards, built with AMD Xilinx Vivado o… | 87 | 2022 | active |
| pConst/basic_verilog A collection of reusable, synthesizable Verilog/SystemVerilog modules for FPGA projects, including UART, SPI, FIFO, PWM, debounce, synchron… | 61 | 2021 | active |
| TailsmanDesign/PocketMage_PDA PocketMage is an open-source E-Ink PDA built on an ESP32-S3, running a custom C++ operating system (PocketMageOS) developed with PlatformIO… | 81 | 2019 | active |
| corpnewt/GenSMBIOS A Python script by corpnewt that wraps acidanthera's macserial tool to generate SMBIOS serial numbers and related identifiers for Hackintos… | 56 | 2003 | active |
| peng-zhihui/L-ink_Card An open-source hardware and firmware project for a smart NFC card with an e-ink display, built on an STM32L051 MCU and ST25DV NFC chip. It … | 32 | 7646 | maintenance |
| ESP3D ESP3D is open-source firmware for ESP8266/ESP8285 and ESP32 boards that adds WiFi connectivity to 3D printers, CNC machines, and sand table… | 89 | 1998 | active |
| djhworld/simple-computer A Go-based simulator of the 16-bit CPU described in 'But How Do It Know?' by J. Clark Scott, built from NAND gates up through registers, RA… | 66 | 1998 | active |
| Shmoopi/iOS-System-Services iOS System Services is an Objective-C library that exposes 70+ read-only properties about an iOS device through a single singleton facade, … | 69 | 1997 | active |
| i12bp8/TagTinker TagTinker is a Flipper Zero application for researching infrared electronic shelf label (ESL) protocols, letting users transmit custom imag… | 58 | 1992 | active |
| libimobiledevice/idevicerestore A cross-platform command-line application that restores or upgrades firmware (IPSW files) on iOS devices, reimplementing all granular resto… | 67 | 1990 | active |
| ChefKissInc/NootedRed NootedRed is a macOS kernel extension (kext) that provides GPU bug fixes, quality-of-life improvements, and extended hardware support for A… | 91 | 1978 | active |
| Carrot-collective/ERCF_v2 ERCF v2 is a community-designed, expandable multi-material unit (MMU) for Klipper-based 3D printers, evolving the original Voron ERCF desig… | 49 | 1973 | active |
| vladkens/macmon macmon is a sudoless real-time performance monitor for Apple Silicon Macs (M1–M5) that reads CPU/GPU/ANE power, temperatures, frequencies, … | 91 | 1960 | active |
| Caliptra Verible is a suite of SystemVerilog (IEEE 1800-2017) developer tools built in C++, including a parser, style linter, formatter, and Languag… | 93 | 1956 | active |
| ipwndfu ipwndfu is an open-source Python tool that exploits iOS device bootroms, most notably via the checkm8 exploit, to put devices into pwned DF… | 32 | 7430 | maintenance |
| EPDiy EPDiy is a driver board and accompanying software library for driving affordable E-Paper (E-Ink) display modules, typically salvaged from e… | 92 | 1946 | active |
| FPGAwars/icestudio Icestudio is a visual editor for designing digital circuits for open-source FPGA boards using a drag-and-drop block interface, with optiona… | 92 | 1943 | active |
| egzumer/uv-k5-firmware-custom An open-source custom firmware for the Quansheng UV-K5/K6/5R handheld radio, merging OneOfEleven's custom firmware with fagci's spectrum an… | 19 | 1932 | active |
| rp-rs/rp-hal rp-hal is a Rust Hardware Abstraction Layer (HAL) implementing embedded-hal for the Raspberry Pi RP2040 and RP235x series microcontrollers.… | 84 | 1928 | active |
| Hummingbirdv2 E203 Hummingbirdv2 E203 is an open-source ultra-low power 32-bit RISC-V processor core and SoC written in Verilog, developed by Nuclei System Te… | 75 | 1925 | stable |
| wiedehopf/tar1090 tar1090 is an improved web interface for ADS-B decoders such as readsb and dump1090-fa, visualizing real-time aircraft traffic on a map. It… | 76 | 1918 | active |
| Obico Obico Server is the self-hostable backend of the Obico smart 3D printing platform, providing AI-based print failure detection, webcam strea… | 75 | 1912 | active |
| ECTO-1A/AppleJuice AppleJuice is a Python proof-of-concept tool that spoofs Apple BLE proximity pairing messages to trigger pairing popups on nearby Apple dev… | 29 | 1909 | active |
| Sapd/HeadsetControl HeadsetControl is a cross-platform command-line utility written in C++ that controls USB gaming headsets from brands like Logitech, SteelSe… | 84 | 1908 | active |
| deCONZ A C++ REST-API plugin for the deCONZ gateway software that exposes Zigbee 3.0, ZHA, and ZLL devices (lights, switches, sensors) over HTTP. … | 84 | 1905 | active |
| pascallanger/DIY-Multiprotocol-TX-Module An open-source firmware for a DIY 2.4GHz multiprotocol transmitter module that lets almost any RC transmitter control many different receiv… | 83 | 1904 | active |
| Nicholas-L-Johnson/flip-card A business card built on an RP2350 microcontroller that runs a FLIP (fluid-implicit-particle) fluid simulation on its display, including Ki… | 54 | 1900 | active |
| cifertech/RF-Clown RF-Clown is an open-source BLE and Bluetooth jammer built on ESP32 and multiple nRF24L01 radio modules, with an OLED display, NeoPixel feed… | 60 | 1894 | active |
| jgarff/rpi_ws281x A userspace C library for controlling WS281X LED strips (WS2812, SK6812 RGB/RGBW) from a Raspberry Pi via PWM, PCM, or SPI with DMA. It inc… | 55 | 1889 | stable |
| olofk/serv SERV is an award-winning bit-serial RISC-V CPU core written in Verilog, claimed to be the world's smallest RISC-V CPU at around 200 LUTs on… | 66 | 1887 | active |
| NVMe Management Suite The official NVM Express user space tooling for Linux, providing the `nvme` command line tool and the libnvme library it is built on. It su… | 94 | 1884 | stable |