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/linux The official source tree of the Linux kernel, the core of Linux operating systems that manages hardware, system resources, and fundamental … | 77 | 251470 | stable |
| BetterDisplay BetterDisplay is a macOS menu bar application for advanced display management, offering HiDPI scaling, custom resolutions, XDR/HDR brightne… | 97 | 33923 | active |
| librepods-org/librepods LibrePods is an open-source app that unlocks Apple AirPods-exclusive features on Linux and Android by implementing the proprietary Bluetoot… | 90 | 30371 | active |
| AprilNEA/OpenLogi OpenLogi is a native, local‑first application written in Rust that lets you configure Logitech mice, keyboards and webcams via HID++. It pr… | 77 | 23685 | active |
| Unleashed Firmware Unleashed Firmware is an unofficial custom firmware (CFW) for the Flipper Zero multitool device, written in C. It extends the stock firmwar… | 94 | 22491 | active |
| Unleashed Firmware Unleashed is an open‑source alternative firmware for the Flipper Zero handheld hacking tool. It adds extensive radio protocol support, a la… | 94 | 22491 | active |
| scottbez1/smartknob SmartKnob is an open-source haptic input knob combining a brushless gimbal motor and magnetic encoder with closed-loop torque control to si… | 23 | 22162 | active |
| Fan Control Fan Control is a highly customizable Windows application for controlling fan speeds via PWM with temperature-based curves for CPU, GPU, and… | 93 | 20952 | active |
| Fan Control Fan Control is a highly customizable Windows application for managing CPU and GPU fan speeds. It provides a graphical interface and support… | 93 | 20952 | active |
| qmk/qmk_firmware QMK (Quantum Mechanical Keyboard) is open-source firmware for custom keyboards and other input devices, supporting Atmel AVR and ARM USB mi… | 75 | 20731 | stable |
| Atmosphère Atmosphère is a customized firmware (CFW) for the Nintendo Switch, composed of components that replace and patch the console's bootloader, … | 94 | 20042 | active |
| WLED WLED is a fast, feature-rich open-source firmware for ESP32 (and legacy ESP8266) microcontrollers that controls addressable RGB LED strips … | 90 | 18773 | active |
| OpenCore Legacy Patcher A Python-based GUI application that builds and installs OpenCore boot configurations to run modern macOS (Big Sur through Sequoia) on unsup… | 98 | 18574 | active |
| Marlin Firmware Marlin is open-source (GPL-3.0) firmware for RepRap 3D printers, CNC machines, and laser engravers, running on 8-bit AVR and 32-bit ARM mic… | 100 | 17625 | active |
| espressif/arduino-esp32 The official Arduino core that enables Arduino programming for the ESP32 family of SoCs, built on top of ESP-IDF. It provides board definit… | 94 | 17512 | stable |
| NVIDIA/open-gpu-kernel-modules The source release of NVIDIA's open Linux GPU kernel modules, released per driver version and built with make. It must be paired with match… | 93 | 17411 | active |
| flipperdevices/flipperzero-firmware The official open-source firmware for the Flipper Zero, a portable multi-tool device for interacting with access control systems. It implem… | 79 | 16718 | active |
| OrcaSlicer OrcaSlicer is a free, open-source G-code generator (slicer) for FDM 3D printers, supporting brands like Bambu Lab, Prusa, Voron, and Creali… | 86 | 16017 | active |
| Dummy Robot Dummy-Robot is a complete open-source design for a super-compact smart robotic arm, including 3D/CAD mechanical models, PCB hardware design… | 32 | 15569 | active |
| OpenCore OpenCore is a UEFI bootloader for booting macOS (Hackintosh) and other operating systems on PC hardware, with an accompanying UEFI developm… | 89 | 15505 | active |
| seerge/g-helper G-Helper is a lightweight, open-source Windows application that serves as an alternative to Asus Armoury Crate for controlling Asus laptops… | 96 | 15359 | active |
| Klipper3d/klipper Klipper is open-source firmware for 3D printers that combines a general-purpose computer (like a Raspberry Pi) with one or more micro-contr… | 77 | 11977 | stable |
| lostindark/DriverStoreExplorer Driver Store Explorer (RAPR) is a Windows GUI application for viewing, installing, removing, exporting, and cleaning up driver packages in … | 100 | 11913 | active |
| Betaflight Betaflight is open-source flight controller firmware for multi-rotor and fixed-wing RC craft, written in C for STM32-based boards, focusing… | 94 | 11637 | active |
| xzhih/one-key-hidpi A shell script that enables macOS HiDPI on non-retina displays by injecting display overrides, giving a native 'Scaled' option in System Pr… | 35 | 11140 | active |
| PiKVM PiKVM is an open-source KVM-over-IP solution built on Raspberry Pi that lets you remotely control servers and workstations (keyboard, video… | 77 | 10390 | stable |
| Xtreme Firmware Xtreme Firmware is a feature-rich custom firmware for the Flipper Zero multitool device, written in C. It bundles many community apps, adde… | 10 | 9900 | active |
| Xiaomi Kernel OpenSource Xiaomi's official open-source release of the Linux kernel sources for its phones and tablets, organized as one branch per device and Androi… | 75 | 9858 | active |
| JPL Open Source Rover The JPL Open Source Rover is a build-it-yourself, scaled-down 6-wheel rover based on the design JPL uses to explore Mars, made entirely fro… | 65 | 9660 | active |
| francescopace/espectre ESPectre is an open-source motion detection system that analyzes Wi-Fi Channel State Information (CSI) on ESP32 devices to detect movement … | 84 | 9636 | active |
| peng-zhihui/ElectronBot ElectronBot is an open-source mini desktop robot inspired by EVE from WALL-E, featuring 6 degrees of freedom, USB communication, and a disp… | 32 | 9511 | active |
| pwr-Solaar/Solaar Solaar is a Linux device manager for Logitech keyboards, mice, trackpads, and other peripherals connected via Unifying, Bolt, Lightspeed, o… | 81 | 9402 | active |
| prusa3d/PrusaSlicer PrusaSlicer is a G-code generator for 3D printers that converts 3D models (STL, OBJ, AMF) into print instructions for FFF printers or PNG l… | 88 | 9365 | active |
| LibreHardwareMonitor/LibreHardwareMonitor Libre Hardware Monitor is a free, open-source Windows application that monitors temperature sensors, fan speeds, voltages, load, and clock … | 76 | 9236 | active |
| AppHouseKitchen/AlDente-Battery_Care_and_Monitoring AlDente is a macOS menu bar application that lets users set charging limits on their MacBook to keep the battery between healthy percentage… | 97 | 9203 | active |
| KrishKrosh/TrackWeight A macOS application that turns a MacBook's Force Touch trackpad into a digital weighing scale by reading private pressure sensor data. It u… | 32 | 9179 | active |
| Momentum Firmware Momentum Firmware is a feature-rich, stable, and highly customizable custom firmware for the Flipper Zero multitool device, written in C. I… | 70 | 9166 | active |
| OctoPrint OctoPrint is a free, open-source web interface for controlling and monitoring consumer 3D printers from a browser. It offers remote print j… | 89 | 9141 | active |
| RealSense SDK RealSense SDK 2.0 (librealsense) is a cross-platform C++ library for Intel/RealSense depth cameras, providing depth and color streaming plu… | 92 | 9040 | active |
| darrylmorley/whatcable WhatCable is an open-source macOS menu bar app that reads IOKit data to explain, in plain English, what each connected USB-C cable, charger… | 74 | 8871 | active |
| hekate hekate is a graphical bootloader and toolbox for the Nintendo Switch, written in C, with touchscreen and Joycon input support. It boots HOS… | 93 | 8868 | active |
| EmenstaNougat/ESP32-BlueJammer ESP32-BlueJammer is firmware for an ESP32 paired with nRF24 modules that disrupts 2.4GHz communications (Bluetooth, BLE, WiFi, RC) by flood… | 45 | 8594 | active |
| CrossPoint Reader CrossPoint Reader is open-source, community-maintained e-reader firmware for ESP32-C3-based Xteink X3/X4 devices. It provides EPUB renderin… | 83 | 8433 | active |
| Ralim/IronOS IronOS is open-source replacement firmware for portable soldering irons such as the Miniware TS100/TS80/TS101, Pinecil, and Sequre models. … | 65 | 8368 | stable |
| AnalogJ/scrutiny Scrutiny is a self-hosted web dashboard for hard drive S.M.A.R.T monitoring that integrates with the smartd daemon. It tracks historical S.… | 98 | 8286 | active |
| Cynthion HackRF is an open source, low-cost software-defined radio (SDR) hardware platform from Great Scott Gadgets, with this repository containing… | 86 | 8154 | stable |
| The Open Book The Open Book is an open-source e-reader hardware design built around the Raspberry Pi Pico and an e-paper display, intended to be assemble… | 32 | 8093 | active |
| NodeMCU NodeMCU is an open-source Lua-based interactive firmware for the ESP8266, ESP8285, and ESP32 WiFi SoCs, implemented in C on top of the Espr… | 58 | 7945 | active |
| hrvach/deskhop DeskHop is an open-source hardware/firmware project that turns two Raspberry Pi Pico (RP2040) boards into a fast KVM-like keyboard and mous… | 83 | 7929 | active |
| linux-surface/linux-surface A patched Linux kernel and associated packages that add hardware support for Microsoft Surface devices not yet available in upstream kernel… | 96 | 7816 | active |
| rtl_433 rtl_433 is a generic data receiver written in C that decodes radio transmissions from devices on ISM bands such as 433.92 MHz, 868 MHz, 315… | 70 | 7815 | active |
| logisim-evolution/logisim-evolution Logisim-evolution is a free, open-source, cross-platform Java application for designing and simulating digital logic circuits. It offers an… | 87 | 7803 | active |
| foostan/crkbd The Corne (Crkbd) keyboard is an open-source split ergonomic keyboard design with 3x6 column-staggered keys and 3 thumb keys, based on the … | 28 | 7696 | active |
| OpCore Simplify OpCore Simplify is a Python-based tool that automates the creation of OpenCore EFI folders for Hackintosh systems. It detects hardware, che… | 69 | 7595 | active |
| FastLED/FastLED FastLED is a fast, efficient C++ library for controlling addressable LED strips and pixels (WS2812/Neopixel, APA102, LPD8806, and many more… | 100 | 7513 | stable |
| XiangShan XiangShan is an open-source high-performance RISC-V processor core written in Chisel (Scala). It serves as both an industrial-grade CPU des… | 77 | 7307 | active |
| Orbmu2k/nvidiaProfileInspector A Windows GUI tool for viewing and editing NVIDIA driver profiles through the NVIDIA Driver Settings API, including hidden and undocumented… | 91 | 7295 | active |
| Relativty Relativty is an open-source DIY VR headset project with full hardware, software, and firmware designs, built around an Arduino-compatible I… | 23 | 7247 | active |
| hathach/tinyusb TinyUSB is an open-source, cross-platform USB Host and Device stack for embedded systems written in C. It is designed for memory safety (no… | 83 | 7222 | stable |
| actuallymentor/battery A free, open-source CLI and menu bar GUI tool for limiting battery charge (e.g., to 80%) on Apple Silicon MacBooks to prolong battery longe… | 62 | 7192 | active |
| FULU-Foundation/OrcaSlicer-bambulab A fork of OrcaSlicer, an open-source 3D printing slicer application, that restores full BambuNetwork cloud support for Bambu Lab printers s… | 57 | 7184 | active |
| Intel Wi-Fi for macOS (itlwm + HeliPort) itlwm is an open-source kernel extension providing Intel Wi-Fi adapter support on macOS, ported largely from OpenBSD's iwm/iwx/net80211 dri… | 23 | 7107 | active |
| OpenMower OpenMower is an open-source project that converts cheap off-the-shelf robotic lawn mowers into smart, RTK GPS-guided mowing robots by repla… | 83 | 6727 | active |
| U8g2 U8g2 is a monochrome graphics library for embedded devices, supporting a wide range of OLED and LCD display controllers with drawing primit… | 75 | 6691 | stable |
| ValveSoftware/openvr The OpenVR SDK provides the API, headers, and samples for accessing VR hardware from multiple vendors through SteamVR without hardware-spec… | 63 | 6668 | stable |
| peng-zhihui/HelloWord-Keyboard An open-source modular smart mechanical keyboard project (Hanwen/HelloWord) including full hardware design files (10 PCBs, enclosures, 3D m… | 32 | 6663 | active |
| sipeed/NanoKVM NanoKVM is an open-source IP-KVM system for compact RISC-V hardware devices that lets you remotely access and control computers over the ne… | 91 | 6558 | active |
| esptool esptool is a Python-based, platform-independent serial utility for flashing firmware, provisioning, and interacting with Espressif SoCs suc… | 99 | 6511 | stable |
| ikarus23/MifareClassicTool An Android NFC application for reading, writing, analyzing, and cloning MIFARE Classic RFID tags. It includes dictionary-based key manageme… | 86 | 6466 | active |
| AlexandreRouma/SDRPlusPlus SDR++ is a cross-platform, open-source software-defined radio (SDR) application designed to be bloat-free and simple to use. It supports a … | 60 | 6399 | active |
| rcmaehl/WhyNotWin11 WhyNotWin11 is a Windows utility that checks a PC's hardware and system configuration against Windows 11 requirements and reports which cri… | 58 | 6391 | active |
| FASTSHIFT/X-TRACK An open-source GPS bicycle computer (speedometer) built on an AT32F435 MCU with an LVGL-based UI, supporting offline maps, real-time positi… | 42 | 6303 | active |
| GNU Radio GNU Radio is a free and open-source signal processing runtime and development toolkit for building software-defined radios and simulating w… | 67 | 6292 | stable |
| libusb/libusb libusb is a C library providing generic, user-mode access to USB devices across Linux, macOS, Windows, Android, and BSD platforms. It suppo… | 80 | 6173 | stable |
| Proxmark3 The Iceman fork of Proxmark3, the client software for the Proxmark3 RFID analysis device, supporting reading, cloning, simulating, and snif… | 88 | 6100 | active |
| Digital Digital is a digital logic designer and circuit simulator built in Java, aimed primarily at education. It supports interactive signal visua… | 67 | 6089 | active |
| ESP32 Bit Pirate ESP32 Bit Pirate is open-source C++ firmware that turns an ESP32-S3 board into a multi-protocol hardware debugging and analysis workbench, … | 86 | 6078 | active |
| serialport/node-serialport Node SerialPort is a JavaScript/TypeScript library for reading from and writing to serial ports in Node.js and Electron. It provides cross-… | 47 | 5992 | stable |
| 007revad/Synology_HDD_db A Shell script that adds user-installed HDDs, SSDs, and NVMe drives to Synology NAS compatible drive databases, bypassing DSM's drive compa… | 94 | 5881 | active |
| MeshLab MeshLab is an open source, portable, and extensible system for processing and editing unstructured large 3D triangular meshes, built on the… | 64 | 5858 | active |
| ilya-zlobintsev/LACT LACT is a Linux application for controlling and monitoring AMD, Nvidia, and Intel GPUs, offering overclocking, fan curves, power management… | 93 | 5761 | active |
| UEFITool UEFITool is a cross-platform C++/Qt application that parses UEFI-compatible firmware images into a tree structure, verifies their integrity… | 84 | 5761 | active |
| alin23/Lunar Lunar is a macOS application for controlling external monitors: it adjusts real hardware brightness, contrast, volume, and inputs via DDC/C… | 88 | 5716 | active |
| mik3y/usb-serial-for-android A Java driver library for Android that enables communication with USB serial hardware (Arduino, FTDI, CDC devices, and others) via Android … | 77 | 5689 | active |
| luolangaga/tubatools TubaWinUi3 is a WinUI 3 / .NET 10 rewrite of the Tuba Toolbox (图吧工具箱), a collection of 82 PC hardware detection and system maintenance util… | 81 | 5627 | active |
| Raspberry Pi Firmware & Kernel The Raspberry Pi fork of the Linux kernel source tree, containing patches and drivers for Raspberry Pi hardware. It is the upstream source … | 92 | 5577 | active |
| Vector-Wangel/XLeRobot XLeRobot is an open-source project for building a practical dual-arm mobile home robot for around $660 with under four hours of assembly ti… | 63 | 5564 | active |
| nomi-san/parsec-vdd A standalone Windows virtual display driver (Parsec VDD) that creates up to three virtual monitors using the IddCx indirect display API, in… | 56 | 5557 | active |
| omriharel/deej deej is an open-source hardware volume mixer consisting of a lightweight Go desktop client paired with a DIY Arduino-based slider board. It… | 23 | 5513 | active |
| PortaPack Mayhem Mayhem is open-source firmware for the HackRF One combined with the PortaPack H1/H2/H4/H4M add-on, turning the SDR into a standalone touchs… | 80 | 5475 | active |
| ExpressLRS ExpressLRS is an open source radio control link firmware for RC applications, built on Semtech SX127x/SX1280 LoRa hardware with Espressif o… | 90 | 5399 | active |
| WireViz WireViz is a Python tool for easily documenting cables, connectors, and wiring harnesses. It takes simple YAML descriptions and generates w… | 58 | 5291 | active |
| u-boot/u-boot Das U-Boot is a widely used open-source bootloader for embedded boards based on PowerPC, ARM, MIPS, and other processors. It is installed i… | 77 | 5286 | active |
| JetKVM JetKVM is an open-source KVM over IP solution (firmware and web dashboard) for remotely controlling computers via keyboard, video, and mous… | 88 | 5267 | active |
| Galaxy Buds Client An unofficial desktop and Android manager for Samsung Galaxy Buds earbuds, built in C#. It exposes detailed battery stats, diagnostics, cus… | 83 | 5258 | active |
| stlink-org/stlink An open-source toolset for programming and debugging STM32 microcontrollers via STLINK programmer hardware, including flash tools, a GDB se… | 66 | 5179 | active |
| Clover Bootloader Clover is an open-source EFI bootloader capable of booting macOS, Windows, and Linux on PCs with UEFI or legacy BIOS firmware. It provides … | 97 | 5135 | active |
| amanusk/s-tui s-tui is a terminal-based UI that graphically monitors CPU temperature, frequency, utilization, and power, and highlights thermal throttlin… | 86 | 5100 | active |
| bambulab/BambuStudio Bambu Studio is a feature-rich 3D printing slicing application for Bambu Lab and other printers, based on PrusaSlicer/Slic3r. It offers pro… | 96 | 5089 | active |
| Arduino-IRremote/Arduino-IRremote An Arduino library for sending and receiving infrared remote control signals across many IR protocols. It lets Arduino sketches decode sign… | 81 | 5044 | stable |
page 1 / 14 next →