The ultimate drag-and-drop LVGL GUI editor & GUI builder.
PicoPixel LVGL GUI Editor Changelog
New GUI builder features, embedded UI improvements, and export fixes for every release.
Track every update to PicoPixel's visual LVGL GUI editor and GUI builder. We ship improvements regularly, from widget support and simulator enhancements to embedded UI workflows and C code export improvements. See all features, or want to request one? Visit our GitHub or join the Reddit.
Join us on Discord
Let us know what you'd like added or changed in PicoPixel.
June 10, 2026
v0.11.0
Added
- Animated image widget — build looping image animations from a set of frames, with playback controls, a frame picker, and the option to save reusable animation sets to your library
- Sprite widget — multi-phase animations where each phase has its own frames, timing, and repeat settings, perfect for game-style characters and pets that switch between states
- Event actions for animations and sprites — start, stop, restart, or switch phases in response to button presses, sensors, or your own firmware triggers, with everything carried through to the exported C code
- Custom Event triggers — fire animations, screen changes, and other actions straight from your device's code (servo callbacks, sensor thresholds, custom logic), with ready-made helper functions in the export
- Round display support — switch a screen between standard and circular shapes in Project Settings, with the round look applied in the editor, simulator, dashboard thumbnails, and export
- Submit a Sprite or Template — new settings pages to share your creations with the community, plus links to a submission guide
- Community templates can now be opened directly in PicoPixel from a shareable link
- Per-widget anti-aliasing and locked aspect-ratio controls for sharper, proportionally-scaled images, animations, and sprites
- Stronger account security — automatic lockout after repeated failed logins, early warnings before lockout, and protections against bots and spam sign-ups
- "Create an account" and "Already have an account?" links added to the login and register pages, plus clearer messaging when an account is temporarily locked
- Higher capacity — projects can now hold up to 128 images (previously 64)
- Choose your LVGL include style in Project Settings so the exported C code matches your platform's conventions
Changed
- "Work email" is now simply "Email" everywhere, and the newsletter checkbox was removed from sign-up
- "Project/Projects" and "Workspace/Workspaces" labels were swapped across the app, and saved "Widgets" are now called "Components" everywhere for clearer naming
- Screen limit raised to 500 and the usage meter removed, so large projects no longer hit a wall
- New widgets now appear on the canvas instantly instead of after a short delay
- Settings sidebar tidied up with a Discord feedback link, cleaner section dividers, and updated guide links
- Exported project documentation renamed to a cleaner
README.mdand expanded to cover animations, sprites, and round displays - Faster, more reliable loading of fonts and graphics in production
- Translations expanded and synced across many more languages, including Brazilian Portuguese, Russian, Italian, Hindi, Indonesian, Ukrainian, Czech, Arabic, and more
Fixed
- Animated images and sprites no longer tile, show black borders, or display gray boxes when scaled or left empty — they now zoom to fit and show a clear placeholder
- Fixed a range of crashes when deleting screens, duplicating files near the storage limit, removing the last widget property, or viewing default styles on image and animation widgets
- Animations now play back cleanly without leftover timers, stale frames, or stacked previews carrying over between sessions
- Animation colors now render correctly on hardware that uses swapped color formats
- Round displays now apply correctly in the simulator, dashboard thumbnails, and exported code
- Pasting a screen now places it correctly at the top level instead of nesting it inside another screen
- Exported images no longer tile when their proportions differ from the widget
May 14, 2026
v0.10.0
Added
- Animation mode with a full timeline for creating, editing, previewing, and saving LVGL widget animations
- Keyframes for position, size, and opacity, with timeline scrubbing, easing paths, loop/once playback, editable timing, and event actions that can play animations in previews and exported LVGL projects
- Workspace activity console for watching widget, font, event, and export activity while building embedded LVGL GUI projects
- Bundled font picker with curated fonts, live previews, font weights, multi-size presets, and guided controls for non-Latin and Asian-language text
- New Animation, Fonts, and Events example templates for LVGL GUI builder projects, with refreshed dashboard thumbnails
Changed
- Build, Design, and Animation modes are now separated more clearly in the LVGL GUI editor, so animation work stays out of normal design editing
- The sidebar now has always-visible Layer controls, rotation and pivot controls, and inline Label text styling for faster LVGL GUI editor workflows
- Font creation now supports many more languages and writing systems, including Arabic, Hebrew, Thai, Greek, Cyrillic, Devanagari, Bengali, Vietnamese, Chinese, Japanese, and Korean
- Font uploads now give clearer help when a file cannot be converted and handle larger multilingual fonts more reliably
- LVGL C exports now better match the GUI editor preview for animations, image fitting, event actions, custom font symbols, and right-to-left text
- Events now preserve more interaction settings across preview, import, and export, including property changes and animation playback actions
- Workspace limits are now checked before template imports, library imports, duplicates, and drag-and-drop imports, with clearer warnings when a project is at capacity
Fixed
- Animation previews no longer leak animated positions, sizes, or opacity back into design mode
- Rotated and animated widgets now keep selection outlines, handles, measurements, and canvas rendering aligned
- Widget movement and resizing now snap more accurately to the pixel grid, reducing small visual offsets after edits
- LVGL viewer previews now restart more cleanly so events and animations can replay without stale screen state
- Imported images, portable PicoPixel templates, bundled fonts, and newly created fonts now relink and apply more reliably
- Label Fill/Text controls and default design-mode text color were restored where they had gone missing
April 26, 2026
v0.9.0
Added
- Color depth simulation for LVGL GUI editor projects — select 16-bit, 16 sw-bit, or 8-bit in Project Settings to live-preview quantized colors matching your target hardware
- LVGL events now support calling named functions directly in the simulator
- AI context file included in every LVGL export — a concise project summary that helps AI coding assistants understand your embedded UI structure with fewer tokens, so agents work faster and more accurately out of the box
Changed
- Project Settings modal redesigned with LVGL export controls, share actions, and a usage sidebar
- Export button restyled and renamed to "Export LVGL UI"
- Default dashboard tab is now Drafts instead of Projects
- Image asset previews show a checkerboard background for transparent PNGs
- Screen resolution changes now instantly re-render the LVGL GUI editor canvas without a page refresh
- LVGL export ZIP renamed to
picopixel_lvgl_ui.zipto avoid confusion with other tools
Removed
- Legacy design sidebar panels for non-LVGL shapes — right panel now shows only layer controls and dimensions
Fixed
- Background images on LVGL panels, containers, and buttons now export and render correctly
- LVGL events overhaul — Set Opacity, Set Text, Set Properties, Set State, Modify Flag, and Call Function actions now fire correctly in Play mode and export working C callbacks
- Click and input events now work on all LVGL widget types, not just buttons
- Image assets from shared libraries now clone into the current file, preventing broken references
- Asset library images display correctly in the sidebar after importing a
.picopixelfile - Custom fonts apply immediately in the LVGL GUI editor without needing to click away and back
March 25, 2026
v0.8.2
Fixed
- Grouped LVGL widget assets now preserve group hierarchy during instantiation instead of flattening children
- New LVGL widget name counter increments from current highest number rather than reusing last created index
- LVGL widget assets no longer require a page refresh to render after memory allocation during init
Changed
- Update the LVGL speedometer example template after grouping and font fixes
March 8, 2026
v0.8.1
Fixed
- Resolved an issue where LVGL widgets placed inside an LVGL GUI editor canvas group could sometimes be missing from the exported C code
- The preview panel now correctly detects LVGL widgets nested within non-LVGL objects on the LVGL GUI editor canvas
February 25, 2026
v0.8.0
Fixed
- Custom LVGL font export now produces correct, standalone C source files — previously exported fonts could fail to compile or load at runtime
- Font identifiers in generated LVGL code are now guaranteed to be valid C names, preventing build errors with certain font names
- Fonts created in the LVGL GUI editor before this fix now show a clear warning during export and gracefully fall back to the default font
Changed
- Improved security of the LVGL font conversion pipeline
February 16, 2026
v0.7.0
Added
- Cross-file copy/paste — LVGL widgets now carry their fonts and images when pasted between files
- Image Fit/Crop mode — resize images proportionally or crop, with matching LVGL C code export
- LVGL groups can now be freely moved within screen hierarchies
- Library fonts are now available across all workspaces
Changed
- New branded loading animation replaces the previous splash screen loader
- Streamlined context menu with LVGL-relevant actions only
- Improved performance for background tabs and large embedded UI project layouts
- Removed legacy drawing tools (pen, path, curve) to keep the LVGL GUI editor focused
Fixed
- LVGL widget drag and scaling no longer behaves erratically during group moves
- Background color and opacity now clear correctly when toggling styles off
- LVGL asset panel no longer shows duplicate ghost images
February 14, 2026
v0.6.0
Added
- PicoPixel is live — open beta launch for the visual LVGL GUI builder
- Visual drag-and-drop LVGL GUI editor with full widget palette
- Live LVGL simulator powered by WebAssembly
- Production-ready C code export (LVGL 8.x) with no proprietary dependencies
- Real-time collaborative editing with live cursors and annotations
- Built-in version control with session history and rollback
- Visual events editor for wiring widget interactions without code
- Reusable LVGL assets library for widgets, images, fonts, and colors
- Shareable simulator links for team and client reviews
- Custom font management with automatic LVGL conversion
Known Issues
- LVGL widget animations are not yet supported in the GUI editor or export
- LVGL event editor flow needs additional testing — some edge cases may not export correctly
- Minor UI quirks in the LVGL property panel under certain widget configurations
- Performance may degrade on very large embedded UI projects with 50+ screens
- This is an open beta — core workflows are stable, and we are actively shipping improvements