v0.5.5
Repo reorg: Forget about StarMod, StarBase, StarLight, MoonBase !
There is now only one repo: https://github.com/MoonModules/MoonLight
And one Documentation: https://moonmodules.org/MoonLight/
MoonLight is a MoonModules.org project.
The MoonLight repo has 2 'features': MoonBase and MoonLight. If you want a fork without MoonLight you can -D FT_MOONLIGHT=0 and make whatever you like, and you get UI, Wifi, System monitoring, NPT, MQTT, Download manager, Instance manager, File manager and Moon-Modules out of the box.
What's Changed
ESP32SvelteKit
- Update from Svelte 4 to Svelte 5 by @theelims
MoonBase
- File manager
- Instances
- Modules: A module defines its (data) definition in JSON and defines its business logic (onUpdate). UI, web sockets, rest api and file persistence is provided by the system. (Compare with WLED usermods, except core functionality is also wrapped in modules (e.g. Animations, Artnet, Instances).
- Link to docs on each screen
MoonLight
-
Physical and virtual layer of lights
- Physical layer: representing the physical lights
- Virtual layer: represents virtual lights mapped to physical lights
- Nodes control the layers
-
From Leds to Lights
- FastLED leds array extended
- Supports multiple types which are union overlayed. CRGB as the core type, channels as the general type
- Can also hold light positions to send to the UI preview
- Lights header contains meta data like nrOfLights, size, channelsPerLight
- setPixelColor -> setPixel -> setLight: setLight is the new function to set a light, set its color, or set its tilt and pan ...
-
- Layout node 🚥(PKA fixtures): adds lights in the virtual layer based on its position. Will use modifier nodes if defined
- Modifier node 💎: to determine how to map a light (e.g. mirrored)
- Effect node 🔥: Writes into the virtual layer, which writes into the physical layer using the mapping made by layout and modifiers
- Unlimited nr of nodes, running multiple effects with multiple modifiers on multiple layouts. Each node can be switched on and off
- Unlimited node controls e.g. a layout node has size and width, an effect node has speed etc.
-
Livescripts from @hpwit for all node types
- supporting layout definitions, modifiers and effects.
- examples can be found here
- works on esp32-s3 builds, excluded from esp32dev as it doesn't fit on the flash partition ATM
-
Monitor: Using native webGL (no space consuming threejs in WWWData.h anymore)

-
Artnet: sends the lights array via AsyncUDP to Led or DMX controller (code by @troyhacks)
Example of multiple nodes of different types with controls:

Resulting into:
IMG_97123.mov
This release is a developer release and works towards MoonLight 0.6.0 which is aimed at end users and is expected in September 2025. Containing presets controller pad, user friendly installer, physical and virtual driver for large displays, WLED audio sync and more.
Progress can be tracked in the Kanban board
We need developers: to create new layouts, effects and modifiers, to create ci-automations, to connect Midi controllers, to make web installers, to improve the UI or whatever good idea you have. Contact us on Discord or Reddit if you want to help!
Get started here
If you like this release, consider starring the repo:
Full Changelog: v0.5.4...v0.5.5