What ESP-GenUI is
Building a web UI on an ESP32 usually means writing every route, every chunk of HTML, and every bit of styling by hand inside your firmware — tedious work that pulls you away from the actual device behavior. ESP-GenUI replaces that with a canvas: drag modules such as pages, cards, gauges, forms, and toggles onto the diagram, wire them together, preview the result, and generate the code.
The output is a normal project you own — an Arduino sketch or an ESP-IDF source folder with the web UI, route handlers, styling, and callback stubs already wired together. You can download it and keep editing in the Arduino IDE, VS Code, or PlatformIO, or compile and flash it to a connected board straight from the browser.
Who it's for
Makers, prototypers, and embedded developers who want a good-looking, functional control panel on their ESP32 without becoming a front-end expert. Whether you're wiring up a sensor dashboard, a relay controller, an LED-strip driver, or an onboarding flow for a new device, ESP-GenUI gives you the scaffold so you can focus on the hardware logic.
What you can build
- Pages, cards, tabs, columns, and modals for laying out a control panel
- Forms, buttons, sliders, steppers, toggles, selects, and color pickers
- Gauges, charts, tables, status LEDs, badges, alerts, and a live log console
- Hardware I/O — GPIO, PWM, ADC, servos, and NeoPixel/WS2812 strips
- Connectivity — Wi-Fi setup flows, MQTT, WebSocket, mDNS, webhooks, and an HTTP Basic-Auth gate
- A live camera feed, an NTP clock, a scheduler, file managers, and OTA firmware upload
See the FAQ for the details of how generation, editing, and flashing work.
Who makes it
ESP-GenUI is built and operated by G9Six, LLC. It is under active development — see the demos and build logs below, or reach us any time through the Contact page.