RavLight — Limitless Creations

Open-source stage lighting firmware
for ESP32

Professional DMX fixtures built on affordable hardware. Native DMX512, Art-Net and sACN — pixel bars, multi-output LED controllers, motorized winches. One modular core.

⚡ Install from browser View on GitHub
The core

A modular base you build your fixture on

RavLight isn't a finished firmware for one product — it's a core of ready-made modules you wire to your hardware. Networking, DMX, effects, the web UI and OTA are done; the fixture layer on top is yours to shape.

🌐

Native Art-Net & sACN

Raw lwIP UDP receivers — no external libraries. Multi-universe pool up to 32 universes, ArtPoll reply, ArtSync, per-universe multicast.

🔌

Physical DMX512

Wired RS-485 in and out. Use fixtures on a classic DMX chain or bridge network protocols to wired DMX with the Axon node.

🧩

Modular fixture architecture

One core, many personalities. Adding a fixture touches zero core files — board pin maps, DMX patch and web UI are all declared per fixture.

🖥️

Built-in web UI

Full configuration from any browser: network, DMX patch, per-output LED settings, live DMX monitor, device discovery — no app required.

⏺️

DMX recorder

Record any incoming DMX source into on-board scene slots and loop playback standalone — no console needed on site.

Built-in effects

Rainbow, chase, fire, twinkle and more, rendered on-device with fixture-aware color handling — run shows without any DMX source.

📡

Ethernet first

LAN8720 wired Ethernet as the primary transport, with WiFi and SoftAP fallback. Boards stay reachable even before configuration.

🔄

OTA updates

One file, over the network — the web UI travels inside the firmware image. First install happens right from this site, via USB, in your browser.

🔍

Found, not configured

Devices announce themselves over mDNS with name, fixture, board and version, so home automation systems and network browsers list them without being told an address.

Configure

Everything from the browser

Once a fixture is built on the core, it comes with a full web interface — no app, no cloud. Point a browser at the device and set it up: network, DMX patch, per-fixture parameters, live monitoring.

  • Network — wired Ethernet, WiFi or SoftAP fallback, mDNS
  • DMX — source (Art-Net / sACN / wired / effects), universe & address, live FPS
  • Fixture — the controls each fixture declares for itself
  • DMX Monitor — live 512-channel grid, fixture channels highlighted
  • OTA updates, config backup/restore, device discovery
RavLight web UI on a phone — Elyon multi-output configuration
The web UI on a phone — configuring an 8-output Elyon node
Fixture family

Firmware shaped around real fixtures

Except Elyon — which targets off-the-shelf controllers — each fixture is RavLight adapted to a specific product: an in-house prototype, or an independent builder's board. Building hardware of your own? That's what RavLight is for →

Stable

Veyron

Professional pixel bar — 40-pixel WS2811 COB strip plus six independent white accents, nine DMX personalities tiered like a commercial fixture, shutter, master dimmer, macros and dimming curves.

XDMX rev2.240 px + 6 white9 personalities
Alpha

Elyon

Multi-output LED controller — up to 10 outputs, WS281x / SK6812 / APA102 / PWM / relay, per-output universe mapping, RMT or I2S parallel backend.

QuinLED OctaGledoptoup to 10 outputs
Alpha

Orion

Motorized winch fixture — TMC2209 with sensorless StallGuard homing, guided setup wizard, DMX position control with safety watchdogs. Running in a real installation.

LED Lifter v516-bit positionStallGuardin service
Alpha

Axon

Network-to-DMX bridge node — Art-Net/sACN in, wired RS-485 DMX out, OLED status display, plus two auxiliary LED outputs.

XDMX v1.4RS-485 outOLED
Polaris · preview

One rig, one list

A fixture's own web page is all you need to manage one fixture. Polaris is for managing forty — a service on a PC and a browser interface on top of it, reachable from that PC or from a phone on the same network. It manages devices; it never sends DMX, so your console keeps that job.

  • Discovery across several subnets, including routed lighting VLANs
  • One row per fixture — personality, address, universes, DHCP or static
  • Patch a whole group at once: it proposes, you review, then it writes
  • A project file carrying the fleet and the patch — prepared at the workshop, opened in the venue
  • Firmware fetched once and served to the fleet over the LAN
Polaris device list — Elyon, Veyron and Orion fixtures grouped, with universe, DMX source and personality per row
A mixed fleet in Polaris — offline units keep their place in the patch
Windows, free to use — an installer for the machine that stays with the rig, or a portable build for a laptop you carry to a venue. Still a preview, and the builds are not code-signed, so Windows will warn about an unknown publisher.
Hardware

Supported boards

Off-the-shelf controllers and open RavLight boards — all ESP32 based.

BoardFixtureEthernetOutputs
XDMX rev2.2 (WT32-ETH01)VeyronLAN8720WS2811 + P9813, RS-485 DMX
QuinLED Dig-OctaElyonLAN8720A8 × LED
Gledopto Elite 4D (GL-C-618WL)ElyonLAN87204 × LED
Gledopto Elite 2D (GL-C-616WL)ElyonLAN87202 × LED
QuinLED Penta+ / Penta DecaElyonoptional5 / 10 × analog PWM
LED Lifter v5OrionLAN8720TMC2209 winch + 4 × LED
XDMX v1.4AxonLAN8720RS-485 DMX + 2 × LED + OLED
Generic ESP32 DevKitElyon (test)bring-up / signal analyzer

Flash it in 2 minutes — right from the browser

Connect your board via USB, pick your fixture, click install. No toolchain, no drivers hunt, no command line. Works in Chrome and Edge.

⚡ Open the installer