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
- Size styles
- Background styles
- Border styles
- Outline styles
- Shadow styles
- Image styles
- Arc styles
- Text styles
- Line styles
- Transition
- Using multiple styles
- Local styles
- Add styles to parts and states
- Extending the current theme
- Opacity and Transformations
- Metallic knob with conic gradient
- Radial gradient as background
- Gradients for button background
- Animations
- Events
- Layouts
- Scrolling
- Widgets
- Get Started
- Integration and Drivers
- Build systems
- Chip vendors
- Drivers
- Display
- Touchpad
- Libinput Driver
- X11 Display/Inputs driver
- Windows Display/Inputs driver
- OpenGL ES Display/Inputs driver
- Wayland Display/Inputs driver
- Frameworks
- IDEs
- (RT)OS
- Bindings
- Porting
- Overview
- Objects
- Positions, sizes, and layouts
- Styles
- States
- Cascading styles
- Inheritance
- Parts
- Initialize styles and set/get properties
- Add and remove styles to a widget
- Local styles
- Properties
- Transitions
- Opacity, Blend modes and Transformations
- Color filter
- Themes
- Examples
- Size styles
- Background styles
- Border styles
- Outline styles
- Shadow styles
- Image styles
- Arc styles
- Text styles
- Line styles
- Transition
- Using multiple styles
- Local styles
- Add styles to parts and states
- Extending the current theme
- Opacity and Transformations
- Metallic knob with conic gradient
- Radial gradient as background
- Gradients for button background
- API
- Style properties
- Scroll
- Layers
- Events
- Input devices
- Displays
- Colors
- Fonts
- Images
- File system
- Animations
- Timers
- Profiler
- Renderers and GPUs
- New widget
- VG-Lite Simulator
- Widgets
- Base object (lv_obj)
- Arc (lv_arc)
- Animation Image (lv_animimg)
- Bar (lv_bar)
- Button (lv_button)
- Button matrix (lv_buttonmatrix)
- Calendar (lv_calendar)
- Chart (lv_chart)
- Canvas (lv_canvas)
- Checkbox (lv_checkbox)
- Drop-down list (lv_dropdown)
- Image (lv_image)
- Image button (lv_imagebutton)
- Keyboard (lv_keyboard)
- Label (lv_label)
- LED (lv_led)
- Line (lv_line)
- List (lv_list)
- Lottie (lv_lottie)
- Menu (lv_menu)
- Message box (lv_msgbox)
- Roller (lv_roller)
- Scale (lv_scale)
- 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
- Tiny JPEG Decompressor (TJpgDec)
- libjpeg-turbo decoder
- LodePNG decoder
- libpng decoder
- GIF decoder
- FreeType support
- Tiny TTF font engine
- QR code
- Barcode
- Rlottie player
- FFmpeg support
- RLE Compress
- Arduino ESP littlefs
- Arduino SD
- littlefs
- Others
- API
- lv_api_map_v9_1.h
- lv_conf_kconfig.h
- lv_conf_internal.h
- lv_api_map_v9_0.h
- lv_api_map_v8.h
- lvgl.h
- lv_init.h
- font
- lv_binfont_loader.h
- lv_font.h
lv_font_glyph_format_t
lv_font_glyph_format_t::LV_FONT_GLYPH_FORMAT_NONE
lv_font_glyph_format_t::LV_FONT_GLYPH_FORMAT_A1
lv_font_glyph_format_t::LV_FONT_GLYPH_FORMAT_A2
lv_font_glyph_format_t::LV_FONT_GLYPH_FORMAT_A4
lv_font_glyph_format_t::LV_FONT_GLYPH_FORMAT_A8
lv_font_glyph_format_t::LV_FONT_GLYPH_FORMAT_IMAGE
lv_font_glyph_format_t::LV_FONT_GLYPH_FORMAT_VECTOR
lv_font_glyph_format_t::LV_FONT_GLYPH_FORMAT_SVG
lv_font_glyph_format_t::LV_FONT_GLYPH_FORMAT_CUSTOM
lv_font_subpx_t
lv_font_kerning_t
lv_font_get_glyph_bitmap()
lv_font_get_glyph_dsc()
lv_font_glyph_release_draw_data()
lv_font_get_glyph_width()
lv_font_get_line_height()
lv_font_set_kerning()
lv_font_default()
lv_font_montserrat_8
lv_font_montserrat_10
lv_font_montserrat_12
lv_font_montserrat_14
lv_font_montserrat_16
lv_font_montserrat_18
lv_font_montserrat_20
lv_font_montserrat_22
lv_font_montserrat_24
lv_font_montserrat_26
lv_font_montserrat_28
lv_font_montserrat_30
lv_font_montserrat_32
lv_font_montserrat_34
lv_font_montserrat_36
lv_font_montserrat_38
lv_font_montserrat_40
lv_font_montserrat_42
lv_font_montserrat_44
lv_font_montserrat_46
lv_font_montserrat_48
lv_font_montserrat_28_compressed
lv_font_dejavu_16_persian_hebrew
lv_font_simsun_14_cjk
lv_font_simsun_16_cjk
lv_font_unscii_8
lv_font_unscii_16
lv_font_glyph_dsc_t
lv_font_glyph_dsc_t::resolved_font
lv_font_glyph_dsc_t::adv_w
lv_font_glyph_dsc_t::box_w
lv_font_glyph_dsc_t::box_h
lv_font_glyph_dsc_t::ofs_x
lv_font_glyph_dsc_t::ofs_y
lv_font_glyph_dsc_t::format
lv_font_glyph_dsc_t::is_placeholder
lv_font_glyph_dsc_t::index
lv_font_glyph_dsc_t::src
lv_font_glyph_dsc_t::gid
lv_font_glyph_dsc_t::entry
_lv_font_t
- lv_font_fmt_txt.h
- lv_symbol_def.h
@16
@16::LV_STR_SYMBOL_BULLET
@16::LV_STR_SYMBOL_AUDIO
@16::LV_STR_SYMBOL_VIDEO
@16::LV_STR_SYMBOL_LIST
@16::LV_STR_SYMBOL_OK
@16::LV_STR_SYMBOL_CLOSE
@16::LV_STR_SYMBOL_POWER
@16::LV_STR_SYMBOL_SETTINGS
@16::LV_STR_SYMBOL_HOME
@16::LV_STR_SYMBOL_DOWNLOAD
@16::LV_STR_SYMBOL_DRIVE
@16::LV_STR_SYMBOL_REFRESH
@16::LV_STR_SYMBOL_MUTE
@16::LV_STR_SYMBOL_VOLUME_MID
@16::LV_STR_SYMBOL_VOLUME_MAX
@16::LV_STR_SYMBOL_IMAGE
@16::LV_STR_SYMBOL_TINT
@16::LV_STR_SYMBOL_PREV
@16::LV_STR_SYMBOL_PLAY
@16::LV_STR_SYMBOL_PAUSE
@16::LV_STR_SYMBOL_STOP
@16::LV_STR_SYMBOL_NEXT
@16::LV_STR_SYMBOL_EJECT
@16::LV_STR_SYMBOL_LEFT
@16::LV_STR_SYMBOL_RIGHT
@16::LV_STR_SYMBOL_PLUS
@16::LV_STR_SYMBOL_MINUS
@16::LV_STR_SYMBOL_EYE_OPEN
@16::LV_STR_SYMBOL_EYE_CLOSE
@16::LV_STR_SYMBOL_WARNING
@16::LV_STR_SYMBOL_SHUFFLE
@16::LV_STR_SYMBOL_UP
@16::LV_STR_SYMBOL_DOWN
@16::LV_STR_SYMBOL_LOOP
@16::LV_STR_SYMBOL_DIRECTORY
@16::LV_STR_SYMBOL_UPLOAD
@16::LV_STR_SYMBOL_CALL
@16::LV_STR_SYMBOL_CUT
@16::LV_STR_SYMBOL_COPY
@16::LV_STR_SYMBOL_SAVE
@16::LV_STR_SYMBOL_BARS
@16::LV_STR_SYMBOL_ENVELOPE
@16::LV_STR_SYMBOL_CHARGE
@16::LV_STR_SYMBOL_PASTE
@16::LV_STR_SYMBOL_BELL
@16::LV_STR_SYMBOL_KEYBOARD
@16::LV_STR_SYMBOL_GPS
@16::LV_STR_SYMBOL_FILE
@16::LV_STR_SYMBOL_WIFI
@16::LV_STR_SYMBOL_BATTERY_FULL
@16::LV_STR_SYMBOL_BATTERY_3
@16::LV_STR_SYMBOL_BATTERY_2
@16::LV_STR_SYMBOL_BATTERY_1
@16::LV_STR_SYMBOL_BATTERY_EMPTY
@16::LV_STR_SYMBOL_USB
@16::LV_STR_SYMBOL_BLUETOOTH
@16::LV_STR_SYMBOL_TRASH
@16::LV_STR_SYMBOL_EDIT
@16::LV_STR_SYMBOL_BACKSPACE
@16::LV_STR_SYMBOL_SD_CARD
@16::LV_STR_SYMBOL_NEW_LINE
@16::LV_STR_SYMBOL_DUMMY
- layouts
- lv_layout.h
- grid
- flex
- lv_flex.h
lv_flex_align_t
lv_flex_flow_t
lv_flex_flow_t::LV_FLEX_FLOW_ROW
lv_flex_flow_t::LV_FLEX_FLOW_COLUMN
lv_flex_flow_t::LV_FLEX_FLOW_ROW_WRAP
lv_flex_flow_t::LV_FLEX_FLOW_ROW_REVERSE
lv_flex_flow_t::LV_FLEX_FLOW_ROW_WRAP_REVERSE
lv_flex_flow_t::LV_FLEX_FLOW_COLUMN_WRAP
lv_flex_flow_t::LV_FLEX_FLOW_COLUMN_REVERSE
lv_flex_flow_t::LV_FLEX_FLOW_COLUMN_WRAP_REVERSE
lv_flex_init()
lv_obj_set_flex_flow()
lv_obj_set_flex_align()
lv_obj_set_flex_grow()
- lv_flex.h
- libs
- libpng
- fsdrv
- ffmpeg
- rle
- libjpeg_turbo
- thorvg
- tvgLoadModule.h
- tvgTaskScheduler.h
- tvgSvgSceneBuilder.h
- tvgCanvas.h
- tvgRawLoader.h
- config.h
- tvgLottieInterpolator.h
- tvgLock.h
- tvgLottieExpressions.h
- tvgBinaryDesc.h
- tvgSwRasterTexmap.h
- tvgLines.h
- tvgLottieBuilder.h
- tvgXmlParser.h
- tvgAnimation.h
- thorvg.h
tvg
tvg::Result
tvg::PathCommand
tvg::StrokeCap
tvg::StrokeJoin
tvg::FillSpread
tvg::FillRule
tvg::CompositeMethod
tvg::BlendMethod
tvg::CanvasEngine
tvg::cast()
tvg::cast()
tvg::Point
tvg::Matrix
tvg::Vertex
tvg::Polygon
tvg::Paint
tvg::Fill
tvg::Canvas
tvg::LinearGradient
tvg::RadialGradient
tvg::Shape
tvg::Picture
tvg::Scene
tvg::Text
tvg::SwCanvas
tvg::GlCanvas
tvg::WgCanvas
tvg::Initializer
tvg::Animation
tvg::Saver
tvg::Accessor
- tvgText.h
- tvgSwCommon.h
- tvgStr.h
- tvgSaveModule.h
- tvgLoader.h
- tvgIteratorAccessor.h
- tvgPicture.h
- thorvg_lottie.h
- tvgFill.h
- tvgCommon.h
- tvgPaint.h
- tvgSwRasterAvx.h
- tvgFrameModule.h
- tvgSvgUtil.h
- tvgArray.h
- tvgSwRasterC.h
- tvgLottieModel.h
- tvgScene.h
- tvgCompressor.h
- tvgSvgCssStyle.h
- tvgRender.h
- tvgShape.h
- tvgSwRenderer.h
- tvgSvgLoader.h
- tvgSwRasterNeon.h
- tvgMath.h
- tvgLottieLoader.h
- tvgLottieProperty.h
- tvgSvgLoaderCommon.h
- tvgLottieParserHandler.h
- tvgSvgPath.h
- thorvg_capi.h
Tvg_Canvas
Tvg_Paint
Tvg_Gradient
Tvg_Saver
Tvg_Animation
Tvg_Engine
Tvg_Result
Tvg_Composite_Method
Tvg_Composite_Method::TVG_COMPOSITE_METHOD_NONE
Tvg_Composite_Method::TVG_COMPOSITE_METHOD_CLIP_PATH
Tvg_Composite_Method::TVG_COMPOSITE_METHOD_ALPHA_MASK
Tvg_Composite_Method::TVG_COMPOSITE_METHOD_INVERSE_ALPHA_MASK
Tvg_Composite_Method::TVG_COMPOSITE_METHOD_LUMA_MASK
Tvg_Composite_Method::TVG_COMPOSITE_METHOD_INVERSE_LUMA_MASK
Tvg_Blend_Method
Tvg_Blend_Method::TVG_BLEND_METHOD_NORMAL
Tvg_Blend_Method::TVG_BLEND_METHOD_ADD
Tvg_Blend_Method::TVG_BLEND_METHOD_SCREEN
Tvg_Blend_Method::TVG_BLEND_METHOD_MULTIPLY
Tvg_Blend_Method::TVG_BLEND_METHOD_OVERLAY
Tvg_Blend_Method::TVG_BLEND_METHOD_DIFFERENCE
Tvg_Blend_Method::TVG_BLEND_METHOD_EXCLUSION
Tvg_Blend_Method::TVG_BLEND_METHOD_SRCOVER
Tvg_Blend_Method::TVG_BLEND_METHOD_DARKEN
Tvg_Blend_Method::TVG_BLEND_METHOD_LIGHTEN
Tvg_Blend_Method::TVG_BLEND_METHOD_COLORDODGE
Tvg_Blend_Method::TVG_BLEND_METHOD_COLORBURN
Tvg_Blend_Method::TVG_BLEND_METHOD_HARDLIGHT
Tvg_Blend_Method::TVG_BLEND_METHOD_SOFTLIGHT
Tvg_Identifier
Tvg_Path_Command
Tvg_Stroke_Cap
Tvg_Stroke_Join
Tvg_Stroke_Fill
Tvg_Fill_Rule
Tvg_Mempool_Policy
Tvg_Colorspace
tvg_engine_init()
tvg_engine_term()
tvg_swcanvas_create()
tvg_swcanvas_set_target()
tvg_swcanvas_set_mempool()
tvg_canvas_destroy()
tvg_canvas_push()
tvg_canvas_reserve()
tvg_canvas_clear()
tvg_canvas_update()
tvg_canvas_update_paint()
tvg_canvas_draw()
tvg_canvas_sync()
tvg_canvas_set_viewport()
tvg_paint_del()
tvg_paint_scale()
tvg_paint_rotate()
tvg_paint_translate()
tvg_paint_set_transform()
tvg_paint_get_transform()
tvg_paint_set_opacity()
tvg_paint_get_opacity()
tvg_paint_duplicate()
tvg_paint_get_bounds()
tvg_paint_set_composite_method()
tvg_paint_get_composite_method()
tvg_paint_get_identifier()
tvg_paint_set_blend_method()
tvg_paint_get_blend_method()
tvg_shape_new()
tvg_shape_reset()
tvg_shape_move_to()
tvg_shape_line_to()
tvg_shape_cubic_to()
tvg_shape_close()
tvg_shape_append_rect()
tvg_shape_append_circle()
tvg_shape_append_arc()
tvg_shape_append_path()
tvg_shape_get_path_coords()
tvg_shape_get_path_commands()
tvg_shape_set_stroke_width()
tvg_shape_get_stroke_width()
tvg_shape_set_stroke_color()
tvg_shape_get_stroke_color()
tvg_shape_set_stroke_linear_gradient()
tvg_shape_set_stroke_radial_gradient()
tvg_shape_get_stroke_gradient()
tvg_shape_set_stroke_dash()
tvg_shape_get_stroke_dash()
tvg_shape_set_stroke_cap()
tvg_shape_get_stroke_cap()
tvg_shape_set_stroke_join()
tvg_shape_get_stroke_join()
tvg_shape_set_stroke_miterlimit()
tvg_shape_get_stroke_miterlimit()
tvg_shape_set_fill_color()
tvg_shape_get_fill_color()
tvg_shape_set_fill_rule()
tvg_shape_get_fill_rule()
tvg_shape_set_paint_order()
tvg_shape_set_linear_gradient()
tvg_shape_set_radial_gradient()
tvg_shape_get_gradient()
tvg_linear_gradient_new()
tvg_radial_gradient_new()
tvg_linear_gradient_set()
tvg_linear_gradient_get()
tvg_radial_gradient_set()
tvg_radial_gradient_get()
tvg_gradient_set_color_stops()
tvg_gradient_get_color_stops()
tvg_gradient_set_spread()
tvg_gradient_get_spread()
tvg_gradient_set_transform()
tvg_gradient_get_transform()
tvg_gradient_get_identifier()
tvg_gradient_duplicate()
tvg_gradient_del()
tvg_picture_new()
tvg_picture_load()
tvg_picture_load_raw()
tvg_picture_load_data()
tvg_picture_set_size()
tvg_picture_get_size()
tvg_scene_new()
tvg_scene_reserve()
tvg_scene_push()
tvg_scene_clear()
tvg_saver_new()
tvg_saver_save()
tvg_saver_sync()
tvg_saver_del()
tvg_animation_new()
tvg_animation_set_frame()
tvg_animation_get_picture()
tvg_animation_get_frame()
tvg_animation_get_total_frame()
tvg_animation_get_duration()
tvg_animation_set_segment()
tvg_animation_get_segment()
tvg_animation_del()
tvg_lottie_animation_new()
tvg_lottie_animation_override()
tvg_lottie_animation_set_marker()
tvg_lottie_animation_get_markers_cnt()
tvg_lottie_animation_get_marker()
Tvg_Color_Stop
Tvg_Point
Tvg_Matrix
- tvgInlist.h
- tvgLottieParser.h
- rapidjson
- rlottie
- tjpgd
- tjpgdcnf.h
- tjpgd.h
jd_yuv_t
JDEC
JRESULT
jd_prepare()
jd_decomp()
jd_mcu_load()
jd_mcu_output()
jd_restart()
JRECT
JDEC::dctr
JDEC::dptr
JDEC::inbuf
JDEC::dbit
JDEC::scale
JDEC::msx
JDEC::msy
JDEC::qtid
JDEC::ncomp
JDEC::dcv
JDEC::nrst
JDEC::rst
JDEC::rsc
JDEC::width
JDEC::height
JDEC::huffbits
JDEC::huffcode
JDEC::huffdata
JDEC::qttbl
JDEC::wreg
JDEC::marker
JDEC::workbuf
JDEC::mcubuf
JDEC::pool
JDEC::pool_original
JDEC::sz_pool
JDEC::infunc
JDEC::device
- lv_tjpgd.h
- freetype
- lv_freetype.h
LV_FT_FONT_STYLE
lv_freetype_outline_t
lv_freetype_font_style_t
lv_freetype_font_render_mode_t
lv_freetype_outline_type_t
lv_freetype_init()
lv_freetype_uninit()
lv_freetype_font_create()
lv_freetype_font_delete()
lv_freetype_outline_add_event()
lv_freetype_outline_get_scale()
lv_freetype_is_outline_font()
- ftmodule.h
- ftoption.h
- lv_freetype.h
- lz4
- lz4.h
LZ4_stream_t
LZ4_streamDecode_t
LZ4_i8
LZ4_byte
LZ4_u16
LZ4_u32
LZ4_stream_t_internal
LZ4_versionNumber()
LZ4_versionString()
LZ4_compress_default()
LZ4_decompress_safe()
LZ4_compressBound()
LZ4_compress_fast()
LZ4_sizeofState()
LZ4_compress_fast_extState()
LZ4_compress_destSize()
LZ4_decompress_safe_partial()
LZ4_resetStream_fast()
LZ4_loadDict()
LZ4_compress_fast_continue()
LZ4_saveDict()
LZ4_setStreamDecode()
LZ4_decoderRingBufferSize()
LZ4_decompress_safe_continue()
LZ4_decompress_safe_usingDict()
LZ4_decompress_safe_partial_usingDict()
LZ4_initStream()
LZ4_compress()
LZ4_compress_limitedOutput()
LZ4_compress_withState()
LZ4_compress_limitedOutput_withState()
LZ4_compress_continue()
LZ4_compress_limitedOutput_continue()
LZ4_uncompress()
LZ4_uncompress_unknownOutputSize()
LZ4_create()
LZ4_sizeofStreamState()
LZ4_resetStreamState()
LZ4_slideInputBuffer()
LZ4_decompress_safe_withPrefix64k()
LZ4_decompress_fast_withPrefix64k()
LZ4_decompress_fast()
LZ4_decompress_fast_continue()
LZ4_decompress_fast_usingDict()
LZ4_resetStream()
LZ4_stream_t_internal::hashTable
LZ4_stream_t_internal::dictionary
LZ4_stream_t_internal::dictCtx
LZ4_stream_t_internal::currentOffset
LZ4_stream_t_internal::tableType
LZ4_stream_t_internal::dictSize
LZ4_stream_u
LZ4_streamDecode_t_internal
LZ4_streamDecode_u
- lz4.h
- gif
- gifdec_mve.h
- gifdec.h
gd_Palette
gd_GCE
gd_GIF
gd_open_gif_file()
gd_open_gif_data()
gd_render_frame()
gd_get_frame()
gd_rewind()
gd_close_gif()
_gd_Palette
_gd_GCE
_gd_GIF
_gd_GIF::fd
_gd_GIF::data
_gd_GIF::is_file
_gd_GIF::f_rw_p
_gd_GIF::anim_start
_gd_GIF::width
_gd_GIF::height
_gd_GIF::depth
_gd_GIF::loop_count
_gd_GIF::gce
_gd_GIF::palette
_gd_GIF::lct
_gd_GIF::gct
_gd_GIF::plain_text
_gd_GIF::comment
_gd_GIF::application
_gd_GIF::fx
_gd_GIF::fy
_gd_GIF::fw
_gd_GIF::fh
_gd_GIF::bgindex
_gd_GIF::canvas
_gd_GIF::frame
- lv_gif.h
- bin_decoder
- tiny_ttf