The open-source lighting platform that scales from art installations to professional stages
Drive lots of DMX or LED lights with stunning effects running on ESP32 microcontrollers. For creators who demand professional results without enterprise costs.
๐ Get Started โข ๐ซ Enjoy โข ๐ ๏ธ Contribute
MoonLight bridges the gap between hobbyist lighting projects and professional lighting systems. Get enterprise-grade performance and flexibility without the enterprise price tag.
- โก High Performance - 12K LEDs at 100 FPS with FastLED + parallel drivers
- ๐จ 3D Effects Engine - Stunning visuals for 1D strips, 2D panels, 3D cubes, and custom layouts
- ๐๏ธ Flexible Setups - From simple strips to complex installations and DMX fixtures
- ๐ Modern IoT - ESP32-powered with responsive Svelte 5 interface
- ๐ญ Professional Integration - DMX/Art-Net support for stage lighting
- ๐ Open Source - GPL v3 licensed, budget-friendly, community-driven
Use our web installer to flash MoonLight directly via a USB cable to your ESP32, connect LEDs to it and you are ready to go.
Built-in access point makes WiFi setup effortless. Configure through the intuitive web interface.
Start creating stunning effects immediately on both mobile and desktop.
| Firmware | Interface |
|---|---|
| ๐ง ESP-IDF 5 - Modern ESP32 framework | โก Svelte 5 - Lightning-fast reactive UI |
| ๐ก FastLED 3.10 - Industry-standard LED library | ๐จ DaisyUI 5 - Modern component library |
| ๐ก PsychicHTTP 1.21 - High-performance web server | ๐ฏ Tailwind 4 - Utility-first CSS |
| ๐ ArduinoJson 7 - Advanced JSON processing | ๐ฑ Mobile & Desktop responsive |
- ๐จ Artists & Creators - Bring your vision to life without breaking the bank
- ๐๏ธ Small Venues - Professional lighting for theaters, events, and installations
- ๐ง Makers & Hobbyists - Advanced features with user-friendly interfaces
- ๐ผ Professionals - Integrate into existing lighting systems with standard protocols
- ๐ซ Educational - Open source platform perfect for learning and teaching
- Performance: up to 12,288 LEDs @ 100 FPS
- Outputs: Typical 1, 4, 16 or 48 parallel LED strips
- Drivers: FastLED + Parallel drivers for high-speed parallel processing
- Dimensions: 1D strips, 2D panels, 3D cubes and custom layouts
- Effects: Layered effects system with modifiers
- Fixtures: DMX lights (PAR lights, Light Bars, Moving Heads)
- Protocols: DMX, Art-Net, WiFi, Ethernet
- Platform: ESP32 with modern web interface
- Integration: Professional lighting system compatible
The user-friendly baseline release
โจ Coming Features:
- Plug & Play Experience
- Preset Controller for quick effect management
- Enhanced Web Installer with one-click flashing
- Large Display Drivers for massive installations
- WLED Audio Sync for music synchronization
- Refined Interface with polished UX
From 0.6.0 Forward: Community-driven development focused on ease of use, more effects, and expanded hardware support.
MoonLight is built on MoonBase and ESP32-Sveltekit, our complete IoT framework:
- ๐ฎ For LED Enthusiasts - Complete lighting solution out of the box
- ๐ง For Developers - Fork MoonLight and add Effects, Modifiers, Layouts or Drivers or use MoonBase to create custom IoT applications
- ๐ญ For Integrators - Embed into larger systems using standard protocols
- ๐ Modular Design - Add features as needed using the Nodes and Modules system
- ๐ฉ GPIO Access - Full ESP32 hardware interface
- ๐ฌ Discord Community - Real-time support & project sharing
- ๐จ๏ธ Reddit - Discussion and showcase
- ๐ GitHub Issues - Bug reports and feature requests
- ๐ Documentation - Complete technical guides
We welcome contributions! Whether it's:
- ๐ Bug fixes and improvements
- โจ New effects, modifiers, layouts and drivers
- ๐ Documentation updates
- ๐จ UI/UX enhancements
- ๐ง Hardware support
MoonLight is free and open source. Help us continue building amazing tools for the community!
Star & Follow
- โญ Star this repository on GitHub
- ๐บ Subscribe to our YouTube channel
- ๐ผ Upvote us on Reddit
Help us enjoy a good beer, a tasty meal, or a fine club night while we code:
- ๐ GitHub Sponsors
- ๐ต PayPal
Every star, subscription, and contribution helps us dedicate more time to making MoonLight better. Thank you for being part of our community! ๐โจ๐ซ
License: GPL-v3 - Free for personal and commercial use
- ESP32-sveltekit - Foundation framework
- PsychicHttp - High-performance web server
- FastLED - Industry-standard LED library
- ArduinoJson - Advanced JSON processing
- I2SClocklessLedDriver - Parallel LED control
- I2SClocklessVirtualLedDriver - Virtual driver
- ESPLiveScript - Scripts
- WLED-sync - Audio synchronization
MoonLight is a MoonModules.org project - Created by the lighting enthusiasts behind WLED-MM.
Our Mission: Make professional-grade LED control accessible to everyone, from hobbyists to professionals.
Using this software is at your own risk. While we strive for quality, this software is not bug-free. Contributors to this repository are not liable for any issues, including but not limited to spontaneous combustion of LED strips, hardware damage, or the inevitable heat death of the universe. ๐ฅ๐บ๐
Made with โค๏ธ by the MoonModules community

