Try out LVGL Pro - A complete toolkit to build, test, share, and ship UIs efficiently!
LVGL
Release

LVGL v5.3 - MicroPython Support and New Widgets

LVGL v5.3 brings MicroPython bindings, new object types including tileview and spinbox, plus official ESP32 and Zephyr integration.

Gabor Kiss-VamosiGabor Kiss-Vamosi4 min read

What Has Happened Since v5.2?#

LVGL Integrations#

LVGL's ecosystem expanded significantly with major platform integrations:

Community and Website Updates#

  • Blog - LVGL's Blog has been launched. It's for you to share your projects, tutorials, tips, and tricks. Read here how to add your post.
  • Forum - Our Forum is opened. Please use it for "how-to" questions and open GitHub issues for development related topics.
  • Documentation - The documentation is moved to a public repository where you can send pull requests to improve it. The documentation is available Online and Offline.

Some Metrics#

  • LVGL is getting more popular. According to the GitHub statistics LVGL is cloned every 10 minutes. (Not counting direct downloads from lvgl.com)
  • LVGL was a Top trending repository of GitHub. It was among the top 25 most popular repositories when compared across all languages, not only C.

MicroPython Support#

Thanks to @amirgon, you can now use LVGL with MicroPython (a Python implementation for embedded systems). Read more in this post. You can try it on Linux or with ESP32 using this ready-to-use repository.

New Objects#

  • lv_tileview - Container for smartwatch-like designs
  • lv_spinbox - Set numeric value with + and - buttons or keys
  • lv_table - Create lightweight tables
  • lv_canvas - Draw to a buffer and display it as an image

New Object Features#

Core Objects#

  • lv_obj - Add realign feature (save the last lv_obj_align data and re-apply)
  • lv_obj - Add lv_obj_align_origo to align the center of the object (works with realign)

Charts#

  • lv_chart - LV_CHART_TYPE_VERTICAL_LINE when the point count equals the chart width to draw only vertical lines
  • lv_chart - Add LV_CHART_POINT_DEF special value to not draw a point

Input Widgets#

  • lv_sw - Animated move (lv_sw_set_anim_time(), lv_sw_on/off_anim())
  • lv_btnm - Add lv_btnm_get_pressed()
  • lv_btnm - Add recolor feature with lv_btnm_set_recolor
  • lv_ta - Support LV_GROUP_KEY_BACKSPACE
  • lv_ddlist - Add down arrow symbol option with lv_ddlist_set_draw_arrow
  • lv_ddlist - Add ability to set label alignment

List and Scrollable Objects#

  • lv_list - Remember the last selected button (only if the list is in a group)
  • lv_list - Allow single button selection mode
  • lv_list, lv_ta, lv_page - Scroll propagation feature to scroll the parent on "overscrolling"
  • lv_list, lv_ta, lv_page - Edge flash effect to show circle on the edge on "overscrolling"

Other Widgets#

  • lv_preload - Add lv_preload_set_animation_type() and LV_PRELOAD_TYPE_FILLSPIN_ARC
  • lv_imgbtn - Add tiled option to set width dynamically by repeating the middle part
  • lv_calendar - Add lv_calendar_get_pressed_date
  • lv_tabview - Add lv_tabview_set_hidden to hide tab buttons

New Other Features#

System Features#

  • lv_lang - Multi-language interface to change UI's language at runtime
  • lv_group - Add LV_GROUP_KEY_BACKSPACE
  • lv_anim - Add overshoot and bounce path
  • lv_anim - Add lv_anim_count_running
  • lv_indev - Add lv_indev_set_feedback to add callback when something happened with an object
  • lv_vdb - Add true double buffering feature to work with only frame buffer address swapping
  • lv_style - Add LV_BORDER_INTERNAL to remove the borders on the edges
  • lv_porting - Add display, input device, file system porting skeleton functions

Plans for v6.0#

The next major version will focus on:

  • Multi-display support
  • Runtime screen configuration (instead of hard-coded defines)
  • Generic action handling (lv_obj will have an action)
  • Better GPU handling
  • Image rotation
  • Better internationalization support (i18n)

You can track the progress in this issue.

About the author

Gabor Kiss-Vamosi
Gabor Kiss-Vamosi

CEO & Creator of LVGL

Founder and lead developer of LVGL, the open-source embedded graphics library used in millions of devices worldwide.

Meet the people behind the blog

Discover the talented writers sharing their knowledge about LVGL

View Authors

Subscribe to our newsletter to not miss any news about LVGL. We will send maximum of 2 mails per month.

LVGL

LVGL is the most popular free and open source embedded graphics library targeting any MCU, MPU and display type to build beautiful UIs.

We also do services like UI design, implementation and consulting.

© 2026 LVGL. All rights reserved.
YouTubeGitHubLinkedIn