WLED is free, open-source firmware that turns a cheap ESP32 or ESP8266 Wi-Fi board into a controller for addressable LED strips, with a browser interface, an effects library, and hooks for home automation and light shows. The project's own docs cover getting it running. A lot of first-project questions turn out to be about power and wiring, so this page starts there: describe your strip and it does the arithmetic.
A slice of the strip that runs its own effect and colours. One strip under a shelf can be three segments doing three things.
The motion: a pattern over time, like a chase, twinkle, fire, or rainbow. WLED ships with well over a hundred.
The colours an effect draws from. The same effect looks completely different in "ocean" and "lava". Effect and palette are picked separately.
A saved snapshot of the whole state: segments, effects, palettes, brightness. Presets are what buttons, schedules, and automations recall.
A preset that steps through other presets on a timer, for a display that changes through the evening.
WLED estimates current from the pixel count, the mA-per-pixel setting, and the colours it is about to show, and dims the whole strip if the estimate passes the limit you set. It is an estimate, not a measurement, so it protects a supply only if its numbers are honest.
Every WLED board serves its own control page on your network; there are phone apps that find boards automatically.
Boards can broadcast their state over UDP, so a change on one is copied by the others: one look across several rooms.
Home Assistant has an integration for it, and WLED also speaks MQTT and a JSON API, so lights can follow sensors, schedules, and scenes.
E1.31, Art-Net, and DDP let sequencing software stream every pixel's colour in real time, which is how synchronized holiday displays drive many boards at once.