Welcome to the documentation of LVGL!






- Introduction
- Key features
- Requirements
- License
- Repository layout
- Release policy
- FAQ
- Where can I ask questions?
- Is my MCU/hardware supported?
- Is my display supported?
- LVGL doesn't start, randomly crashes or nothing is drawn on the display. What can be the problem?
- My display driver is not called. What have I missed?
- Why is the display driver called only once? Only the upper part of the display is refreshed.
- Why do I see only garbage on the screen?
- Why do I see nonsense colors on the screen?
- How to speed up my UI?
- How to reduce flash/ROM usage?
- How to reduce the RAM usage
- How to work with an operating system?
- Examples
- Get started
- Styles
- Animations
- Events
- Layouts
- Scrolling
- Widgets
- Get started
- Quick overview
- Platforms
- (RT)OS
- Bindings
- Porting
- Overview
- Objects
- Positions, sizes, and layouts
- Styles
- Style properties
- Scroll
- Layers
- Events
- Input devices
- Displays
- Colors
- Fonts
- Images
- File system
- Animations
- Timers
- Drawing
- Renderers and GPUs
- New widget
- Widgets
- Base object (lv_obj)
- Arc (lv_arc)
- Animation Image (lv_animimg)
- Bar (lv_bar)
- Button (lv_btn)
- Button matrix (lv_btnmatrix)
- Calendar (lv_calendar)
- Chart (lv_chart)
- Color wheel (lv_colorwheel)
- Canvas (lv_canvas)
- Checkbox (lv_checkbox)
- Drop-down list (lv_dropdown)
- Image (lv_img)
- Image button (lv_imgbtn)
- Keyboard (lv_keyboard)
- Label (lv_label)
- LED (lv_led)
- Line (lv_line)
- List (lv_list)
- Menu (lv_menu)
- Meter (lv_meter)
- Message box (lv_msgbox)
- Roller (lv_roller)
- Slider (lv_slider)
- Span (lv_span)
- Spinbox (lv_spinbox)
- Spinner (lv_spinner)
- Switch (lv_switch)
- Table (lv_table)
- Tabview (lv_tabview)
- Text area (lv_textarea)
- Tile view (lv_tileview)
- Window (lv_win)
- Layouts
- 3rd party libraries
- File System Interfaces
- BMP decoder
- JPG decoder
- PNG decoder
- GIF decoder
- FreeType support
- Tiny TTF font engine
- QR code
- Barcode
- Lottie player
- FFmpeg support
- Others
- API
- lvgl.h
- lv_conf_kconfig.h
- lv_conf_internal.h
- lv_api_map.h
- font
- misc
- lv_style.h
- lv_anim_timeline.h
- lv_timer.h
- lv_gc.h
- lv_malloc_builtin.h
- lv_profiler.h
- lv_mem.h
- lv_tlsf.h
- lv_txt_ap.h
- lv_utils.h
- lv_color.h
- lv_fs.h
- lv_event.h
- lv_templ.h
- lv_ll.h
- lv_area.h
- lv_math.h
- lv_types.h
- lv_log.h
- lv_bidi.h
- lv_async.h
- lv_txt.h
- lv_anim.h
- lv_printf.h
- lv_lru.h
- lv_style_gen.h
- lv_assert.h
- lv_memcpy_builtin.h
- libs
- widgets
- draw
- themes
- dev
- layouts
- core
- hal
- others
- Contributing
- Coding style
- Changelog
- v8.3.7 3 May 2023
- v8.3.6 3 April 2023
- v8.3.5 7 February 2023
- v8.3.4 15 December 2022
- v8.3.3 06 October 2022
- v8.3.2 27 September 2022
- v8.3.1 25 July 2022
- v8.3.0 6 July 2022
- v8.2.0 31 January 2022
- v8.1.0 10 November 2021
- v8.0.2 (16.07.2021)
- v8.0.1 (14.06.2021)
- v8.0.0 (01.06.2021)
- v7.11.0 (16.03.2021)
- v7.10.1 (16.02.2021)
- v7.10.0 (02.02.2021)
- v7.9.1 (19.01.2021)
- v7.9.0 (05.01.2021)
- v7.8.1 (15.12.2020)
- v7.8.0 (01.12.2020)
- v7.7.2 (17.11.2020)
- v7.7.1 (03.11.2020)
- v7.7.0 (20.10.2020)
- v7.6.1 (06.10.2020)
- v7.6.0 (22.09.2020)
- v7.5.0 (15.09.2020)
- v7.4.0 (01.09.2020)
- v7.3.1 (18.08.2020)
- v7.3.0 (04.08.2020)
- v7.2.0 (21.07.2020)
- v7.1.0 (07.07.2020)
- v7.0.2 (16.06.2020)
- v7.0.1 (01.06.2020)
- v7.0.0 (18.05.2020)
- Roadmap