Widget Support
Overview of supported widgets in the ESPHome LVGL Designer.
20 Implemented 6 Planned
| Widget | Status | Description |
|---|---|---|
| Arc | Implemented | Arc gauge display |
| Bar | Implemented | Progress bar indicator |
| Button | Implemented | Clickable button with text |
| Button Matrix | Implemented | Grid of buttons |
| Checkbox | Implemented | Boolean checkbox input |
| Dropdown | Implemented | Dropdown list selector |
| Keyboard | Implemented | Text input keyboard |
| Label | Implemented | Text display element |
| LED | Implemented | LED indicator light |
| Line | Implemented | Drawing line element |
| Object | Implemented | Base LVGL object (container/rectangle) |
| QR Code | Implemented | QR code display |
| Roller | Implemented | Scrollable list selection |
| Slider | Implemented | Value selection slider |
| Spinbox | Implemented | Numeric value input |
| Spinner | Implemented | Loading spinner animation |
| Switch | Implemented | Toggle on/off control |
| Tabview | Implemented | Tab-based navigation |
| Textarea | Implemented | Multi-line text input |
| Tileview | Implemented | Tile-based layout navigation |
| Animimg | Planned | Animated image display |
| Canvas | Planned | Drawing canvas |
| Container | Planned | Widget container/group |
| Image | Planned | Image display |
| Meter | Planned | Meter gauge display |
| Msgbox | Planned | Message box dialog |
External Documentation
Implemented widgets are fully supported in the designer with all properties editable through the properties panel.
Planned widgets are part of LVGL but not yet in the designer. You can still use them by manually editing the exported YAML.
Want to see more widgets?Request a widget or contribute to the project on GitHub!
