Home / Firmware & Embedded / Routers & Network Gear

104 open-source Routers & Network Gear projects

Routers & Network Gear (Firmware & Embedded): open-source projects that exist because someone reverse engineered a closed product, sorted by GitHub stars.

  1. LEDE (Lean)★ 31,592 · active · C

    Popular OpenWrt-based firmware source for routers

  2. OpenWrt★ 28,958 · active · C

    Linux distribution for embedded devices and routers replacing vendor firmware

  3. ImmortalWrt★ 11,800 · active · C

    OpenWrt fork with extended router support

  4. Asuswrt-Merlin★ 6,259 · active · C

    Enhanced third-party firmware for Asus routers

  5. unifi-common★ 4,376 · active · Shell

    on_boot.d and utilities for customizing UniFi Dream Machines

  6. unpoller★ 2,731 · active · Go

    Collect UniFi controller, site, device and client data for metrics

  7. MIXBOX★ 2,378 · archived · HTML

    Shell toolbox of add-on apps for Xiaomi routers

  8. UniFi-API-client★ 1,349 · active · PHP

    PHP client for Ubiquiti's undocumented UniFi Controller API

  9. RTL960x★ 1,063 · active · Classic ASP

    Reverse engineering and modding RTL960x-based xPON ONT sticks

  10. Starlink-FI★ 1,046 · dormant · HTML

    Fault-injection modchip for the Starlink user terminal

  11. routeros★ 910 · archived · C++

    Tenable research tools for MikroTik RouterOS

  12. X-WRT★ 862 · active · C

    OpenWrt-based firmware for routers

  13. zte_modem_tools★ 731 · slowing · Python

    Tools to decode/encode ZTE modem configuration files

  14. starlink-grpc-tools★ 715 · active · Python

    Tools for the Starlink dish reverse-engineered gRPC API

  15. Monlor-Tools★ 684 · archived · Shell

    Shell toolbox for Xiaomi routers

  16. DD-WRT★ 611 · active

    Mirror of DD-WRT, third-party Linux firmware for wireless routers

  17. huawei-lte-api★ 536 · active · Python

    API client for Huawei LTE modems and routers

  18. routeros-api-php★ 509 · active · PHP

    MikroTik RouterOS API PHP client

  19. unifi-protect★ 409 · active · TypeScript

    Nearly complete implementation of the UniFi Protect API

  20. home-assistant-tplink-router★ 397 · active · Python

    TP-Link and Mercusys router sensors and controls via the routers' reverse-engineered web API

  21. hiwifi.easucks★ 389 · dormant · HTML

    Plugins for HiWiFi router stock firmware 1.2.5-1.5.9

  22. routeros-api★ 383 · active · PHP

    PHP client API for MikroTik RouterOS

  23. udm-kernel-tools★ 341 · dormant · Shell

    Tools to bootstrap custom kernels on the UniFi Dream Machine

  24. RouterOS-api★ 330 · slowing · Python

    Python API for MikroTik RouterBoard devices

  25. rt-n56u★ 326 · dormant

    Custom firmware for ASUS RT-N56U, RT-N65U, RT-AC54U and related routers

  26. zyxel-gpon-sfp★ 311 · slowing · Python

    Reverse engineering the Zyxel PMG3000-D20B GPON SFP for use with OpenWrt/pfSense

  27. ha-tplink-deco★ 301 · active · Python

    Home Assistant component for TP-Link Deco mesh routers

  28. home-assistant_ugreen-nas★ 270 · active · Python

    Home Assistant integration for UGREEN NAS devices via their web API

  29. librouteros★ 269 · active · Python

    Python implementation of the MikroTik RouterOS API

  30. TL-WR703N★ 259 · dormant

    Reverse engineering of the TP-Link TL-WR703N Wi-Fi router hardware

  31. ha-asusrouter★ 257 · active · Python

    AsusWRT router monitoring and control via the routers' undocumented HTTP API

  32. ha-omada★ 256 · active · Python

    Home Assistant integration for TP-Link Omada controllers

  33. pynetgear★ 248 · dormant · Python

    Python library to control Netgear routers through their SOAP API

  34. home-assistant-eero★ 220 · slowing · Python

    Eero mesh Wi-Fi integration for Home Assistant

  35. google-wifi-api★ 217 · dormant

    Discovered API endpoints for Google Wifi and OnHub routers

  36. TP-Link-Archer-C6U★ 204 · active · Python

    Python package for TP-Link and Mercusys router web API access

  37. FreshTomato (ARM)★ 199 · active · C

    Alternative open-source firmware for Broadcom-based ARM routers

  38. hacking-gemtek★ 198 · dormant · Shell

    Reverse engineering a Gemtek WVRTM home router

  39. eero-client★ 196 · slowing · Python

    Barebone client for the eero mesh router API

  40. hass-miwifi★ 190 · slowing · Python

    Home Assistant integration for Xiaomi MiWiFi routers

  41. starlink_exporter★ 187 · dormant · Go

    Prometheus exporter for metrics from the Starlink dish gRPC API

  42. openwrt-xiaomi-mini★ 185 · dormant · C

    OpenWrt patch for the Xiaomi MiWiFi Mini router

  43. mirouter-ui★ 182 · active · Go

    Dashboard built on the Xiaomi router local API

  44. asuswrt-xiaomi★ 176 · archived

    AsusWRT firmware port for Xiaomi routers

  45. Huawei-Router-Tool★ 172 · active · C#

    Tool to interact with Huawei routers via their web API

  46. optus-sagemcom-fast-3864-hacks★ 168 · dormant · Python

    Tools and tips for the Optus Sagemcom F@st 3864 router

  47. python-sagemcom-api★ 144 · active · Python

    Unofficial Python wrapper for Sagemcom F@st routers' internal API

  48. omada_exporter★ 142 · slowing · Go

    Prometheus exporter for TP-Link Omada controllers

  49. k2-firmware★ 140 · dormant

    Firmware and Breed bootloader flashing guide for the Phicomm K2 router

  50. huawei-modem-python-api-client★ 131 · dormant · Python

    Python client for Huawei USB modem HTTP API

  51. asusrouter★ 128 · active · Python

    API wrapper for ASUSWRT-powered routers over HTTP

  52. GoogleWiFiDesktop★ 114 · archived · C++

    Desktop client for Google WiFi routers

  53. open-u60-pro★ 108 · active · Rust

    ZTE U60 Pro 5G router toolkit with reverse-engineered 143-endpoint API

  54. uiprotect★ 105 · active · Python

    Unofficial Python API for UniFi Protect

  55. ha-glinet4-integration★ 100 · active · Python

    Home Assistant integration for GL.iNet 4.x routers via their reverse-engineered web API

  56. sfpw-tool★ 98 · active · Go

    CLI/TUI for the Ubiquiti SFP Wizard device

  57. hass-livebox-component★ 96 · active · Python

    Orange Livebox router integration via the box's undocumented local API

  58. omada-api★ 94 · slowing · Python

    Python wrapper for the TP-Link Omada Software Controller API

  59. aiounifi★ 90 · active · Python

    Async Python library for the UniFi Controller API

  60. python-qnapstats★ 89 · active · Python

    Python API for obtaining QNAP NAS system stats

  61. huawei_mesh_router★ 79 · active · Python

    Huawei mesh routers via their undocumented local web API

  62. linksys_velop★ 77 · active · Python

    Home Assistant integration for Linksys Velop mesh using its local JNAP API

  63. SFPLiberate★ 77 · active · TypeScript

    Community web tool to unlock the full potential of the Unifi SFP Wizard

  64. TP-Link-Archer-C6-EU-re★ 77 · slowing · Python

    Reverse engineering the TP-Link Archer C6 v4 bare-metal firmware

  65. hass_tplink_easy_smart★ 74 · active · Python

    Home Assistant component controlling TP-Link Easy Smart switches over LAN

  66. FIOS-G1100★ 72 · dormant

    Reverse engineering information for the Verizon FIOS-G1100 router

  67. Winbox_Protocol_Dissector★ 72 · dormant · Lua

    Wireshark dissector for the MikroTik Winbox protocol

  68. huawei-utility-page★ 69 · dormant · JavaScript

    Web page with utility tools for Huawei LTE routers

  69. FreshTomato (MIPS)★ 62 · active · C

    Alternative open-source firmware for Broadcom-based MIPS routers

  70. RouterManager★ 60 · dormant · Java

    Android app that manages TP-Link, Tenda, Netcore and Mercury routers via their web interfaces

  71. ZTE-MC-Home-assistant-repo★ 58 · active · Python

    Home Assistant integration for ZTE MC801A, MC888, MC889 and G5 5G routers

  72. cable_modem_monitor★ 56 · active · Python

    Cable modem signal monitoring by parsing each modem model's local web interface

  73. cavium-cn6640 SmartNIC★ 52 · active · C

    Reverse-engineered Cavium Octeon II SmartNIC into a working 10GbE card on Linux

  74. Freenetic★ 50 · active · JavaScript

    Clean-room reimplementation of Keenetic router UX and CLI on vanilla OpenWrt

  75. sscpoe★ 43 · active · Python

    Managed PoE switches (SSCPOE, STEAMEMO, Amitres) via their unofficial cloud/local API

  76. tplink-omada-api★ 43 · active · Python

    Python client for the TP-Link Omada controller API

  77. zte_tracker★ 43 · active · Python

    Device tracker for ZTE routers using the routers' reverse-engineered web interface

  78. eternalegypt★ 36 · slowing · Python

    Python API for Netgear LTE modems

  79. tplink_exporter★ 35 · dormant · Go

    Prometheus exporter for cheap TP-Link routers such as the TL-WR841N

  80. winbox-terminal-protocol★ 34 · active · Python

    Pure Python implementation of the MikroTik WinBox terminal protocol

  81. aioasuswrt★ 26 · active · Python

    Async ASUSWRT router access over SSH/telnet

  82. UBNT-AirOS★ 26 · archived · PHP

    Get information from Ubiquiti AirOS (airMAX) devices

  83. huawei-router-api★ 25 · dormant · JavaScript

    API for querying Huawei LTE routers

  84. zte-modem-api-docs★ 24 · dormant · SCSS

    Reverse-engineering notes on the ZTE modem web API

  85. winbox★ 23 · dormant · Python

    Experimental implementation of the MikroTik Winbox protocol

  86. node-tplink-api★ 22 · archived

    Node.js API for EU TP-Link routers' web interface

  87. TPLinkAPI★ 21 · archived · Python

    Python API talking to TP-Link routers' web interface

  88. starlink_exporter★ 20 · active · Go

    Prometheus exporter for Starlink dish performance and health

  89. omada-api-toolkit★ 19 · active · JavaScript

    Unofficial Node.js client and docs for the undocumented Omada Web API v2

  90. miwifi_router★ 18 · active · Python

    Home Assistant integration for Xiaomi MiWiFi routers via the local router API

  91. ha-tmobilehome★ 17 · active · Python

    Unofficial T-Mobile Home Internet gateway integration using the gateway's local API

  92. aiovodafone★ 16 · active · Python

    Python library to control the Vodafone Station router

  93. realtek-libohwtc★ 16 · slowing · C

    Library enabling Huawei proprietary OMCI MEs on Realtek RTL9601 GPON SFP sticks

  94. google-wifi-api-node★ 14 · dormant · JavaScript

    Node.js wrapper for the Google Wifi local API

  95. BGW320-505-Unofficial-API-Network-Auditor★ 13 · active · Python

    Unofficial API client and CLI for the AT&T BGW320-505 residential gateway

  96. go-starlink★ 13 · active · Go

    Go client for the SpaceX Starlink dish gRPC API

  97. DishyPy★ 11 · dormant · Python

    Python examples for the Starlink dish API

  98. Huawei-Router_Python★ 11 · dormant · Python

    Python tool to fetch data from Huawei E3372/E5332 HiLink modems

  99. go-huawei-client★ 6 · slowing · Go

    Unofficial Go client for Huawei router web APIs

  100. asus-brt-ac828★ 0

    Firmware development for the ASUS BRT-AC828 router

  101. bbox3★ 0

    Unofficial API for the local web interface of the Proximus B-Box3 router

  102. lancom-flash-tools★ 0

    Third-party tools for dealing with LANCOM router firmware images

  103. netgear-FVS318Gv2★ 0

    Reverse engineering work for the Netgear FVS318Gv2 VPN firewall

  104. sd56xx★ 0

    Tools for HiSilicon SD5610/SD5650 GPON ONT chips