Open Beta · Free Access · No credit card

The real LVGL engine
running in your browser.

The editor runs LVGL 8.4 compiled to WebAssembly. You can preview your design and test buttons and sliders in the browser, then export an Arduino project. On supported USB Live boards you can also see the design on the real display without compiling.

Free during the open beta · No credit card · Paid plans coming later

Browser-based, no install
100+ ESP32 display boards
Instant ZIP export
app.lcdultrapro.com

Normally you compile and flash to see a change on the display. With USB Live, the display updates while you edit.

Real editor capture: editing the Smart Thermostat demo for a Waveshare 7" board. The display in the bottom right shows exactly what USB Live streams to it.
Scroll to explore
How it works

From idea to a working screen
in four steps

You don't have to find a display driver or set up LVGL by hand.

1

Pick your board

Choose your ESP32 display from 100+ boards made by Waveshare, Makerfabs, LilyGO, M5Stack, Elecrow, Guition and Sunton. The canvas matches its exact resolution and shape: round, square or bar.

2

Design it visually

Drag widgets and ready-made components onto the canvas, then set colors, fonts and sizes in the properties panel.

3

Add logic without code

You choose what happens from menus. For example, a button can open another screen or turn on an LED. Then try it in Live Preview.

4

Run it on the real display

Export an Arduino project with the board's driver and a README with the IDE settings. On USB Live boards you can also mirror the design to the display.

Features

What the editor can do

It works well for control panels, smart home dashboards and measuring instruments. You design the screens, add the logic and test it in one place.

The real LVGL engine

The canvas uses LVGL 8.4 compiled to WebAssembly, the same version that ends up in the exported project. You can preview the layout and test how the widgets behave in the browser.

Drag & drop editor

Buttons, sliders, arcs, meters, charts, tables, keyboards and your own images. Snapping, rulers, alignment, undo/redo and a full style panel.

Ready-made components & demos

Add a keypad, login form, gauge, dial, nav bar, settings row or stereo VU meter with one click. You can also open a finished demo project (thermostat, smart home panel, VU meter) and change it.

Visual event editor

Make it do things without writing code: switch screens, update labels with live values, toggle LEDs, show dialogs, drive GPIO pins, and use variables, conditions and timers.

Interactive Live Preview

You can tap buttons, move sliders and switch screens in the browser while your events are running. This helps you catch logic mistakes before flashing the board.

Multi-screen apps

Make as many screens as you need, with animated transitions between them. Each one becomes its own LVGL screen in the code.

100+ ESP32 display boards

Waveshare, Makerfabs, LilyGO, M5Stack, Elecrow, Guition and Sunton boards with exact resolution and shape. Each driver is marked as Verified, Vendor-matched or Compile-tested.

Arduino-ready export

One ZIP with the LVGL C code, lv_conf.h, the board's driver files and a README with the Arduino IDE settings and library versions. Open it in the Arduino IDE and compile.

USB Live

On supported USB Live boards, changes appear on the display over USB without compiling or reflashing. You can also flash the USB Live firmware directly from the browser. No Arduino IDE needed.

MQTT & Home Assistant

The board connects to your MQTT broker. Events can send and receive messages, and the widgets you choose can appear automatically in Home Assistant. WiFi and MQTT passwords stay in a local secrets.h file on your computer.

Memory estimator

Live SRAM and PSRAM estimates while you design, so you know your screens, images and buffers will fit before you compile.

Cloud projects

Projects are saved to your account and can be opened from any browser.

Logic without code

Buttons that actually
do something

You choose from menus what each button, slider and screen does. The editor turns it into LVGL C code for the export.

WhenButton "Next" is clickedgo to Settings screen slide left
WhenSlider "Temp" changesset Label to %d °C
WhenSwitch "Heater" changesif on LED on else LED off
WhenScreen every 1000 mscounter + 1 then update Label

Conditions with AND / OR and an "else" branch, delays, parallel or step-by-step sequences, and variables shared across screens.

Visual event editor

Triggers

ClickedPressedReleasedLong pressedValue changedScreen shownEvery N msHardware buttonMQTT message

19 actions

Navigate to screen (animated)Show / hide widgetSet text (fixed or live value)Set value (animated)Change style & colorControl LEDShow message boxPlay animationOpen menu pageSet widget stateSet variableIncrease variableDecrease variableSwitch a pin on / offPWM outputBeep a buzzerPublish an MQTT messageRestart deviceYour own C code

Interactive Live Preview

Press Live Previewand use the interface as if it were on the device: tap buttons, drag sliders and arcs, flip switches and change screens while your events run. You don't have to compile and flash to find a logic mistake.

Your own C code, when you need it

For anything the menus don't cover, drop your own Arduino code into any event, into the startup code or into the global declarations, with a built-in syntax-highlighted editor and ready-made examples to start from.

Rotary encoderSensorsAnalog inputAny Arduino library
Build your first screen for free→

Free during the open beta · No credit card

Hardware Support

100+ ESP32 boards, ready to go

Pick your exact board and the canvas matches its resolution and shape. More than 50 of them come with a ready-to-compile driver taken from the manufacturer's own code, so you don't have to look up pin numbers or init sequences.

Waveshare 39 boards
Touch LCD 1.28"–7", AMOLED, round & bar
Makerfabs 17 boards
MaTouch parallel & SPI, rotary knobs
LilyGO 16 boards
T-Display S3 family, T-Deck, T-Circle
Sunton / CYD 12 boards
"Cheap Yellow Display", 4.3"–7" RGB
M5Stack 8 boards
Core2, CoreS3, Dial, Cardputer, Paper
Elecrow 6 boards
CrowPanel HMI 2.4"–7"
Guition 4 boards
4.0" smart panel, 7" HMI, knob
Can't find your board?
Let me know. I'm always adding support for more boards.

Each board shows how far its driver has been tested:

Verified
tested on the real board
Vendor-matched
pins, timing and initialization checked against the manufacturer's own code
Compile-tested
compiles without errors with a 50-widget test project
Open beta

Ready to build your first
smart display app?

The open beta is free. Create an account and try it with your board.

Join the Open Beta→

No credit card · No commitment · Free during the open beta

Pricing

Free during
the open beta.

LCD Ultra Pro is currently in free open beta. Paid plans will be introduced after the beta, and pricing will be announced before then.

Paid plans coming later

Pricing to be announced

Annual plans with everything included: all widgets, all boards, USB Live, firmware flash, cloud save and code export.

Register now to join the open beta for free. Early members get special pricing when paid plans launch.

🧩 All widgets & components
⚡ Firmware Flash
🖥️ USB Live
📦 C Code Export
☁️ Cloud Projects
📟 All Boards
Join the free open beta→

No credit card · No commitment · Free during the open beta

Secure payments via Lemon SqueezyAll taxes included
ZS

Hi, I'm Zsolt

Founder of LCD Ultra Pro · Alicante, Spain

I'm an independent developer, and LCD Ultra Pro is a project I've been working on for quite a while.

I wanted to make working with ESP32 displays easier. I got tired of spending hours just trying to get a simple "Hello" to show up on the screen. Finding drivers, setting everything up and writing the UI by hand took so much time. So I started building a tool where you can design your interface visually, test it in the browser and export an Arduino project.

The project has grown quite a bit since I started. I'm still adding new things and improving what's already there.

LCD Ultra Pro is my own project. I've built it with some help from AI tools along the way, and now I'm opening it up for people to try. It's still in beta, so if you give it a go, let me know what you think and what could be better.

FAQ

Common questions