Repos
Core products
WLED-MM
WLED-MM is MoonModules' fork of WLED, the popular open source LED controller firmware. It adds audio-reactive effects that respond to music and ambient sound, support for large multi-pin fixtures running thousands of LEDs across many simultaneous outputs, live scripting via ESPLiveScript without needing a firmware update, and hundreds of additional effects beyond the WLED baseline. It runs on ESP32 and is the most mature and widely used MoonModules product.
| Platform | ESP32, ESP32-S3 |
| Scale | Up to a few thousand pixels |
| Audience | Hobbyists, makers, intermediate users |
| Status | Active — follows upstream WLED releases plus MoonModules additions |
MoonLight
MoonLight is a ground-up rewrite designed for larger and more complex installations. Unlike WLED-MM, it supports DMX and Art-Net output, which means it can drive professional moving heads and stage fixtures alongside LED strips. It handles up to 16,384 pixels, supports 3D fixture definitions, and runs on the more powerful ESP32-S3 and ESP32-P4 boards. MoonLight was used live at a small festival in September 2025 to control two full stages of lighting with no crashes or downtime.
| Platform | ESP32-S3, ESP32-P4 |
| Scale | Up to 16,384 pixels |
| Audience | Advanced users, stage and installation use |
| Status | Active — growing effect library, DMX support maturing |
projectMM
projectMM is the modular framework that underpins MoonLight. It handles the core infrastructure — module system, variable model, web interface, file system, live scripting integration — so that adding new functionality is as simple as writing a module rather than modifying low-level code. It can be used independently as a base for any ESP32 project beyond lighting.
| Platform | ESP32, ESP32-S3 |
| Audience | Developers building on top of the MoonModules stack |
| Status | Active — in development alongside MoonLight |
FastLED-MM
FastLED-MM is MoonModules' fork of the FastLED library, the standard LED driver used in most ESP32 lighting projects. The fork adds improvements for driving large numbers of LEDs across multiple simultaneous outputs, which is necessary for multi-pin fixture setups that exceed what standard FastLED supports.
| Role | LED driver library — used by WLED-MM and MoonLight |
| Status | Maintained alongside the core products |
Supporting repositories
WLED-MM-Troyhacks — Troy's personal fork of WLED-MM with experimental features and his own additions ahead of upstream merges. GitHub
Hardware — PCB design files, Gerber files, BOMs, and production files for the MoonHub75 adapter board and related hardware. GitHub
Audio Reactive — Audio reactive code being extracted from WLED-MM into a standalone library, making it reusable across projects. Work in progress.
srg74 tooling — Yves (srg74) maintains hardware and tooling used alongside MoonModules software, including the WLED Shield Board available on Tindie.
Acknowledgements
MoonModules builds on and integrates several excellent open source projects:
| Project | Role | Author |
|---|---|---|
| WLED | Upstream firmware MoonModules forks from | Aircookie and contributors |
| FastLED | LED driver library | FastLED contributors |
| ArduinoJson | JSON handling on ESP32 | Benoît Blanchon |
| AsyncWebServer | Async HTTP server for the web UI | me-no-dev |
| ESPLiveScript | Compile and run scripts on device without reflashing | hpwit |
| I2SClocklessLedDriver | Multi-pin physical LED driver with high frame rates | hpwit |
| I2SClocklessVirtualLedDriver | Virtual LED driver using shift registers | hpwit |
| animartrix | Generative art effects for LED matrices | Stefan Petrick |