Routers & Network Gear (Firmware & Embedded): open-source projects that exist because someone reverse engineered a closed product, sorted by GitHub stars.
Popular OpenWrt-based firmware source for routers
Linux distribution for embedded devices and routers replacing vendor firmware
OpenWrt fork with extended router support
Enhanced third-party firmware for Asus routers
on_boot.d and utilities for customizing UniFi Dream Machines
Collect UniFi controller, site, device and client data for metrics
Shell toolbox of add-on apps for Xiaomi routers
PHP client for Ubiquiti's undocumented UniFi Controller API
Reverse engineering and modding RTL960x-based xPON ONT sticks
Fault-injection modchip for the Starlink user terminal
Tenable research tools for MikroTik RouterOS
OpenWrt-based firmware for routers
Tools to decode/encode ZTE modem configuration files
Tools for the Starlink dish reverse-engineered gRPC API
Shell toolbox for Xiaomi routers
Mirror of DD-WRT, third-party Linux firmware for wireless routers
API client for Huawei LTE modems and routers
MikroTik RouterOS API PHP client
Nearly complete implementation of the UniFi Protect API
TP-Link and Mercusys router sensors and controls via the routers' reverse-engineered web API
Plugins for HiWiFi router stock firmware 1.2.5-1.5.9
PHP client API for MikroTik RouterOS
Tools to bootstrap custom kernels on the UniFi Dream Machine
Python API for MikroTik RouterBoard devices
Custom firmware for ASUS RT-N56U, RT-N65U, RT-AC54U and related routers
Reverse engineering the Zyxel PMG3000-D20B GPON SFP for use with OpenWrt/pfSense
Home Assistant component for TP-Link Deco mesh routers
Home Assistant integration for UGREEN NAS devices via their web API
Python implementation of the MikroTik RouterOS API
Reverse engineering of the TP-Link TL-WR703N Wi-Fi router hardware
AsusWRT router monitoring and control via the routers' undocumented HTTP API
Home Assistant integration for TP-Link Omada controllers
Python library to control Netgear routers through their SOAP API
Eero mesh Wi-Fi integration for Home Assistant
Discovered API endpoints for Google Wifi and OnHub routers
Python package for TP-Link and Mercusys router web API access
Alternative open-source firmware for Broadcom-based ARM routers
Reverse engineering a Gemtek WVRTM home router
Barebone client for the eero mesh router API
Home Assistant integration for Xiaomi MiWiFi routers
Prometheus exporter for metrics from the Starlink dish gRPC API
OpenWrt patch for the Xiaomi MiWiFi Mini router
Dashboard built on the Xiaomi router local API
AsusWRT firmware port for Xiaomi routers
Tool to interact with Huawei routers via their web API
Tools and tips for the Optus Sagemcom F@st 3864 router
Unofficial Python wrapper for Sagemcom F@st routers' internal API
Prometheus exporter for TP-Link Omada controllers
Firmware and Breed bootloader flashing guide for the Phicomm K2 router
Python client for Huawei USB modem HTTP API
API wrapper for ASUSWRT-powered routers over HTTP
Desktop client for Google WiFi routers
ZTE U60 Pro 5G router toolkit with reverse-engineered 143-endpoint API
Unofficial Python API for UniFi Protect
Home Assistant integration for GL.iNet 4.x routers via their reverse-engineered web API
CLI/TUI for the Ubiquiti SFP Wizard device
Orange Livebox router integration via the box's undocumented local API
Python wrapper for the TP-Link Omada Software Controller API
Async Python library for the UniFi Controller API
Python API for obtaining QNAP NAS system stats
Huawei mesh routers via their undocumented local web API
Home Assistant integration for Linksys Velop mesh using its local JNAP API
Community web tool to unlock the full potential of the Unifi SFP Wizard
Reverse engineering the TP-Link Archer C6 v4 bare-metal firmware
Home Assistant component controlling TP-Link Easy Smart switches over LAN
Reverse engineering information for the Verizon FIOS-G1100 router
Wireshark dissector for the MikroTik Winbox protocol
Web page with utility tools for Huawei LTE routers
Alternative open-source firmware for Broadcom-based MIPS routers
Android app that manages TP-Link, Tenda, Netcore and Mercury routers via their web interfaces
Home Assistant integration for ZTE MC801A, MC888, MC889 and G5 5G routers
Cable modem signal monitoring by parsing each modem model's local web interface
Reverse-engineered Cavium Octeon II SmartNIC into a working 10GbE card on Linux
Clean-room reimplementation of Keenetic router UX and CLI on vanilla OpenWrt
Managed PoE switches (SSCPOE, STEAMEMO, Amitres) via their unofficial cloud/local API
Python client for the TP-Link Omada controller API
Device tracker for ZTE routers using the routers' reverse-engineered web interface
Python API for Netgear LTE modems
Prometheus exporter for cheap TP-Link routers such as the TL-WR841N
Pure Python implementation of the MikroTik WinBox terminal protocol
Async ASUSWRT router access over SSH/telnet
Get information from Ubiquiti AirOS (airMAX) devices
API for querying Huawei LTE routers
Reverse-engineering notes on the ZTE modem web API
Experimental implementation of the MikroTik Winbox protocol
Node.js API for EU TP-Link routers' web interface
Python API talking to TP-Link routers' web interface
Prometheus exporter for Starlink dish performance and health
Unofficial Node.js client and docs for the undocumented Omada Web API v2
Home Assistant integration for Xiaomi MiWiFi routers via the local router API
Unofficial T-Mobile Home Internet gateway integration using the gateway's local API
Python library to control the Vodafone Station router
Library enabling Huawei proprietary OMCI MEs on Realtek RTL9601 GPON SFP sticks
Node.js wrapper for the Google Wifi local API
Unofficial API client and CLI for the AT&T BGW320-505 residential gateway
Go client for the SpaceX Starlink dish gRPC API
Python examples for the Starlink dish API
Python tool to fetch data from Huawei E3372/E5332 HiLink modems
Unofficial Go client for Huawei router web APIs
Firmware development for the ASUS BRT-AC828 router
Unofficial API for the local web interface of the Proximus B-Box3 router
Third-party tools for dealing with LANCOM router firmware images
Reverse engineering work for the Netgear FVS318Gv2 VPN firewall
Tools for HiSilicon SD5610/SD5650 GPON ONT chips