finds.dev← search

// the find

wled/WLED

★ 18,298 · C++ · EUPL-1.2 · updated Jul 2026

Control WS2812B and many more types of digital RGB LEDs with an ESP32 over WiFi!

WLED is a mature ESP32/ESP8266 firmware for controlling addressable LED strips and matrices over WiFi. It's the go-to choice for hobbyist LED installations — think room ambiance, stair lighting, or cosplay — and has grown into a surprisingly capable DMX-adjacent lighting controller. If you're buying an LED controller board in 2026, there's a good chance it ships with WLED pre-installed.

The usermod system is genuinely well-designed — you can add custom behavior (temperature sensors, rotary encoders, audio reactivity) by dropping a self-contained module into the usermods directory without touching core code, and there's a solid library of community mods already there. E1.31/Art-Net/DDP support means this isn't just a toy; you can drive it from professional lighting software or synchronize dozens of devices across a network. The segment model — applying independent effects to different portions of the same strip — is more flexible than it sounds and covers most real-world multi-zone setups without separate controllers. OTA updates work reliably and the web UI is usable without the app, which matters when you're standing next to an installation with just a phone.

The C++ codebase carries years of accumulated complexity — global state is everywhere, and the platformio.ini has grown into a maze of environment variants that makes it non-obvious which build target you actually want for a given board. The usermod API has no formal versioning, so mods written against older WLED versions often break silently after updates rather than failing to compile. Security is an afterthought: the default config has no authentication on the HTTP API, which is fine for a home network but a real problem if the device is on a less-controlled network — the docs mention password protection but don't push it hard enough. The EUPL v1.2 license (rather than MIT or Apache) occasionally causes friction when people want to use WLED as a base for commercial products, and not everyone realizes until they're committed.

View on GitHub → Homepage ↗

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →