Home / Devices, IoT & Hardware / Lighting & Displays

93 open-source Lighting & Displays projects

Lighting & Displays (Devices, IoT & Hardware): open-source projects that exist because someone reverse engineered a closed product, sorted by GitHub stars.

  1. awtrix3★ 2,350 · active · C++

    Custom firmware for the Ulanzi TC001 smart pixel clock

  2. esp8266_milight_hub★ 1,048 · slowing · C++

    ESP8266 replacement for a MiLight/LimitlessLED hub

  3. chubby75★ 649 · slowing · Python

    Reverse engineering of the Linsn RV901T HUB75 LED receiver card as an FPGA board

  4. diyHue★ 638 · dormant · C++

    Philips Hue bridge emulator that controls many types of lights

  5. pywizlight★ 559 · active · Python

    Python connector for Philips WiZ lights via local UDP protocol

  6. geekmagic-hacs★ 472 · active · Python

    Home Assistant integration for GeekMagic SmallTV displays

  7. hacs-govee★ 364 · active · Python

    Home Assistant integration for Govee lights

  8. pixoo★ 349 · slowing · Python

    Python library for Divoom Pixoo 64 Wi-Fi pixel displays

  9. pixoo-rest★ 335 · active · Python

    REST API to interact with Wi-Fi Divoom Pixoo devices

  10. xled★ 233 · slowing · Python

    Unofficial control library for Twinkly smart LED lights

  11. elkbledom★ 214 · active · Python

    Home Assistant integration for ELK-BLEDOM BLE LED strips

  12. divoom-adapter★ 205 · archived · Python

    Implementation of the Divoom AuraBox Bluetooth protocol

  13. pypixelcolor★ 204 · active · Python

    Python library to control iPixel Color LED matrix devices over BLE

  14. hass-divoom★ 182 · active · Python

    Home Assistant integration for Divoom pixel displays over Bluetooth

  15. hyperion-webos★ 181 · active · C

    Hyperion video grabber for LG webOS TVs

  16. xiaomi-lightbar-nrf24★ 162 · active · Python

    Controls the Xiaomi monitor light bar via nRF24L01

  17. litra-driver★ 157 · slowing · Python

    Linux CLI and UI for Logitech Litra Glow and Beam

  18. uni-sync★ 152 · slowing · Rust

    Synchronization tool for Lian Li Uni fan controllers without L-Connect

  19. python-hue★ 151 · dormant · Python

    Early Python client for Philips Hue built by reverse engineering its API

  20. timebox★ 151 · dormant · Python

    CLI utility for the Divoom Timebox

  21. node-divoom-timebox-evo★ 145 · dormant · TypeScript

    Node module to generate Bluetooth messages for the Divoom Timebox Evo

  22. homebridge-wiz-lan★ 136 · active · TypeScript

    Controls WiZ lights over their local UDP protocol from Homebridge

  23. ha-sengledapi★ 129 · slowing · Python

    Home Assistant integration for Sengled bulbs

  24. ble_rgb_led_strip_controller★ 111 · dormant

    Control cheap BLE RGB LED strip controllers

  25. EspHome-AwoX-BLE-mesh-hub★ 103 · active · C++

    ESPHome hub for AwoX BLE mesh (Telink mesh) lights

  26. homebridge-mi-philips-light★ 99 · dormant · JavaScript

    Homebridge plugins for Xiaomi Philips lights over miIO

  27. esphome-components★ 98 · slowing · C++

    ESPHome components for Chinese fans and lamps controlled by BLE advertising (LampSmart Pro, FanLamp Pro)

  28. ha-ipixel-color★ 98 · active · Python

    Home Assistant integration for iPixel Color LED displays

  29. divoom-control★ 90 · archived · JavaScript

    Script/CLI for controlling Divoom devices (Pixoo etc.)

  30. python-yeelightbt★ 86 · dormant · Python

    Python library for Yeelight bedside (BLE) and Candela lamps

  31. python3-idotmatrix-library★ 86 · archived · Python

    Python library for iDotMatrix pixel displays normally driven by the mobile app

  32. CandleLEDhack★ 79 · dormant · C

    Candle-flicker LED reverse engineering and emulation

  33. pixoo-client★ 78 · dormant · Python

    Python 3 Bluetooth client for the Divoom Pixoo

  34. philble★ 72 · dormant · Python

    Python client library for Philips Hue Bluetooth LE lights

  35. csrmesh★ 71 · dormant · Python

    Reverse engineered bridge for the CSRMesh Bluetooth LE mesh protocol

  36. govee-local-api★ 68 · active · Python

    Python library for the Govee LAN API

  37. litra★ 65 · active · TypeScript

    JavaScript library to control Logitech Litra Glow/Beam lights

  38. PixMob_IR★ 63 · slowing · Python

    PixMob concert wristband IR reverse engineering

  39. homebridge-keylights★ 59 · active · TypeScript

    Homebridge plugin for Elgato Key Light and Key Light Air over their local HTTP API

  40. esp32-divoom★ 52 · active · C++

    ESP32 proxy for Divoom Bluetooth devices

  41. xled-docs★ 51 · slowing · Makefile

    Unofficial documentation of the Twinkly LED lights API, protocol and hardware

  42. ambilights★ 49 · dormant · Python

    Home Assistant component for Philips Android TV Ambilight LEDs

  43. esphome-ble_adv_proxy★ 49 · active · C++

    ESPHome proxy for lamps controlled by BLE advertising remotes

  44. apixoo★ 48 · dormant · Python

    Python package for the Divoom Pixoo app's cloud server

  45. coolledx-driver★ 42 · active · Python

    Driver for LED signs controlled by the CoolLED1248 app

  46. sp108e-led-controller★ 41 · dormant

    Control of the SP108E Wi-Fi LED controller via its reverse-engineered protocol

  47. bifrost-hassio★ 37 · slowing · Jinja

    Home Assistant add-on for Bifrost, a Hue Bridge emulator

  48. python-elgato★ 36 · active · Python

    Async Python client for Elgato Key Light and Light Strip

  49. mi-lamp-re★ 35 · archived

    Reverse-engineering notes for the Yeelight Bedside Lamp BLE protocol

  50. MiMonitorLightTray★ 34 · active · Python

    Windows tray app adjusting Xiaomi monitor light bar brightness and color temperature

  51. hue_ble_python★ 33 · dormant · Python

    Controls Philips Hue Bluetooth color bulbs from Python using the reverse-engineered BLE GATT

  52. Aqara-T1M-Ceiling-Light★ 31 · active · JavaScript

    Zigbee2MQTT external converter for the Aqara T1M ceiling light's RGB ring segments and effects

  53. Diwoom★ 31 · dormant · C#

    Unofficial Windows Divoom client

  54. go-ipxl★ 30 · active · Go

    Go library for iPixel Color LED matrices

  55. jieli-ble-badge-research★ 30 · active · Python

    Reverse engineering of a JieLi AC707N BLE e-badge: BLE clients, UFW tooling and flash helpers

  56. OpenWiz★ 29 · slowing · C#

    C# library for controlling WiZ smart lights over their local UDP protocol

  57. esphome-xiaomi_monitor_light_bar_s1★ 28 · slowing · Python

    ESPHome firmware for the Xiaomi Monitor Light Bar S1

  58. esphome-fastcon★ 27 · slowing · C++

    ESPHome component for Broadlink Fastcon (brMesh) BLE lights

  59. homeassistant-timebox-mini★ 27 · active · Python

    Control a Divoom Timebox Mini from Home Assistant

  60. libhueble★ 27 · dormant · Python

    Library for controlling Philips Hue lights via Bluetooth LE

  61. esphome-livingcolors1★ 25 · active · C++

    ESPHome component for Philips LivingColors 1st gen lights over their 2.4 GHz radio

  62. timebox★ 25 · dormant · Python

    Script to use the Divoom Mini Timebox as a matrix display

  63. ulanzi_tc001_hardware★ 25 · slowing

    Hardware description and Arduino examples for the Ulanzi TC001 pixel clock

  64. ikea-ansluta-esphome★ 24 · dormant · C++

    IKEA Ansluta lighting control from ESPHome with a CC2500 radio

  65. divoom-minitoo★ 23 · active · Python

    Divoom MiniToo Bluetooth toolkit

  66. e87_badge★ 22 · active · Python

    Reverse-engineered Bluetooth communication with the E87 LED badge

  67. ESPHome-component-iPixel-ble★ 21 · active · C++

    ESPHome component to control iPixel LED boards over BLE

  68. example-iot-hue-ssdp★ 21 · slowing · C++

    Example emulating a Hue bridge using SSDP and HTTP

  69. divoom-ditoo-pro-controller★ 20 · active · Rust

    Send Bluetooth commands to a Divoom Ditoo Pro without the app

  70. HueBridgeEmulator★ 20 · dormant · Python

    Python emulator for the Philips Hue Bridge

  71. iPixel-ESP32★ 19 · active · C++

    ESP32 REST API bridge for iPixel Color matrices

  72. Quntis-LED-Controller★ 19 · active · C++

    Controls the Quntis monitor light bar via ESPHome or MQTT using its RF protocol

  73. bleewerlite-esphome★ 18 · active · C++

    ESPHome component that controls Neewer LED lights over their BLE protocol

  74. divo★ 17 · dormant · Python

    Python controller for Divoom Pixoo and Timebox Evo

  75. HubitatWizLightDriver★ 17 · dormant · Groovy

    Hubitat device handler for Philips WiZ lights over their local protocol

  76. iPixel-CFW★ 17 · active

    Work-in-progress custom firmware for iPixel Color LED matrices

  77. benq-screenbar-halo-matter★ 16 · active · C++

    ESP32-C6 poses as the BenQ ScreenBar Halo 2.4 GHz remote to control it from Matter

  78. homebridge-divoom★ 15 · dormant · TypeScript

    Homebridge plugin to control Divoom pixel displays over Bluetooth

  79. hue_ble_bash★ 15 · dormant · Shell

    Controls Philips Hue Bluetooth color bulbs from Bash

  80. govee-h6159-light-strip-reverse-engineer★ 14 · dormant · Shell

    Reverse engineering of the Govee H6159 Wi-Fi and Bluetooth LED strip protocol

  81. yeelight-dimmer-esp32★ 14 · dormant · C

    ESP-IDF component supporting Yeelight YLKG07YL/YLKG08YL BLE dimmers

  82. esphome-yeelight_bs2-revengineering★ 13 · dormant

    Reverse engineering documentation for the Yeelight Bedside Lamp 2

  83. huesmith★ 13 · active · Rust

    Turns an ESP32 into a light that pairs directly with a Philips Hue Bridge over Zigbee

  84. UnexpectedMatrixPixels★ 13 · active · Python

    Home Assistant integration for BLE pixel matrix displays (iDotMatrix, iPixel)

  85. ha-inlite★ 12 · active · Python

    Home Assistant integration for in-lite outdoor lighting over BLE

  86. python-trionesControl★ 11 · dormant · Python

    Python control for BLE "Triones" smart lights

  87. rustbee★ 11 · active · Rust

    CLI and GUI controlling Philips Hue lights over Bluetooth LE

  88. ttls★ 11 · active · Python

    Python client for Twinkly smart LED lights

  89. esp32-casambi★ 10 · active · C++

    Offline ESP32 BLE controller for Casambi lighting with a REST API

  90. neewer-controller★ 10 · slowing · Makefile

    Stand-alone ESP32 firmware to control Neewer RGB660 lights over Wi-Fi

  91. ikea-getkal-re★ 0

    Reverse engineering of the IKEA GETKAL colour-changing LED string light

  92. keepsmile-bluetooth-python★ 0

    Reverse-engineered BLE control of Keepsmile LED controllers from Python

  93. surplife-curtain★ 0

    Reverse engineering the Surplife smart LED curtain lights protocol for local control