A visual LVGL designer for Arduino-class displays. Drag out your interface, pick the panel and touch controller, map the pins, wire in your sensors - then export an Arduino project that compiles.
No install. Runs in the browser. Confirm your email and you are in.
The design tool and the board bring-up are the same job. This does both.
Buttons, sliders, arcs, charts, rollers, tabviews, keyboards and the rest - with the style parts and states LVGL actually exposes, not a simplified subset.
Over 30 display controllers and 19 touch controllers, each with the exact driver symbol TFT_eSPI, LovyanGFX, Arduino_GFX or esp_lcd expects.
Set every bus pin by hand or start from a board preset. Collisions, input-only pins, strapping pins and flash pins are flagged as you go.
Add extra I2C and SPI buses, environmental sensors, ADCs, IMUs and I/O expanders. Every configuration register the part exposes is in the inspector.
Bind a sensor channel to a widget through a conversion formula. The same expression drives the live preview and the C written into your firmware.
An Arduino sketch, LVGL UI sources, lv_conf.h, driver config, a PlatformIO file and a list of every library you need - not an opaque blob.
Start from a known-good preset, or describe your own wiring pin by pin. Every preset carries a note about which revision it was verified against, because vendor pinouts move.
Choose a board preset or set the MCU, panel resolution, display controller, graphics library and touch controller yourself. Pin fields appear for the bus you selected and are validated against the MCU you chose.
Drag widgets onto the screen, nest them, align them, and style each part and state the way LVGL does. Screens, events and transitions work the way they do in the framework, so nothing is lost in translation.
Add sensors on any bus, declare variables, bind them to widgets through a conversion formula, and add automations for gestures, digital inputs and thresholds. Press play to simulate readings before the board exists.
Get a complete project: the sketch, the UI sources, the driver configuration, lv_conf.h, a PlatformIO manifest and a library list with links. Open it in the Arduino IDE or PlatformIO and compile.
Designs people have published, with the hardware they run on. Clone one into your account and it opens in the designer as your own editable copy.
Loading the gallery...
Designing, previewing and saving are unmetered. What counts is a code generation - one full build of your project's source.
Prices in USD. Cancel any time from inside the app. Full comparison
No. The designer runs in the browser. You need the Arduino IDE or PlatformIO to compile what it exports, but nothing to design with.
One full build of your project's source files. Designing, previewing, validating, saving and re-opening projects are all free and unlimited - you are only charged when you press Generate and get files back.
Both 8.3.x and 9.x. Pick the version per project; the generator handles the API differences, including the renames and the display and input-device registration changes.
Start from "Custom" and set the pins yourself - every preset is only a shortcut to the same fields. If your display or touch controller is genuinely missing, send us the datasheet link and we will add it.
No. What the generator produces is yours, for any purpose, with no attribution requirement and no runtime tied back to us.
The free tier is metered per account, and an unverified address makes that meaningless. It also means we can reach you if a generated project has a problem.
Design the interface for it in the next ten minutes.
Create a free account