BETA LIVE NOW

The Ultimate Drag-and-DropLVGL Editor & GUI Builder.

Design, prototype, and export production-ready LVGL UI

Get Started. It's Free!
PicoPixel LVGL editor workspace preview

Real-time collaborative editing, leave feedback, see changes as they happen, and keep your team in sync.

What is PicoPixel?

PicoPixel is a browser-based visual editor for LVGL. Drag and drop components onto a live canvas, style them visually, and export clean C code ready to compile on ESP32 and beyond.

Think of it as Figma for embedded UIs: real-time collaboration, a built-in simulator, and nothing to install. Explore all features or see how it works.

Used by makers at

Key Features

Everything You Need to Design LVGL GUIs

A complete visual toolkit for LVGL, from drag-and-drop layout to production-ready code export.

PicoPixel LVGL editor, visual canvas with drag-and-drop widgets

Visual Design Canvas

Add widgets onto a pixel-perfect LVGL canvas. See every change in real time as you build.

PicoPixel LVGL editor, version control history panel showing project checkpoints

Version Control Built-In

Track every change with built-in version control. Use the Actions panel for granular session history and precise rollbacks.

PicoPixel LVGL editor, reusable component and asset library panel

Assets Library

Reusable widgets, images, fonts, and colors. Drag and drop to build new interfaces.

PicoPixel LVGL editor, code export panel with production-ready C code

Share Easily

Send simulator links to clients or teammates. They can view progress and interact with your UI live.

PicoPixel LVGL editor, events editor with drag-and-drop action builder

Events Editor

Drag and drop event handlers onto widgets and buttons. Wire up LVGL actions, transitions, and callbacks without writing code.

PicoPixel LVGL editor, animation editor with a keyframe timeline for Position, Size, and Opacity across layers and frames

Animation Editor

Keyframe position, size, opacity, and more right on a visual timeline. Then layer animations across frames and preview smooth LVGL transitions without writing a single line of code.

Compatible with Arduino, ESP32, and More

Arduino, compatible with PicoPixel LVGL editorEspressif, compatible with PicoPixel LVGL editorESPHome, compatible with PicoPixel LVGL editorM5Stack, compatible with PicoPixel LVGL editorAdafruit, compatible with PicoPixel LVGL editorLILYGO, compatible with PicoPixel LVGL editor

PicoPixel generates standard LVGL C code that compiles on any platform with an LVGL port, including ESP32, STM32, Arduino, Raspberry Pi Pico, and dozens of other microcontrollers.

How It Works

From blank canvas to production-ready C code in three steps.

STEP 01
PicoPixel visual design canvas

Design

  • Drag-and-drop LVGL widgets
  • Style colors, fonts & layouts
  • Animate in real time
STEP 02
PicoPixel live LVGL simulator preview

Preview

  • Built-in LVGL simulator
  • Shareable preview links
  • Review with team or clients
STEP 03
1  /* sprite.c */
2  lv_obj_t *scr = lv_scr_act();
3  lv_img_set_src(spr, &sprite);
4  lv_anim_start(&a); // idle
ui.cscreens.cactions.c

Export

Hi, I'm Ed.

cat ./about.md
Ed, creator of PicoPixel
name  Ed
role  Code monkey

Since my time at an Apple-acquired startup where I worked on a couple of Watch prototypes, I've been itching to get back closer to hardware. A little over a year ago I finally started building my own, and couldn't find an LVGL editor I actually liked using. So I built one.

I recently left my day job to focus on the hardware and PicoPixel full‑time.

If you're trying it out, I'd genuinely love your feedback. The good, the bad, the weird edge cases.

Let's meet? →
Seattle/Shenzhen/Tokyo

Start building your embedded UIfor free.

No credit card. No time limits. Jump straight into the visual LVGL editor and bring your embedded interfaces to life, whether you’re building for ESP32, Arduino, M5Stack, or any LVGL-compatible board. See all features.