# Docs - Introduction: undefined - [Introduction](/introduction): LVGL (Light and Versatile Graphics Library) is a free and open-source C graphics library providing everything you need to create an embedded GUI with easy-to-use graphical elements, beautiful visua... - [Key features](/introduction/key_features): LVGL provides all the features to build smartphone-like UIs with a small memory footprint, scalable across MCUs, MPUs and vendors. - [Requirements](/introduction/requirements): Learn the minimal memory and other requirements to run LVGL. - [License](/introduction/license): Learn the obligations to use LVGL in commercial projects - [Policies](/introduction/policies): Learn about release policies and version support - [Security](/introduction/security): LVGL's security commitment, vulnerability reporting process, SBOM, and how LVGL supports our users' EU Cyber Resilience Act (CRA) obligations - [FAQ](/introduction/faq): Check these questions and answers first to quickly solve common issues - Getting started: undefined - [Getting started](/getting_started) - [Porting overview](/getting_started/porting): Learn the basics about how to port LVGL to any hardware - [Learn the Basics](/getting_started/learn_the_basics): Learn how to use LVGL in a few minutes - [Basic Examples](/getting_started/examples): Below are several basic examples. They include the application code that produces the Widget Tree needed to make LVGL render the examples shown. - [What's Next?](/getting_started/whats_next): There are several good ways to gain deeper knowledge of LVGL. - Integration: undefined - [Integration](/integration): LVGL is a bunch of C and header files that you can easily add and compile in your project. - [Overview](/integration/overview): LVGL is available on GitHub: https://github.com/lvgl/lvgl. - [Configuring LVGL](/integration/configuration): How to configure LVGL: lv_conf.h, Kconfig, compiler defines, and ready-made presets (defconfigs). - Running on PC: undefined - [Running on PC](/integration/pc): You can try out LVGL using only your PC (i.e. - [Linux](/integration/pc/linux): LVGL comes with a lot of built-in Linux-related drivers and support: - [Windows](/integration/pc/windows): LVGL comes with built-in drivers for Windows, covering: - [macOS](/integration/pc/macos): Ready-to-use projects are available to run LVGL on macOS as well. These projects use the SDL Driver. - [Browser](/integration/pc/browser): There are multiple ways to view LVGL UIs in a browser or even develop UIs directly in a browser environment: - [SDL Driver](/integration/pc/sdl): SDL (Simple DirectMedia Layer) provides a cross-platform way to handle graphics, input, and multimedia, making it an excellent choice for running LVGL applications on a PC. - [UEFI](/integration/pc/uefi): The UEFI display/input driver offers support for using LVGL to create UIs in UEFI environments. - Embedded Linux Support: undefined - [Embedded Linux Support](/integration/embedded_linux): LVGL runs as a native Linux application and supports a wide range of display backends, input systems, rendering accelerators, and Linux distributions out of the box. - [OpenGL Overview](/integration/embedded_linux/opengl): How LVGL's OpenGL support fits together on Linux: which display drivers create a context, which draw units render on the GPU, and how the two combine. - Drivers: undefined - [Drivers](/integration/embedded_linux/drivers): LVGL's Linux drivers come in two kinds: display drivers that put pixels on a screen, and input drivers that read touch, mouse and keyboard events. Most setups need one of each. - [Linux Framebuffer](/integration/embedded_linux/drivers/fbdev): The Linux framebuffer (fbdev) driver renders LVGL into /dev/fb through the kernel's framebuffer interface, with no libraries and no display server required. - [DRM](/integration/embedded_linux/drivers/drm): The DRM display driver renders LVGL straight to a display through the Linux DRM/KMS subsystem, with no windowing system in between. It supports dumb buffers, GBM buffers and hardware-accelerated EGL rendering. - [Wayland](/integration/embedded_linux/drivers/wayland): The Wayland driver renders LVGL into a Wayland surface and reads keyboard, pointer and touch input from the compositor. It supports shared-memory, DMA-BUF, OpenGL ES and NXP G2D rendering backends, and picks between the ones you compile in at runtime. - [X11](/integration/embedded_linux/drivers/X11): The X11 driver opens a window on an X11 desktop and reads mouse, mousewheel and keyboard input, mainly for simulating an LVGL application on a Linux development machine. - [GLFW](/integration/embedded_linux/drivers/glfw): The GLFW driver opens a window with an OpenGL context and reads mouse and keyboard input. It is the quickest way to get LVGL running with GPU rendering on a PC-like platform. - [OpenGL Driver](/integration/embedded_linux/drivers/opengl_driver): The OpenGL driver renders an LVGL display into an OpenGL texture, for embedding LVGL inside an application that already owns the OpenGL context. - [EGL](/integration/embedded_linux/drivers/egl): EGL is the platform layer that binds OpenGL ES to a native windowing system. In LVGL it underpins the hardware-accelerated backends of the DRM, Wayland and SDL drivers, and can also render off-screen with no display server at all. - [evdev](/integration/embedded_linux/drivers/evdev): The evdev driver reads touchscreen, mouse and keyboard input straight from Linux /dev/input event devices, with no user-space input library required. - [libinput](/integration/embedded_linux/drivers/libinput): The libinput driver reads pointer, touch and keyboard input through libinput, which handles device-specific quirks and offers full keyboard support through XKB. - Draw Units: undefined - [Linux-specific Draw Units](/integration/embedded_linux/draw_units) - [NanoVG Draw Unit](/integration/embedded_linux/draw_units/draw_nanovg): The NanoVG draw unit renders LVGL on the GPU through NanoVG, a lightweight antialiased 2D vector graphics library built on OpenGL ES. It is the recommended GPU renderer on Linux. - [OpenGL ES Draw Unit](/integration/embedded_linux/draw_units/draw_opengl): The OpenGL ES draw unit caches software-rendered areas as GPU textures and composites them with OpenGL ES, avoiding redraws of content that has not changed. - [SDL Draw Unit](/integration/embedded_linux/draw_units/draw_sdl): The SDL draw unit renders widgets in software, caches them as SDL textures, and lets SDL's renderer composite them on the GPU. - Distro and OS Support: undefined - [Distro and OS Support](/integration/embedded_linux/distros) - Ubuntu: undefined - [Ubuntu](/integration/embedded_linux/distros/ubuntu): Install prebuilt LVGL packages on Ubuntu from the official Launchpad PPA, without building LVGL from source. - [Renesas RZ/G2L](/integration/embedded_linux/distros/ubuntu/rzg2l): Run GPU-accelerated LVGL on a Renesas RZ/G2L board with Ubuntu, installing LVGL and the Mali driver with apt and building on the device instead of cross-compiling. - Buildroot: undefined - [Buildroot](/integration/embedded_linux/distros/buildroot): Buildroot integration guide for building LVGL applications on embedded Linux. - [Quick Start](/integration/embedded_linux/distros/buildroot/quick_start): Get up and running quickly with a pre-configured Buildroot setup for LVGL. - [Custom Buildroot Image](/integration/embedded_linux/distros/buildroot/custom_image): Step-by-step guide to creating a custom Buildroot image, using the Raspberry Pi 4 as an example. Adaptable to other boards. - [LVGL Application on Buildroot](/integration/embedded_linux/distros/buildroot/app_deployment): How to build and deploy an LVGL application into a Buildroot rootfs overlay. - Yocto: undefined - [Yocto](/integration/embedded_linux/distros/yocto): The Yocto Project (YP) is an open source collaboration project that helps developers create custom Linux-based systems regardless of the hardware architecture. - [Yocto Project Core Components](/integration/embedded_linux/distros/yocto/core_components): The BitBake task executor together with various types of configuration files form the OpenEmbedded-Core (OE-Core). This section overviews these components by describing their use and how they inter... - [LVGL in Yocto](/integration/embedded_linux/distros/yocto/lvgl_recipe): This chapter serves as a guide to help you create a recipe for an application using LVGL. While the process will be demonstrated for the Raspberry Pi 3 (64-bit), it can be applied to any board in a... - [Yocto Project Terms](/integration/embedded_linux/distros/yocto/terms_and_variables): Getting started in Yocto can be overwhelming. There are many terms used that are specific to Yocto and Bitbake environment. - [Torizon](/integration/embedded_linux/distros/torizon): Torizon OS is an open-source software platform that aims to simplify the development and maintenance of embedded Linux software. - RTOS Support: undefined - [RTOS Support](/integration/rtos) - [FreeRTOS](/integration/rtos/freertos): To enable LVGL's FreeRTOS support, just set LV_USE_OS LV_OS_FREERTOS in lv_conf.h. - [MQX RTOS](/integration/rtos/mqx): See MQX RTOS's homepage - [NuttX RTOS](/integration/rtos/nuttx): NuttX is a mature and secure real-time operating system (RTOS) with an emphasis on technical standards compliance and small size. It is scalable from 8-bit to 64-bit microcontrollers and microproce... - [PX5 RTOS](/integration/rtos/px5): See PX5 RTOS's homepage - [QNX](/integration/rtos/qnx): QNX is a commercial operating system first released in 1980. The operating system is based on a micro-kernel design, with the file system(s), network stack, and various other drivers each running i... - [RT-Thread RTOS](/integration/rtos/rt-thread): RT-Thread is an open source, neutral, and community-based real-time operating system (RTOS). RT-Thread has Standard version and Nano version. - [Zephyr](/integration/rtos/zephyr): Zephyr is an open source real-time operating system (RTOS) that is easy to deploy, secure, connect and manage. It has a growing set of software libraries that can be used across various application... - Framework Support: undefined - [Framework Support](/integration/frameworks) - [Arduino](/integration/frameworks/arduino): The LVGL library is directly available as Arduino libraries. - [PlatformIO](/integration/frameworks/platformio): PlatformIO is an open-source ecosystem for embedded development that integrates with VS Code and supports many boards and frameworks. - [Tasmota and berry](/integration/frameworks/tasmota-berry): Tasmota is a widely used open-source firmware for ESP8266 and ESP32 based devices. It supports a wide variety of devices, sensors and integrations to Home Automation and Cloud services. - Board Support: undefined - [Board Support](/integration/boards) - [LVGL Supported](/integration/boards/lvgl_supported): LVGL maintains several ready-to-use projects for development boards. - [Partner Supported](/integration/boards/partner_supported): The partners of LVGL maintain support for several development boards. - Boards: undefined - [Boards](/integration/boards/manufacturers) - [ICOP](/integration/boards/manufacturers/icop): ICOP makes industrial computer hardware and the development tools for them. ICOP offers an uncommon combination of hardware and software which distinguishes them from other board vendors. - [Toradex](/integration/boards/manufacturers/toradex) - [Riverdi](/integration/boards/manufacturers/riverdi): Riverdi specializes in making high quality displays and the boards that carry them. They offer solutions that range from simple display panels to intelligent displays, and everything in between. - [Soldered Electronics](/integration/boards/manufacturers/soldered): Soldered Electronics designs and manufactures open-source hardware in Croatia, EU. Their Inkplate family of ESP32-powered e-paper displays has official Arduino & ESP-IDF libraries with built-in LVGL support. - [Viewe](/integration/boards/manufacturers/viewe): Viewe specializes in comprehensive display solutions for more than 10 Years with remarkable capability of software and hardware R&D, factory manufacturing and sales service. Viewe not only offers o... - Chip Vendor Support: undefined - [Chip Vendor Support](/integration/chip_vendors): Vendor-specific guides for running LVGL on Alif, Arm, Espressif, NXP, Renesas, and STM32 chips: board projects, display drivers, and GPU draw units. - Alif: undefined - [Alif](/integration/chip_vendors/alif): Getting LVGL running on Alif Ensemble boards, and using the D/AVE 2D GPU their chips contain. - [Overview](/integration/chip_vendors/alif/overview): Alif Semiconductor is a next-generation chip vendor making chips that come in a variety of configurations. Their chips are designed to excel at multiple aspects at once. - [Dave2D GPU](/integration/chip_vendors/alif/dave2d_gpu): Alif Ensemble chips contain a D/AVE 2D GPU. LVGL's Dave2D draw unit accelerates rendering on them without any application-side changes. - Arm: undefined - [Arm](/integration/chip_vendors/arm): Compiling LVGL for Arm cores, and accelerating rendering with Helium, Neon, and the Arm-2D abstraction layer. - [Overview](/integration/chip_vendors/arm/overview): Compiling LVGL for Arm Cortex-M, Cortex-A, and Cortex-R cores, and accelerating rendering with Helium, Neon, and Arm-2D. - [Arm-2D GPU](/integration/chip_vendors/arm/arm2d): Arm-2D is not a GPU but an abstraction layer for 2D GPUs dedicated to Microcontrollers. It supports all Cortex-M processors ranging from Cortex-M0 to the latest Cortex-M85. - Espressif: undefined - [Espressif](/integration/chip_vendors/espressif): Using LVGL as an ESP-IDF component, accelerating it with the PPA and DMA2D peripherals, and tuning it for ESP32 chips. - [Overview](/integration/chip_vendors/espressif/overview): Developing LVGL applications for the ESP32 series with ESP-IDF, the ready-to-use board projects, and the graphical peripherals LVGL supports. - [Add LVGL to an ESP32 IDF project](/integration/chip_vendors/espressif/add_lvgl_to_esp32_idf_project): LVGL can be used and configured as a standard ESP-IDF component, either through the esp_lvgl_port component or on its own. - [2D Direct Memory Access (DMA2D) Support](/integration/chip_vendors/espressif/hardware_accelerator_dma2d): The DMA2D peripheral of chips like the ESP32-P4 copies 2-D data without CPU intervention. The Espressif LVGL port uses it to move rendered buffers to the display. - [PPA (Pixel Processing Accelerator) Support](/integration/chip_vendors/espressif/hardware_accelerator_ppa): The PPA of chips like the ESP32-P4 accelerates fill and image blending operations. LVGL has an experimental PPA draw unit, and the Espressif port can also rotate and mirror with it. - [Tips and tricks](/integration/chip_vendors/espressif/tips_and_tricks): IDF projects are optimized for image size by default. These options tune an ESP-IDF project for LVGL speed, PSRAM usage, logging, and file system access. - NXP: undefined - [NXP](/integration/chip_vendors/nxp): LVGL on NXP i.MX and i.MX RT chips: the eLCDIF display driver and the PXP, G2D, and VG-Lite draw units. - [Overview](/integration/chip_vendors/nxp/overview): NXP has integrated LVGL into the MCUXpresso SDK packages as an optional software component. This page explains how to start a project and which accelerators LVGL can use. - [NXP eLCDIF](/integration/chip_vendors/nxp/elcdif): eLCDIF drives display panels through the RGB interface on some NXP devices. LVGL's driver binds the MCUXpresso SDK low-level driver to the LVGL display subsystem. - [NXP PXP GPU](/integration/chip_vendors/nxp/pxp_gpu): The PXP (PiXel Pipeline) of NXP i.MX RT chips accelerates fills, image blits, and layer blending, and can also rotate the rendered display buffer. - [VG-Lite General GPU](/integration/chip_vendors/nxp/vg_lite_gpu): A generic VG-Lite rendering backend that uses VeriSilicon's generic API, so any chip adapted to the VG-Lite API can accelerate LVGL without adaptation work. - [NXP G2D GPU](/integration/chip_vendors/nxp/g2d_gpu): The NXP G2D library accelerates fills and image blits on i.MX MPU platforms, hardware independently. LVGL integrates it as a draw unit. - Renesas: undefined - [Renesas](/integration/chip_vendors/renesas): LVGL on Renesas MCUs and MPUs: the built-in Dave2D and GLCDC drivers, and ready-to-use projects for the RA, RX, RZ/A, and RZ/G families. - [Supported Boards](/integration/chip_vendors/renesas/supported_boards): The Renesas boards for which LVGL maintains a ready-to-use project, with their CPU, memory, display, and demo repository. - [Built-in Drivers](/integration/chip_vendors/renesas/built_in_drivers): Renesas is an official partner of LVGL. Therefore, LVGL contains built-in support for Dave2D (the GPU of Renesas) and we also maintain ready-to-use Renesas projects. - [RA Family](/integration/chip_vendors/renesas/ra_family): Build, flash, and debug the ready-to-use LVGL projects of the Renesas RA boards with e² studio, the Flexible Software Package (FSP), and J-Link. - [RX Family](/integration/chip_vendors/renesas/rx_family): Build, flash, and debug the ready-to-use LVGL project of the RX72N Envision Kit with e² studio, the Smart Configurator, and the RXv3 toolchain. - [RZ/A Family](/integration/chip_vendors/renesas/rza_family): Build and flash the ready-to-use LVGL project of the RZ/A3M board, an MPU for bare metal and RTOS applications, with e² studio. - [RZ/G Family](/integration/chip_vendors/renesas/rzg_family): Build and run the ready-to-use LVGL projects of the Linux-capable RZ/G2L, RZ/G2UL, RZ/G3E, and RZ/G3L evaluation kits with their cross-compiler SDKs. - [Renesas GLCDC](/integration/chip_vendors/renesas/glcdc): GLCDC is the graphics output peripheral of several Renesas MCUs. LVGL's built-in driver creates a display for it in direct or partial render mode. - [Dave2D GPU](/integration/chip_vendors/renesas/dave2d_gpu): Dave2D is the 2D GPU of the Renesas RA and RZ/A devices. LVGL has a built-in draw unit for it that offloads most drawing operations from the CPU. - STM32: undefined - [STM32](/integration/chip_vendors/stm32): LVGL on STM32: HAL projects, the LTDC display driver, and the DMA2D and NeoChrom draw units. - [Overview](/integration/chip_vendors/stm32/overview): STMicroelectronics is a chip vendor and board manufacturer of 32-bit ARM MCUs and MPUs. - [Use LVGL in an STM32 HAL Project](/integration/chip_vendors/stm32/add_lvgl_to_your_stm32_project): Creating an STM32 HAL project, adding the LVGL sources to it, and the STM32-specific parts of the integration: the tick, the display driver, and RTOS support. - [STM32 LTDC Display Driver](/integration/chip_vendors/stm32/ltdc): LVGL's LTDC driver creates a display bound to a layer of an already-configured LTDC peripheral, in direct or partial render mode, single or double buffered. - [NeoChrom](/integration/chip_vendors/stm32/neochrom): NeoChrom is the 2D GPU of some STM32 chips. LVGL integrates it as a draw unit, with optional vector graphics and TSC compressed image support. - [STM32 DMA2D](/integration/chip_vendors/stm32/dma2d_gpu): The STM32 DMA2D (Chrom-ART) peripheral accelerates pixel data manipulation asynchronously. LVGL integrates it as a draw unit for fills and images. - [SPI Display Driver Creation for STM32](/integration/chip_vendors/stm32/lcd_stm32_guide): Driving an RGB565 240x320 SPI display and an I2C touch panel from an STM32 HAL project, with example flush and read callbacks. - Display Controller Support: undefined - [Display Controller Support](/integration/external_display_controllers) - EVE: undefined - [EVE](/integration/external_display_controllers/eve) - [EVE (FT81x)](/integration/external_display_controllers/eve/frame_buffer_mode): A minimal framebuffer driver for EVE FT81x smart display controllers. Works for BT81x too. - [EVE External GPU Renderer](/integration/external_display_controllers/eve/gpu): EVE is a type of external GPU IC which accepts high-level drawing commands over SPI and outputs the rendered graphics to a display over parallel RGB. - [Generic MIPI DCS-Compatible LCD Controller Driver](/integration/external_display_controllers/gen_mipi): From the Wikipedia: - [ILI9341 LCD Controller Driver](/integration/external_display_controllers/ili9341): The ILI9341 is a 262,144-color single-chip SOC driver for a-TFT liquid crystal display with resolution of 240RGBx320 dots, comprising a 720-channel source driver, a 320-channel gate driver, 172,800... - [ST7735 LCD Controller Driver](/integration/external_display_controllers/st7735): The ST7735S is a single-chip controller/driver for 262K-color, graphic type TFT-LCD. It consists of 396 source line and 162 gate line driving circuits. - [ST7789 LCD Controller Driver](/integration/external_display_controllers/st7789): The ST7789 is a single-chip controller/driver for 262K-color, graphic type TFT-LCD. It consists of 720 source line and 320 gate line driving circuits. - [ST7796 LCD Controller Driver](/integration/external_display_controllers/st7796): The ST7796S is a single-chip controller/driver for 262K-color, graphic type TFT-LCD. It consists of 960 source lines and 480 gate lines driving circuits. - [NV3007 LCD Controller Driver](/integration/external_display_controllers/nv3007): The NV3007 is a single-chip driver for 262,144-color, a-Si TFT liquid crystal display with maximum resolution of 168RGBx428 dots. It contains 252-channel source driver, a 24-channel GIP driver which... - [LovyanGFX Driver](/integration/external_display_controllers/lovyan): Use LVGL with a LovyanGFX display configuration. - Build System Support: undefined - [Build System Support](/integration/building) - [make](/integration/building/make): LVGL can be easily integrated into any Makefile project by adding include lvgl/lvgl.mk to the main Makefile. - [CMake](/integration/building/cmake): CMake is a cross-platform build system generator. It is used to easily integrate a project/library into another project. - Bindings: undefined - [Bindings](/integration/bindings) - [Output API as JSON Data](/integration/bindings/api_json): As of 20-Jun-2024, LVGL comes packaged with a Python script (./scripts/gen_json/gen_json. - [Cpp](/integration/bindings/cpp): The C++ binding for LVGL is in progress. See https://github.com/lvgl/lv_binding_cpp. - [JavaScript](/integration/bindings/javascript): With lv_binding_js you can use LVGL from within JavaScript. - [MicroPython](/integration/bindings/micropython): MicroPython is Python for microcontrollers. Using MicroPython, you can write Python3 code and run it even on a bare metal architecture with limited resources. - [PikaScript](/integration/bindings/pikascript): PikaScript is a Python interpreter designed specifically for microcontrollers, and it supports a subset of the common Python3 syntax. - Main Modules: undefined - [Main Modules](/main-modules) - Display (lv_display): undefined - [Display (lv_display)](/main-modules/display) - [Overview](/main-modules/display/overview): In LVGL, an lv_display_t (not to be confused with a Screen) is a data type that represents a single display panel --- the hardware that displays LVGL-rendered pixels on your device. - [Setting Up Your Display(s)](/main-modules/display/setup): During system initialization, you must do the following for each physical display panel you want LVGL to use: - [Screen Layers](/main-modules/display/screen_layers): When an lv_display_t object is created, 4 permanent Screens that facilitate layering are created and attached to it. - [Color Format](/main-modules/display/color_format): The color format a display renders in: set the default with LV_COLOR_FORMAT_DEFAULT, or change it per display at runtime. - [Refreshing](/main-modules/display/refreshing): Normally the dirty (a.k. - [Display Events](/main-modules/display/display_events): lv_display_add_event_cb adds an event handler to a display. - [Changing Resolution](/main-modules/display/resolution): To set the resolution of the display after creation use lv_display_set_resolution - [Inactivity Measurement](/main-modules/display/inactivity): A user's inactivity time is measured and stored with each lv_display_t object. Every use of an Input Device counts as activity. - [Rotation](/main-modules/display/rotation): LVGL supports rotation of the display in 90 degree increments. - [Constraints on Redrawn Area](/main-modules/display/redraw_area): Some display controllers have specific requirements for the window area where the rendered image can be sent (e.g. - [Tiled Rendering](/main-modules/display/tiling): When multiple CPU cores are available and a large area needs to be redrawn, LVGL must identify independent areas that can be rendered in parallel. - [Extending/Combining Displays](/main-modules/display/extending_combining): To mirror the image of a display to another display, you don't need to use multi-display support. Just transfer the buffer received in the first display's Flush Callback to the other display as well. - Input devices (lv_indev): undefined - [Input devices (lv_indev)](/main-modules/indev) - [Input devices](/main-modules/indev/overview): Input devices (or indev) refer to all the modules and features related to user input handling. - [Touchpad and Mouse](/main-modules/indev/pointer): Input devices that can click points on the display belong to the Pointer category. This includes any kind of touchpad or mouse. - [Keypad and Keyboard](/main-modules/indev/keypad): Full keyboards with all the letters or simple keypads with a few navigation buttons belong in the Keypad category. - [Encoder](/main-modules/indev/encoder): An encoder is a device with a pressable turning knob that tells the hosting device: - [Hardware Button](/main-modules/indev/button): A Hardware Button is an external button typically located next to the screen and assigned to specific coordinates on the screen. If a button is pressed, it simulates a press at the assigned coordin... - [Groups](/main-modules/indev/groups): Groups are a "group of widgets" that can be focused by Keypad or Encoder input devices. - [Gestures](/main-modules/indev/gestures): Pointer input devices can detect simple (up, down, left, right) and multi-touch (swipe, pinch, scroll) gestures. - [Grid navigation](/main-modules/indev/gridnav): Grid navigation (gridnav for short) is a feature that moves focus among a set of child Widgets via arrow-key presses. - Fonts (lv_font): undefined - [Fonts (lv_font)](/main-modules/fonts) - [Overview](/main-modules/fonts/overview): In LVGL fonts are collections of bitmaps and other information required to render the images of the individual letters (glyphs). A font is stored in a lv_font_t variable and can be set in a style's... - [Built-In Fonts](/main-modules/fonts/built_in_fonts): There are several built-in fonts in different sizes, which can be enabled in lv_conf.h with LV_FONT_... - [BinFont Loader](/main-modules/fonts/binfont_loader): lv_binfont_create can be used to load a font from a file. The font needs to have a special binary format. - [Image font](/main-modules/fonts/imgfont): Draw image in label or span obj with lv_imgfont. This is often used to display Unicode emoji icons in text. - [BDF Font](/main-modules/fonts/bdf_fonts): Small displays with low resolution don't look pretty with automatically rendered fonts. A bitmap font provides the solution, but it's necessary to convert the bitmap font (BDF) to a TTF. - [Bidirectional Support](/main-modules/fonts/rtl): Most languages use a Left-to-Right (LTR for short) writing direction, however some languages (such as Hebrew, Persian or Arabic) use Right-to-Left (RTL for short) direction. - [Adding a New Font Engine](/main-modules/fonts/new_font_engine): Fonts have a format property. It describes how the glyph data is stored. - [Font Manager](/main-modules/fonts/font_manager): The font manager is a secondary encapsulation of the LVGL font engine, which facilitates the use and management of fonts for applications. - Images: undefined - [Images](/main-modules/images) - [Overview](/main-modules/images/overview): In LVGL, the term "image" can refer to two things: - [Image Sources](/main-modules/images/sources): The images module supports images in any of 3 forms: - [Color Formats](/main-modules/images/color_formats): The following image pixel color formats have built-in decoding support: - [Adding Images to Your Project](/main-modules/images/adding_images): You can add images to LVGL in three ways: - [Using Images](/main-modules/images/using_images): The simplest way to use an image in LVGL is to display it with an Image (lv_image) Widget: - [Image Decoders](/main-modules/images/decoders): Images that are encoded (i.e. - [Image Caching](/main-modules/images/caching): Sometimes it takes a lot of time to open an image. Repeatedly decoding a PNG/JPEG image or loading images from a slow external memory would be inefficient and detrimental to the user experience. - [Color (lv_color)](/main-modules/color): The color module handles all color-related functions like changing color depth, creating colors from hex code, converting between color depths, mixing colors, etc. - [Timer (lv_timer)](/main-modules/timer): LVGL has a built-in Timer system. You can register a function to have it be called periodically. - [Animation (lv_anim)](/main-modules/animation): Animations allow you to define the way something should move or change over time, and let LVGL do the heavy lifting of making it happen. What makes it so powerful is that the thing being changed ca... - [File System (lv_fs_drv)](/main-modules/fs): LVGL has a "File system" abstraction module that enables you to attach any type of file system. A file system is identified by an assigned identifier letter. - Data binding: undefined - [Data binding](/main-modules/data_binding) - [Overview](/main-modules/data_binding/overview): Get familiar with the data binding concept of LVGL. - [Subjects](/main-modules/data_binding/subjects): Learn more about Subjects. - [Observers](/main-modules/data_binding/observers): Learn more about Observers. - [Examples](/main-modules/data_binding/examples) - Drawing: undefined - [Drawing](/main-modules/draw) - [Draw Pipeline](/main-modules/draw/draw_pipeline): Drawing (also known as :dfn:rendering) is writing pixel colors into a buffer from where they will be delivered to a display panel as pixels. It can mean filling areas with a color, blending images,... - [Draw API](/main-modules/draw/draw_api): In most cases you use LVGL's Drawing API through the API of Widgets: by creating buttons, labels, etc., and setting the their styles, positions, and other properties. - [Draw Layers](/main-modules/draw/draw_layers): Not to be confused with a Display's main 4 layers, a :dfn:Draw Layer is a buffer created during rendering, necessitated by certain style properties, so different sets of pixels are correctly combined. - [Draw Descriptors](/main-modules/draw/draw_descriptors) - [Draw Units](/main-modules/draw/draw_units): A "Draw Unit" (lv_draw_unit_t) is any peripheral or system that can render something on the screen. This can be a CPU core, a GPU, a custom rendering library for specific draw tasks, or any entity ... - [Snapshot](/main-modules/draw/snapshot): Snapshot provides an API to take a snapshot image for an LVGL Widget together with its children. The image will look exactly like the Widget on the display. - [Translation](/main-modules/translation): LVGL supports two ways of handling translations: - Common Widget Features: undefined - [Common Widget Features](/common-widget-features): The following details apply to all types of Widgets. - [Overview](/common-widget-features/basics): A Widget is the basic building block of the LVGL user interface. - [API Conventions](/common-widget-features/api): In most cases, the API functions of LVGL widgets are structured like: - [Widget Tree](/common-widget-features/tree): LVGL stores Widgets in a parent-child structure (tree). The root element is the Screen, which has no parent. - [Screens](/common-widget-features/screens): Screens are simply any Widgets created with NULL passed as parent in the create function. As such, they form the "root" of a Widget Tree. - [Position and Size](/common-widget-features/coordinates): Similar to many other parts of LVGL, the concept of setting coordinates is inspired by CSS. LVGL does not implement CSS completely, but a comparable subset is provided (sometimes with minor adjustm... - [Parts and States](/common-widget-features/parts_and_states): Widgets are built from multiple parts. For example, a Base Widget has "main" and "scrollbar" parts, while a Slider has "main", "indicator", and "knob" parts. - [Layers](/common-widget-features/layers): When the term "layer" is used in LVGL documentation, it may refer to one of several things: - Styles: undefined - [Styles](/common-widget-features/styles) - [Styles Overview](/common-widget-features/styles/overview): Styles are used to set the appearance of Widgets. Styles in LVGL are heavily inspired by CSS. - [Style Sheets](/common-widget-features/styles/style_sheets): Styles are stored in lv_style_t variables. Style variables should be static, global or dynamically allocated. - [Local Styles](/common-widget-features/styles/local_styles): In addition to "normal" styles, Widgets can also store local styles. This concept is similar to inline styles in CSS (e. - [Transitions](/common-widget-features/styles/transitions): By default, when a Widget changes state (e.g. - [Themes](/common-widget-features/styles/themes): A Theme is a collection of styles with the knowledge of which subset of styles are applied to which types of Widgets. If there is an active theme LVGL applies it to every newly-created widget. - [Style Properties](/common-widget-features/styles/style-properties): LVGL style property reference. - [Events](/common-widget-features/events): Events are triggered in LVGL when something happens which might be interesting to the user, e.g. - [Flags](/common-widget-features/flags): Some widget attributes can be enabled or disabled using lv_obj_add_flag and lv_obj_remove_flag. - Layouts: undefined - [Layouts](/common-widget-features/layouts) - [Overview](/common-widget-features/layouts/overview): Layouts assigned to a Widget manage the positions and in some cases the sizes of that Widget's children. They can be used to automatically arrange the children into a line, a column, or into more c... - [Flex](/common-widget-features/layouts/flex): The Flexbox (or Flex for short) is a subset of CSS Flexbox behaviors. - [Grid](/common-widget-features/layouts/grid): The Grid layout is a subset of CSS Grid layout. - [Scrolling](/common-widget-features/scrolling): In LVGL scrolling works very intuitively: if a Widget is outside its parent content area (the size without padding), the parent becomes scrollable and scrollbar(s) will appear. That's it. - [Widget Properties](/common-widget-features/obj_property): Widget Properties provides a way to greatly reduce the size of the interface between LVGL and whatever logic layer is just above it, to get and set the most important properties of Widgets. - All Widgets: undefined - [All Widgets](/widgets) - [3D Texture (lv_3dtexture)](/widgets/3dtexture): Embed an external 3D graphics library's texture (for example an OpenGL texture) into an LVGL UI. - [Animation Image (lv_animimg)](/widgets/animimg): Like the Image widget, but plays an array of source images as frames of an animation. - [Arc (lv_arc)](/widgets/arc): Background arc with a foreground indicator the user can drag with touch. - [Arc Label (lv_arclabel)](/widgets/arclabel): Display text along an arc — useful for gauges, dials, and other curved layouts. - [Bar (lv_bar)](/widgets/bar): Non-interactive progress bar with a background and an indicator whose length shows the current value. - [Button (lv_button)](/widgets/button): A clickable Base Widget with defaults tuned for buttons (not scrollable, added to the default group, sized to fit its child). - [Button Matrix (lv_buttonmatrix)](/widgets/buttonmatrix): A lightweight way to display many buttons in rows and columns. The buttons are drawn on the fly instead of being created as separate widgets, so memory use stays low. - [Calendar (lv_calendar)](/widgets/calendar): A classic month calendar that can show day names, highlight today, and mark any user-defined dates. - [Canvas (lv_canvas)](/widgets/canvas): Draw rectangles, text, images, lines, arcs, and more using LVGL's drawing engine. - [Chart (lv_chart)](/widgets/chart): Visualize data as lines, curves, bars, stacked bars, or scatter plots. - [Checkbox (lv_checkbox)](/widgets/checkbox): A tick box with a label. Clicking it toggles the tick on or off. - [Drop-Down List (lv_dropdown)](/widgets/dropdown): Let the user pick a value from a list that opens on click and closes after the choice. - [GIF (lv_gif)](/widgets/gif): Display animated GIFs through the AnimatedGIF decoder library. - [Image (lv_image)](/widgets/image): Display an image from flash (as a C array), from a file, or as a symbol glyph. - [Image Button (lv_imagebutton)](/widgets/imagebutton): Like Button, but draws user-defined images per state instead of a plain rectangle. - [Pinyin IME](/widgets/ime_pinyin): Chinese Pinyin input method for the Keyboard widget. Supports 26-key and 9-key input modes. - [Keyboard (lv_keyboard)](/widgets/keyboard): On-screen virtual keyboard that writes into a Text Area. Built on top of Button Matrix with preset keymaps. - [Label (lv_label)](/widgets/label): Display text with optional wrapping, scrolling, recoloring, and selection. - [LED (lv_led)](/widgets/led): A small rectangle or circle that mimics an LED. Brightness controls how dark the color appears. - [Line (lv_line)](/widgets/line): Draw straight lines connecting a set of points. - [List (lv_list)](/widgets/list): A vertical container into which buttons and text rows can be added. - [Lottie (lv_lottie)](/widgets/lottie): Play vector animations in the Lottie format — like a modern mix of SVG and GIF. - [Menu (lv_menu)](/widgets/menu): Multi-level menu widget. Handles navigation between pages automatically and reports page changes and clicks. - [Message Box (lv_msgbox)](/widgets/msgbox): Pop-up window with an optional header (title and buttons), a content area, and an optional footer with buttons. - [Roller (lv_roller)](/widgets/roller): Pick an item from a vertical list by scrolling. The item in the middle is the selected one and is usually styled to stand out. - [Scale (lv_scale)](/widgets/scale): Linear or circular scale with configurable range, ticks, labels, and color sections. - [Slider (lv_slider)](/widgets/slider): A Bar with a draggable knob the user moves to set the value. Horizontal or vertical. - [Spangroup (lv_spangroup)](/widgets/spangroup): Display rich text where each part (Span) has its own font, color, and size. - [Spinbox (lv_spinbox)](/widgets/spinbox): Edit an integer digit by digit, with a configurable number of digits and an optional fixed decimal point. - [Spinner (lv_spinner)](/widgets/spinner): A spinning arc over a ring. Used to show that some activity is in progress. - [Switch (lv_switch)](/widgets/switch): A small slider showing an on/off value. Click or tap to toggle. - [Table (lv_table)](/widgets/table): A lightweight grid of text cells. Only the strings are stored; cells are drawn on the fly. - [Tab View (lv_tabview)](/widgets/tabview): Organize content into tabs. Tab buttons can sit on any side of the view. - [Text Area (lv_textarea)](/widgets/textarea): Editable text field with a cursor. Supports wrapping, scrolling, one-line and password modes. - [Tile View (lv_tileview)](/widgets/tileview): A container of tiles arranged in a grid. The user moves between tiles by swiping. - [Window (lv_win)](/widgets/win): A header (like a title bar) with a title and buttons, plus a content area below. - [New Widget](/widgets/new_widget) - [LVGL Pro and XML](/xml): LVGL's XML-based declarative UI, the LVGL Pro Editor, CLI, Online Share, and Figma plugin are now documented at lvgl.io/docs/pro. - Auxiliary Modules: undefined - [Auxiliary Modules](/auxiliary-modules) - [File Explorer](/auxiliary-modules/file_explorer): lv_file_explorer provides a UI enabling the end user to browse the contents of a file system. Its main area is called the "Browsing Area" and provides the list of files contained in the currently-v... - [Fragment](/auxiliary-modules/fragment): Fragment is a concept copied from Android. - 3rd-Party Libraries: undefined - [3rd-Party Libraries](/libs) - Font Support: undefined - [Font Support](/libs/font_support) - [FreeType Font Engine](/libs/font_support/freetype): FreeType is a freely available software library to render fonts. - [Tiny TTF Font Engine](/libs/font_support/tiny_ttf): The lv_tiny_ttf extension allows using TrueType fonts in LVGL using the stb_truetype 3rd-Party Library. - File System Support: undefined - [File System Support](/libs/fs_support) - [File System Interfaces](/libs/fs_support/fs): LVGL's File System (lv_fs_drv) module provides an abstraction that enables you to attach any type of file system for LVGL's use. - [Arduino ESP littlefs](/libs/fs_support/arduino_esp_littlefs): LittleFS is a little fail-safe filesystem designed for microcontrollers and integrated in the Arduino framework when used with ESP32 and ESP8266. - [Arduino SD](/libs/fs_support/arduino_sd): Enables reading from and writing to SD cards. Once an SD memory card is connected to the SPI interface of the Arduino or Genuino board, you can create files and read from, and write to them. - [FrogFS](/libs/fs_support/frogfs): frogfs is a read-only filesystem for packing a directory tree of files into a single "blob" which can be distributed easily or built into a firmware. It is suitable for packaging XML files into you... - [littlefs](/libs/fs_support/lfs): littlefs is a little fail-safe filesystem library designed for microcontrollers. - Image Support: undefined - [Image Support](/libs/image_support) - [BMP Decoder](/libs/image_support/bmp): This BMP Decoder utility allows you to use images from .BMP files in LVGL. - [libjpeg-turbo Decoder](/libs/image_support/libjpeg_turbo) - [libpng Decoder](/libs/image_support/libpng) - [LodePNG Decoder](/libs/image_support/lodepng) - [WebP Decoder](/libs/image_support/libwebp): libwebp is an LVGL interface to the WebP image format --- a modern image format that provides superior lossless and lossy compression for images on the web. - [LZ4 Decompression](/libs/image_support/lz4) - [RLE Decompression](/libs/image_support/rle): LVGL provides a custom RLE (Run-Length Encoding) decompression method. It can be used to reduce binary image size. - [Rlottie Player](/libs/image_support/rlottie): The Rlottie animation player for LVGL is a 3rd-party extension for LVGL that allows playing Lottie animations in LVGL. It provides an interface to Samsung/rlottie library's C API. - [SVG Decoder](/libs/image_support/svg): The lv_svg extension provides makes it possible to use SVG images in your LVGL UI using the Scalable Vector Graphics (SVG) Tiny 1.2 Specification. - [Tiny JPEG Decoder](/libs/image_support/tjpgd): Tiny JPEG Decompressor is an LVGL interface to the TJpgDec library --- a generic JPEG image decompressor module that highly optimized for small embedded systems. It works with very low memory consu... - Video Support: undefined - [Video Support](/libs/video_support) - [FFmpeg Support](/libs/video_support/ffmpeg): FFmpeg is a complete, cross-platform solution to record, convert and stream audio and video. - [GStreamer](/libs/video_support/gstreamer): GStreamer is a pipeline-based multimedia framework that links together a wide variety of media processing systems to complete complex workflows. - [Barcode](/libs/barcode): The LVGL Barcode utility enables you to generate Code-128 bar codes. It uses the code128 library by fhunleth. - [glTF](/libs/gltf): glTF (GL Transmission Format) is a royalty-free specification for efficient transmission and loading of 3D scenes and models. - [QR Code](/libs/qrcode): The QR-Code-generator library by nayuki is a 3rd-party library that generates QR-Code bitmaps. - Debugging: undefined - [Debugging](/debugging): LVGL comes packaged with various tools that can help you debug problems you may encounter during development and testing. - [Argument Checking](/debugging/argument_checking): LVGL validates the arguments of its public API functions at runtime, so an invalid call is reported and rejected instead of corrupting memory or crashing. - [GDB Plug-In](/debugging/gdb_plugin): To facilitate debugging LVGL with GDB, a GDB plugin is provided. This plugin can be found in the lvgl/scripts/gdb directory. - [Logging](/debugging/log): LVGL has a built-in Logging module to inform the user about what is happening in the library. - [Monkey](/debugging/monkey): The Monkey module provides LVGL applications with a simple monkey test. Monkey Testing is a technique where the user tests the application or system by providing random inputs and checking the beha... - [Widget ID](/debugging/obj_id): Widgets can optionally have identifiers added to their functionality if needed for the application. Exactly how that happens is designed to be flexible, and can morph with the needs of the applicat... - [Profiler](/debugging/profiler): As the complexity of the application increases, performance issues such as low FPS and frequent cache misses causing lag may arise. LVGL has internally set up some hooks for performance measurement... - [System Monitor (sysmon)](/debugging/sysmon): The System Monitor module provides real-time monitoring of system performance metrics directly on your display. It supports both performance monitoring (CPU usage and FPS) and memory monitoring (us... - [UI Testing](/debugging/test): The Test module provides functions to emulate clicks, key presses, encoder turns, time passing, and compare the UI with reference images. - [VG-Lite GPU Simulator](/debugging/vg_lite_tvg): LVGL integrates a VG-Lite GPU simulator based on ThorVG. Its purpose is to simplify the debugging of VG-Lite GPU adaptation and reduce the time spent debugging and locating problems on hardware dev... - Examples: Working LVGL examples. Compile, adapt, learn. - [Examples](/examples): Working LVGL examples. Compile, adapt, learn. - [Getting Started](/examples/get_started): Your first LVGL programs. - [Styles](/examples/styles): The LVGL style system: properties, states, inheritance, and transitions. - [Gradients](/examples/grad): Linear, radial, and conic gradient fills. - [Animations](/examples/anim): Animate widget properties over time with lv_anim. - [Events](/examples/event): Widget events and user input handling. - Layouts: Automatic positioning with Flex and Grid. - [Layouts](/examples/layouts): Automatic positioning with Flex and Grid. - [Flex](/examples/layouts/flex) - [Grid](/examples/layouts/grid) - [Scrolling](/examples/scroll): Scroll-enabled containers and content. - Widgets: Every built-in LVGL widget. - [Widgets](/examples/widgets): Every built-in LVGL widget. - [Base Widget](/examples/widgets/obj) - [Animation Image](/examples/widgets/animimg) - [Arc](/examples/widgets/arc) - [Arc Label](/examples/widgets/arclabel) - [Bar](/examples/widgets/bar) - [Button](/examples/widgets/button) - [Button Matrix](/examples/widgets/buttonmatrix) - [Calendar](/examples/widgets/calendar) - [Canvas](/examples/widgets/canvas) - [Chart](/examples/widgets/chart) - [Checkbox](/examples/widgets/checkbox) - [Dropdown](/examples/widgets/dropdown) - [Image](/examples/widgets/image) - [Image Button](/examples/widgets/imagebutton) - [Keyboard](/examples/widgets/keyboard) - [Label](/examples/widgets/label) - [LED](/examples/widgets/led) - [Line](/examples/widgets/line) - [List](/examples/widgets/list) - [Lottie](/examples/widgets/lottie) - [Menu](/examples/widgets/menu) - [Message Box](/examples/widgets/msgbox) - [Roller](/examples/widgets/roller) - [Scale](/examples/widgets/scale) - [Slider](/examples/widgets/slider) - [Span](/examples/widgets/span) - [Spinbox](/examples/widgets/spinbox) - [Spinner](/examples/widgets/spinner) - [Switch](/examples/widgets/switch) - [Table](/examples/widgets/table) - [Tabview](/examples/widgets/tabview) - [Textarea](/examples/widgets/textarea) - [Tileview](/examples/widgets/tileview) - [Window](/examples/widgets/win) - 3rd-Party Libraries: Integrations with image, font, video, and graphics libraries. - [3rd-Party Libraries](/examples/libs): Integrations with image, font, video, and graphics libraries. - [LodePNG](/examples/libs/lodepng) - [GStreamer](/examples/libs/gstreamer) - [SVG](/examples/libs/svg) - [glTF](/examples/libs/gltf) - [BMP](/examples/libs/bmp) - [FreeType](/examples/libs/freetype) - [QR-Code Generator](/examples/libs/qrcode) - [libjpeg-turbo](/examples/libs/libjpeg_turbo) - [libpng](/examples/libs/libpng) - [Tiny JPEG Decompressor (TJpgDec)](/examples/libs/tjpgd) - [rlottie](/examples/libs/rlottie) - [FFmpeg](/examples/libs/ffmpeg) - [Tiny TTF](/examples/libs/tiny_ttf) - [LibWebP](/examples/libs/libwebp) - [GIF](/examples/libs/gif) - [Barcode](/examples/libs/barcode) - Others: Utility modules: navigation, observers, file explorer, translation, and more. - [Others](/examples/others): Utility modules: navigation, observers, file explorer, translation, and more. - [Gestures](/examples/others/gestures) - [Font Manager](/examples/others/font_manager) - [Translation](/examples/others/translation) - [Grid Navigation](/examples/others/gridnav) - [Snapshot](/examples/others/snapshot) - [Monkey](/examples/others/monkey) - [Image Font](/examples/others/imgfont) - [Pinyin IME](/examples/others/ime) - [File Explorer](/examples/others/file_explorer) - [Fragment Manager](/examples/others/fragment) - [Observer](/examples/others/observer) - [Porting](/examples/porting): Platform integration: OS abstraction, display drivers, input drivers. - Contributing: undefined - [Contributing](/contributing) - [Introduction](/contributing/introduction): Join LVGL's community and leave your footprint in the library! - [Ways to Contribute](/contributing/ways_to_contribute): Mid- and large-scale issues are discussed in Feature Planning issues. - [Writing Docs](/contributing/writing_docs): How to author LVGL documentation in MDX — formatting rules, sidebar ordering, and the full component catalog. - [Pull Requests](/contributing/pull_requests): Merging new code into the lvgl/lvgl and other repositories happens via Pull Requests (PR for short). A PR is a notification like "Hey, I made some updates to your project. - [Running Tests](/contributing/running_tests): How to build and run LVGL's unit, build-only and performance tests locally or in Docker before opening a pull request. - [Developer Certification of Origin (DCO)](/contributing/dco): To ensure all licensing criteria are met for every repository of the LVGL project, we apply a process called DCO (Developer's Certificate of Origin). - [Coding Style](/contributing/coding_style): Use misc/lv_templ.c and misc/lv_templ. - [Assertions and Argument Checking](/contributing/assertions): LVGL provides two sets of macros for validating conditions at runtime: assertions and argument checking. This page explains when and how to use each within LVGL's codebase. - [Deprecating Symbols](/contributing/deprecations): How to mark functions, macros, and other symbols as deprecated in LVGL's codebase. - [Adding Configuration Options](/contributing/configuration): How LVGL's configuration headers are generated from Kconfig, and the patterns to follow when adding or changing a config option. - API: undefined - Public API: undefined - [Public](/api/public): API reference for the public module - 3d: undefined - [3d](/api/public/3d): API reference for the 3d module - [lv_3dmath.h](/api/public/3d/lv_3dmath_h): API reference for lv_3dmath.h - [lv_gltf_environment.h](/api/public/3d/lv_gltf_environment_h): API reference for lv_gltf_environment.h - [lv_gltf_model.h](/api/public/3d/lv_gltf_model_h): API reference for lv_gltf_model.h - [lv_gltf_model_loader.h](/api/public/3d/lv_gltf_model_loader_h): API reference for lv_gltf_model_loader.h - [lv_gltf_model_node.h](/api/public/3d/lv_gltf_model_node_h): API reference for lv_gltf_model_node.h - Api_map: undefined - [Api_map](/api/public/api_map): API reference for the api_map module - [lv_api_map_v8.h](/api/public/api_map/lv_api_map_v8_h): API reference for lv_api_map_v8.h - [lv_api_map_v9_0.h](/api/public/api_map/lv_api_map_v9_0_h): API reference for lv_api_map_v9_0.h - [lv_api_map_v9_1.h](/api/public/api_map/lv_api_map_v9_1_h): API reference for lv_api_map_v9_1.h - [lv_api_map_v9_2.h](/api/public/api_map/lv_api_map_v9_2_h): API reference for lv_api_map_v9_2.h - [lv_api_map_v9_3.h](/api/public/api_map/lv_api_map_v9_3_h): API reference for lv_api_map_v9_3.h - [lv_api_map_v9_4.h](/api/public/api_map/lv_api_map_v9_4_h): API reference for lv_api_map_v9_4.h - [lv_api_map_v9_5.h](/api/public/api_map/lv_api_map_v9_5_h): API reference for lv_api_map_v9_5.h - Config: undefined - [Config](/api/public/config): API reference for the config module - [lv_conf_internal.h](/api/public/config/lv_conf_internal_h): API reference for lv_conf_internal.h - Core: undefined - [Core](/api/public/core): API reference for the core module - [lv_anim.h](/api/public/core/lv_anim_h): API reference for lv_anim.h - [lv_anim_timeline.h](/api/public/core/lv_anim_timeline_h): API reference for lv_anim_timeline.h - [lv_area.h](/api/public/core/lv_area_h): API reference for lv_area.h - [lv_event.h](/api/public/core/lv_event_h): API reference for lv_event.h - [lv_ext_data.h](/api/public/core/lv_ext_data_h): API reference for lv_ext_data.h - [lv_group.h](/api/public/core/lv_group_h): API reference for lv_group.h - [lv_init.h](/api/public/core/lv_init_h): API reference for lv_init.h - [lv_matrix.h](/api/public/core/lv_matrix_h): API reference for lv_matrix.h - [lv_obj_class.h](/api/public/core/lv_obj_class_h): API reference for lv_obj_class.h - [lv_obj_draw.h](/api/public/core/lv_obj_draw_h): API reference for lv_obj_draw.h - [lv_obj_event.h](/api/public/core/lv_obj_event_h): API reference for lv_obj_event.h - [lv_obj.h](/api/public/core/lv_obj_h): API reference for lv_obj.h - [lv_obj_pos.h](/api/public/core/lv_obj_pos_h): API reference for lv_obj_pos.h - [lv_obj_property.h](/api/public/core/lv_obj_property_h): API reference for lv_obj_property.h - [lv_obj_property_names.h](/api/public/core/lv_obj_property_names_h): API reference for lv_obj_property_names.h - [lv_obj_scroll.h](/api/public/core/lv_obj_scroll_h): API reference for lv_obj_scroll.h - [lv_obj_style_gen.h](/api/public/core/lv_obj_style_gen_h): API reference for lv_obj_style_gen.h - [lv_obj_style.h](/api/public/core/lv_obj_style_h): API reference for lv_obj_style.h - [lv_obj_tree.h](/api/public/core/lv_obj_tree_h): API reference for lv_obj_tree.h - [lv_observer.h](/api/public/core/lv_observer_h): API reference for lv_observer.h - [lv_refr.h](/api/public/core/lv_refr_h): API reference for lv_refr.h - [lv_style_gen.h](/api/public/core/lv_style_gen_h): API reference for lv_style_gen.h - [lv_style.h](/api/public/core/lv_style_h): API reference for lv_style.h - [lv_style_properties.h](/api/public/core/lv_style_properties_h): API reference for lv_style_properties.h - [lv_timer.h](/api/public/core/lv_timer_h): API reference for lv_timer.h - [lv_translation.h](/api/public/core/lv_translation_h): API reference for lv_translation.h - Debugging: undefined - [Debugging](/api/public/debugging): API reference for the debugging module - Profiler: undefined - [Profiler](/api/public/debugging/profiler): API reference for the profiler module - [lv_profiler_builtin.h](/api/public/debugging/profiler/lv_profiler_builtin_h): API reference for lv_profiler_builtin.h - [lv_profiler.h](/api/public/debugging/profiler/lv_profiler_h): API reference for lv_profiler.h - Test: undefined - [Test](/api/public/debugging/test): API reference for the test module - [lv_test_display.h](/api/public/debugging/test/lv_test_display_h): API reference for lv_test_display.h - [lv_test_fs.h](/api/public/debugging/test/lv_test_fs_h): API reference for lv_test_fs.h - [lv_test.h](/api/public/debugging/test/lv_test_h): API reference for lv_test.h - [lv_test_helpers.h](/api/public/debugging/test/lv_test_helpers_h): API reference for lv_test_helpers.h - [lv_test_indev_gesture.h](/api/public/debugging/test/lv_test_indev_gesture_h): API reference for lv_test_indev_gesture.h - [lv_test_indev.h](/api/public/debugging/test/lv_test_indev_h): API reference for lv_test_indev.h - [lv_test_screenshot_compare.h](/api/public/debugging/test/lv_test_screenshot_compare_h): API reference for lv_test_screenshot_compare.h - [lv_assert.h](/api/public/debugging/lv_assert_h): API reference for lv_assert.h - [lv_check_arg.h](/api/public/debugging/lv_check_arg_h): API reference for lv_check_arg.h - [lv_check_obj.h](/api/public/debugging/lv_check_obj_h): API reference for lv_check_obj.h - [lv_monkey.h](/api/public/debugging/lv_monkey_h): API reference for lv_monkey.h - [lv_sysmon.h](/api/public/debugging/lv_sysmon_h): API reference for lv_sysmon.h - Display: undefined - [Display](/api/public/display): API reference for the display module - [lv_display.h](/api/public/display/lv_display_h): API reference for lv_display.h - Draw: undefined - [Draw](/api/public/draw): API reference for the draw module - [lv_color.h](/api/public/draw/lv_color_h): API reference for lv_color.h - [lv_color_op.h](/api/public/draw/lv_color_op_h): API reference for lv_color_op.h - [lv_draw_3d.h](/api/public/draw/lv_draw_3d_h): API reference for lv_draw_3d.h - [lv_draw_arc.h](/api/public/draw/lv_draw_arc_h): API reference for lv_draw_arc.h - [lv_draw_blur.h](/api/public/draw/lv_draw_blur_h): API reference for lv_draw_blur.h - [lv_draw_buf.h](/api/public/draw/lv_draw_buf_h): API reference for lv_draw_buf.h - [lv_draw.h](/api/public/draw/lv_draw_h): API reference for lv_draw.h - [lv_draw_image.h](/api/public/draw/lv_draw_image_h): API reference for lv_draw_image.h - [lv_draw_label.h](/api/public/draw/lv_draw_label_h): API reference for lv_draw_label.h - [lv_draw_line.h](/api/public/draw/lv_draw_line_h): API reference for lv_draw_line.h - [lv_draw_mask.h](/api/public/draw/lv_draw_mask_h): API reference for lv_draw_mask.h - [lv_draw_rect.h](/api/public/draw/lv_draw_rect_h): API reference for lv_draw_rect.h - [lv_draw_triangle.h](/api/public/draw/lv_draw_triangle_h): API reference for lv_draw_triangle.h - [lv_draw_utils.h](/api/public/draw/lv_draw_utils_h): API reference for lv_draw_utils.h - [lv_draw_vector.h](/api/public/draw/lv_draw_vector_h): API reference for lv_draw_vector.h - [lv_grad.h](/api/public/draw/lv_grad_h): API reference for lv_grad.h - [lv_image_dsc.h](/api/public/draw/lv_image_dsc_h): API reference for lv_image_dsc.h - [lv_palette.h](/api/public/draw/lv_palette_h): API reference for lv_palette.h - [lv_snapshot.h](/api/public/draw/lv_snapshot_h): API reference for lv_snapshot.h - Drivers: undefined - [Drivers](/api/public/drivers): API reference for the drivers module - Display: undefined - [Display](/api/public/drivers/display): API reference for the display module - [lv_draw_eve_display_defines.h](/api/public/drivers/display/lv_draw_eve_display_defines_h): API reference for lv_draw_eve_display_defines.h - [lv_draw_eve_display.h](/api/public/drivers/display/lv_draw_eve_display_h): API reference for lv_draw_eve_display.h - [lv_draw_eve_target.h](/api/public/drivers/display/lv_draw_eve_target_h): API reference for lv_draw_eve_target.h - [lv_ft81x.h](/api/public/drivers/display/lv_ft81x_h): API reference for lv_ft81x.h - [lv_ili9341.h](/api/public/drivers/display/lv_ili9341_h): API reference for lv_ili9341.h - [lv_lcd_generic_mipi.h](/api/public/drivers/display/lv_lcd_generic_mipi_h): API reference for lv_lcd_generic_mipi.h - [lv_linux_drm.h](/api/public/drivers/display/lv_linux_drm_h): API reference for lv_linux_drm.h - [lv_linux_fbdev.h](/api/public/drivers/display/lv_linux_fbdev_h): API reference for lv_linux_fbdev.h - [lv_lovyan_gfx.h](/api/public/drivers/display/lv_lovyan_gfx_h): API reference for lv_lovyan_gfx.h - [lv_nv3007.h](/api/public/drivers/display/lv_nv3007_h): API reference for lv_nv3007.h - [lv_nxp_elcdif.h](/api/public/drivers/display/lv_nxp_elcdif_h): API reference for lv_nxp_elcdif.h - [lv_renesas_glcdc.h](/api/public/drivers/display/lv_renesas_glcdc_h): API reference for lv_renesas_glcdc.h - [lv_st_ltdc.h](/api/public/drivers/display/lv_st_ltdc_h): API reference for lv_st_ltdc.h - [lv_st7735.h](/api/public/drivers/display/lv_st7735_h): API reference for lv_st7735.h - [lv_st7789.h](/api/public/drivers/display/lv_st7789_h): API reference for lv_st7789.h - [lv_st7796.h](/api/public/drivers/display/lv_st7796_h): API reference for lv_st7796.h - [lv_tft_espi.h](/api/public/drivers/display/lv_tft_espi_h): API reference for lv_tft_espi.h - Indev: undefined - [Indev](/api/public/drivers/indev): API reference for the indev module - [lv_evdev.h](/api/public/drivers/indev/lv_evdev_h): API reference for lv_evdev.h - [lv_libinput.h](/api/public/drivers/indev/lv_libinput_h): API reference for lv_libinput.h - [lv_xkb.h](/api/public/drivers/indev/lv_xkb_h): API reference for lv_xkb.h - Nuttx: undefined - [Nuttx](/api/public/drivers/nuttx): API reference for the nuttx module - [lv_nuttx_entry.h](/api/public/drivers/nuttx/lv_nuttx_entry_h): API reference for lv_nuttx_entry.h - [lv_nuttx_fbdev.h](/api/public/drivers/nuttx/lv_nuttx_fbdev_h): API reference for lv_nuttx_fbdev.h - [lv_nuttx_lcd.h](/api/public/drivers/nuttx/lv_nuttx_lcd_h): API reference for lv_nuttx_lcd.h - [lv_nuttx_libuv.h](/api/public/drivers/nuttx/lv_nuttx_libuv_h): API reference for lv_nuttx_libuv.h - [lv_nuttx_touchscreen.h](/api/public/drivers/nuttx/lv_nuttx_touchscreen_h): API reference for lv_nuttx_touchscreen.h - Opengles: undefined - [Opengles](/api/public/drivers/opengles): API reference for the opengles module - [lv_opengles_driver.h](/api/public/drivers/opengles/lv_opengles_driver_h): API reference for lv_opengles_driver.h - [lv_opengles_glfw.h](/api/public/drivers/opengles/lv_opengles_glfw_h): API reference for lv_opengles_glfw.h - [lv_opengles_texture.h](/api/public/drivers/opengles/lv_opengles_texture_h): API reference for lv_opengles_texture.h - [lv_opengles_window.h](/api/public/drivers/opengles/lv_opengles_window_h): API reference for lv_opengles_window.h - Qnx: undefined - [Qnx](/api/public/drivers/qnx): API reference for the qnx module - [lv_qnx.h](/api/public/drivers/qnx/lv_qnx_h): API reference for lv_qnx.h - Sdl: undefined - [Sdl](/api/public/drivers/sdl): API reference for the sdl module - [lv_sdl_keyboard.h](/api/public/drivers/sdl/lv_sdl_keyboard_h): API reference for lv_sdl_keyboard.h - [lv_sdl_mouse.h](/api/public/drivers/sdl/lv_sdl_mouse_h): API reference for lv_sdl_mouse.h - [lv_sdl_mousewheel.h](/api/public/drivers/sdl/lv_sdl_mousewheel_h): API reference for lv_sdl_mousewheel.h - [lv_sdl_window.h](/api/public/drivers/sdl/lv_sdl_window_h): API reference for lv_sdl_window.h - Uefi: undefined - [Uefi](/api/public/drivers/uefi): API reference for the uefi module - [lv_uefi_context.h](/api/public/drivers/uefi/lv_uefi_context_h): API reference for lv_uefi_context.h - [lv_uefi_display.h](/api/public/drivers/uefi/lv_uefi_display_h): API reference for lv_uefi_display.h - [lv_uefi_edk2.h](/api/public/drivers/uefi/lv_uefi_edk2_h): API reference for lv_uefi_edk2.h - [lv_uefi_gnu_efi.h](/api/public/drivers/uefi/lv_uefi_gnu_efi_h): API reference for lv_uefi_gnu_efi.h - [lv_uefi.h](/api/public/drivers/uefi/lv_uefi_h): API reference for lv_uefi.h - [lv_uefi_indev.h](/api/public/drivers/uefi/lv_uefi_indev_h): API reference for lv_uefi_indev.h - Wayland: undefined - [Wayland](/api/public/drivers/wayland): API reference for the wayland module - [lv_wayland.h](/api/public/drivers/wayland/lv_wayland_h): API reference for lv_wayland.h - [lv_wayland_keyboard.h](/api/public/drivers/wayland/lv_wayland_keyboard_h): API reference for lv_wayland_keyboard.h - [lv_wayland_pointer_axis.h](/api/public/drivers/wayland/lv_wayland_pointer_axis_h): API reference for lv_wayland_pointer_axis.h - [lv_wayland_pointer.h](/api/public/drivers/wayland/lv_wayland_pointer_h): API reference for lv_wayland_pointer.h - [lv_wayland_touch.h](/api/public/drivers/wayland/lv_wayland_touch_h): API reference for lv_wayland_touch.h - [lv_wayland_window.h](/api/public/drivers/wayland/lv_wayland_window_h): API reference for lv_wayland_window.h - Windows: undefined - [Windows](/api/public/drivers/windows): API reference for the windows module - [lv_windows_display.h](/api/public/drivers/windows/lv_windows_display_h): API reference for lv_windows_display.h - [lv_windows_input.h](/api/public/drivers/windows/lv_windows_input_h): API reference for lv_windows_input.h - X11: undefined - [X11](/api/public/drivers/x11): API reference for the x11 module - [lv_x11.h](/api/public/drivers/x11/lv_x11_h): API reference for lv_x11.h - Font: undefined - [Font](/api/public/font): API reference for the font module - [lv_bidi.h](/api/public/font/lv_bidi_h): API reference for lv_bidi.h - [lv_binfont_loader.h](/api/public/font/lv_binfont_loader_h): API reference for lv_binfont_loader.h - [lv_font_fmt_txt.h](/api/public/font/lv_font_fmt_txt_h): API reference for lv_font_fmt_txt.h - [lv_font.h](/api/public/font/lv_font_h): API reference for lv_font.h - [lv_font_manager.h](/api/public/font/lv_font_manager_h): API reference for lv_font_manager.h - [lv_freetype.h](/api/public/font/lv_freetype_h): API reference for lv_freetype.h - [lv_imgfont.h](/api/public/font/lv_imgfont_h): API reference for lv_imgfont.h - [lv_symbol_def.h](/api/public/font/lv_symbol_def_h): API reference for lv_symbol_def.h - [lv_text.h](/api/public/font/lv_text_h): API reference for lv_text.h - [lv_tiny_ttf.h](/api/public/font/lv_tiny_ttf_h): API reference for lv_tiny_ttf.h - Fs: undefined - [Fs](/api/public/fs): API reference for the fs module - [lv_fs.h](/api/public/fs/lv_fs_h): API reference for lv_fs.h - [lv_fsdrv.h](/api/public/fs/lv_fsdrv_h): API reference for lv_fsdrv.h - Image: undefined - [Image](/api/public/image): API reference for the image module - [lv_bin_decoder.h](/api/public/image/lv_bin_decoder_h): API reference for lv_bin_decoder.h - [lv_bmp.h](/api/public/image/lv_bmp_h): API reference for lv_bmp.h - [lv_image_decoder.h](/api/public/image/lv_image_decoder_h): API reference for lv_image_decoder.h - [lv_libjpeg_turbo.h](/api/public/image/lv_libjpeg_turbo_h): API reference for lv_libjpeg_turbo.h - [lv_libpng.h](/api/public/image/lv_libpng_h): API reference for lv_libpng.h - [lv_libwebp.h](/api/public/image/lv_libwebp_h): API reference for lv_libwebp.h - [lv_lodepng.h](/api/public/image/lv_lodepng_h): API reference for lv_lodepng.h - [lv_svg.h](/api/public/image/lv_svg_h): API reference for lv_svg.h - [lv_tjpgd.h](/api/public/image/lv_tjpgd_h): API reference for lv_tjpgd.h - Indev: undefined - [Indev](/api/public/indev): API reference for the indev module - [lv_gridnav.h](/api/public/indev/lv_gridnav_h): API reference for lv_gridnav.h - [lv_indev_gesture.h](/api/public/indev/lv_indev_gesture_h): API reference for lv_indev_gesture.h - [lv_indev.h](/api/public/indev/lv_indev_h): API reference for lv_indev.h - Layouts: undefined - [Layouts](/api/public/layouts): API reference for the layouts module - [lv_flex.h](/api/public/layouts/lv_flex_h): API reference for lv_flex.h - [lv_grid.h](/api/public/layouts/lv_grid_h): API reference for lv_grid.h - [lv_layout.h](/api/public/layouts/lv_layout_h): API reference for lv_layout.h - Logging: undefined - [Logging](/api/public/logging): API reference for the logging module - [lv_log.h](/api/public/logging/lv_log_h): API reference for lv_log.h - Misc: undefined - [Misc](/api/public/misc): API reference for the misc module - [lv_async.h](/api/public/misc/lv_async_h): API reference for lv_async.h - [lv_ll.h](/api/public/misc/lv_ll_h): API reference for lv_ll.h - [lv_math.h](/api/public/misc/lv_math_h): API reference for lv_math.h - Osal: undefined - [Osal](/api/public/osal): API reference for the osal module - [lv_os.h](/api/public/osal/lv_os_h): API reference for lv_os.h - Others: undefined - [Others](/api/public/others): API reference for the others module - File_explorer: undefined - [File_explorer](/api/public/others/file_explorer): API reference for the file_explorer module - [lv_file_explorer.h](/api/public/others/file_explorer/lv_file_explorer_h): API reference for lv_file_explorer.h - Fragment: undefined - [Fragment](/api/public/others/fragment): API reference for the fragment module - [lv_fragment.h](/api/public/others/fragment/lv_fragment_h): API reference for lv_fragment.h - Stdlib: undefined - [Stdlib](/api/public/stdlib): API reference for the stdlib module - [lv_mem.h](/api/public/stdlib/lv_mem_h): API reference for lv_mem.h - [lv_sprintf.h](/api/public/stdlib/lv_sprintf_h): API reference for lv_sprintf.h - [lv_string.h](/api/public/stdlib/lv_string_h): API reference for lv_string.h - Themes: undefined - [Themes](/api/public/themes): API reference for the themes module - [lv_theme_default.h](/api/public/themes/lv_theme_default_h): API reference for lv_theme_default.h - [lv_theme.h](/api/public/themes/lv_theme_h): API reference for lv_theme.h - [lv_theme_mono.h](/api/public/themes/lv_theme_mono_h): API reference for lv_theme_mono.h - [lv_theme_simple.h](/api/public/themes/lv_theme_simple_h): API reference for lv_theme_simple.h - Tick: undefined - [Tick](/api/public/tick): API reference for the tick module - [lv_tick.h](/api/public/tick/lv_tick_h): API reference for lv_tick.h - Widgets: undefined - [Widgets](/api/public/widgets): API reference for the widgets module - [lv_3dtexture.h](/api/public/widgets/lv_3dtexture_h): API reference for lv_3dtexture.h - [lv_animimage.h](/api/public/widgets/lv_animimage_h): API reference for lv_animimage.h - [lv_arc.h](/api/public/widgets/lv_arc_h): API reference for lv_arc.h - [lv_arclabel.h](/api/public/widgets/lv_arclabel_h): API reference for lv_arclabel.h - [lv_bar.h](/api/public/widgets/lv_bar_h): API reference for lv_bar.h - [lv_barcode.h](/api/public/widgets/lv_barcode_h): API reference for lv_barcode.h - [lv_button.h](/api/public/widgets/lv_button_h): API reference for lv_button.h - [lv_buttonmatrix.h](/api/public/widgets/lv_buttonmatrix_h): API reference for lv_buttonmatrix.h - [lv_calendar_chinese.h](/api/public/widgets/lv_calendar_chinese_h): API reference for lv_calendar_chinese.h - [lv_calendar.h](/api/public/widgets/lv_calendar_h): API reference for lv_calendar.h - [lv_calendar_header_arrow.h](/api/public/widgets/lv_calendar_header_arrow_h): API reference for lv_calendar_header_arrow.h - [lv_calendar_header_dropdown.h](/api/public/widgets/lv_calendar_header_dropdown_h): API reference for lv_calendar_header_dropdown.h - [lv_canvas.h](/api/public/widgets/lv_canvas_h): API reference for lv_canvas.h - [lv_chart.h](/api/public/widgets/lv_chart_h): API reference for lv_chart.h - [lv_checkbox.h](/api/public/widgets/lv_checkbox_h): API reference for lv_checkbox.h - [lv_dropdown.h](/api/public/widgets/lv_dropdown_h): API reference for lv_dropdown.h - [lv_ffmpeg.h](/api/public/widgets/lv_ffmpeg_h): API reference for lv_ffmpeg.h - [lv_gif.h](/api/public/widgets/lv_gif_h): API reference for lv_gif.h - [lv_gltf.h](/api/public/widgets/lv_gltf_h): API reference for lv_gltf.h - [lv_gstreamer.h](/api/public/widgets/lv_gstreamer_h): API reference for lv_gstreamer.h - [lv_image.h](/api/public/widgets/lv_image_h): API reference for lv_image.h - [lv_imagebutton.h](/api/public/widgets/lv_imagebutton_h): API reference for lv_imagebutton.h - [lv_ime_pinyin.h](/api/public/widgets/lv_ime_pinyin_h): API reference for lv_ime_pinyin.h - [lv_keyboard.h](/api/public/widgets/lv_keyboard_h): API reference for lv_keyboard.h - [lv_label.h](/api/public/widgets/lv_label_h): API reference for lv_label.h - [lv_led.h](/api/public/widgets/lv_led_h): API reference for lv_led.h - [lv_line.h](/api/public/widgets/lv_line_h): API reference for lv_line.h - [lv_list.h](/api/public/widgets/lv_list_h): API reference for lv_list.h - [lv_lottie.h](/api/public/widgets/lv_lottie_h): API reference for lv_lottie.h - [lv_menu.h](/api/public/widgets/lv_menu_h): API reference for lv_menu.h - [lv_msgbox.h](/api/public/widgets/lv_msgbox_h): API reference for lv_msgbox.h - [lv_qrcode.h](/api/public/widgets/lv_qrcode_h): API reference for lv_qrcode.h - [lv_rlottie.h](/api/public/widgets/lv_rlottie_h): API reference for lv_rlottie.h - [lv_roller.h](/api/public/widgets/lv_roller_h): API reference for lv_roller.h - [lv_scale.h](/api/public/widgets/lv_scale_h): API reference for lv_scale.h - [lv_slider.h](/api/public/widgets/lv_slider_h): API reference for lv_slider.h - [lv_span.h](/api/public/widgets/lv_span_h): API reference for lv_span.h - [lv_spinbox.h](/api/public/widgets/lv_spinbox_h): API reference for lv_spinbox.h - [lv_spinner.h](/api/public/widgets/lv_spinner_h): API reference for lv_spinner.h - [lv_switch.h](/api/public/widgets/lv_switch_h): API reference for lv_switch.h - [lv_table.h](/api/public/widgets/lv_table_h): API reference for lv_table.h - [lv_tabview.h](/api/public/widgets/lv_tabview_h): API reference for lv_tabview.h - [lv_textarea.h](/api/public/widgets/lv_textarea_h): API reference for lv_textarea.h - [lv_tileview.h](/api/public/widgets/lv_tileview_h): API reference for lv_tileview.h - [lv_win.h](/api/public/widgets/lv_win_h): API reference for lv_win.h - [lv_types.h](/api/public/lv_types_h): API reference for lv_types.h - [lv_version.h](/api/public/lv_version_h): API reference for lv_version.h - [lvgl.h](/api/public/lvgl_h): API reference for lvgl.h - Private API: undefined - [Private](/api/private): API reference for the private module - Core: undefined - [Core](/api/private/core): API reference for the core module - [lv_global.h](/api/private/core/lv_global_h): API reference for lv_global.h - [lv_group_private.h](/api/private/core/lv_group_private_h): API reference for lv_group_private.h - [lv_obj_class_private.h](/api/private/core/lv_obj_class_private_h): API reference for lv_obj_class_private.h - [lv_obj_draw_private.h](/api/private/core/lv_obj_draw_private_h): API reference for lv_obj_draw_private.h - [lv_obj_event_private.h](/api/private/core/lv_obj_event_private_h): API reference for lv_obj_event_private.h - [lv_obj_private.h](/api/private/core/lv_obj_private_h): API reference for lv_obj_private.h - [lv_obj_scroll_private.h](/api/private/core/lv_obj_scroll_private_h): API reference for lv_obj_scroll_private.h - [lv_obj_style_internal_gen.h](/api/private/core/lv_obj_style_internal_gen_h): API reference for lv_obj_style_internal_gen.h - [lv_obj_style_internal.h](/api/private/core/lv_obj_style_internal_h): API reference for lv_obj_style_internal.h - [lv_obj_style_private.h](/api/private/core/lv_obj_style_private_h): API reference for lv_obj_style_private.h - [lv_observer_private.h](/api/private/core/lv_observer_private_h): API reference for lv_observer_private.h - [lv_refr_private.h](/api/private/core/lv_refr_private_h): API reference for lv_refr_private.h - Debugging: undefined - [Debugging](/api/private/debugging): API reference for the debugging module - Profiler: undefined - [Profiler](/api/private/debugging/profiler): API reference for the profiler module - [lv_profiler_builtin_private.h](/api/private/debugging/profiler/lv_profiler_builtin_private_h): API reference for lv_profiler_builtin_private.h - Sysmon: undefined - [Sysmon](/api/private/debugging/sysmon): API reference for the sysmon module - [lv_sysmon_private.h](/api/private/debugging/sysmon/lv_sysmon_private_h): API reference for lv_sysmon_private.h - Test: undefined - [Test](/api/private/debugging/test): API reference for the test module - [lv_test_private.h](/api/private/debugging/test/lv_test_private_h): API reference for lv_test_private.h - Display: undefined - [Display](/api/private/display): API reference for the display module - [lv_display_private.h](/api/private/display/lv_display_private_h): API reference for lv_display_private.h - Draw: undefined - [Draw](/api/private/draw): API reference for the draw module - Convert: undefined - [Convert](/api/private/draw/convert): API reference for the convert module - Neon: undefined - [Neon](/api/private/draw/convert/neon): API reference for the neon module - [lv_draw_buf_convert_neon.h](/api/private/draw/convert/neon/lv_draw_buf_convert_neon_h): API reference for lv_draw_buf_convert_neon.h - [lv_draw_buf_convert.h](/api/private/draw/convert/lv_draw_buf_convert_h): API reference for lv_draw_buf_convert.h - Dma2d: undefined - [Dma2d](/api/private/draw/dma2d): API reference for the dma2d module - [lv_draw_dma2d.h](/api/private/draw/dma2d/lv_draw_dma2d_h): API reference for lv_draw_dma2d.h - [lv_draw_dma2d_private.h](/api/private/draw/dma2d/lv_draw_dma2d_private_h): API reference for lv_draw_dma2d_private.h - Espressif: undefined - [Espressif](/api/private/draw/espressif): API reference for the espressif module - Ppa: undefined - [Ppa](/api/private/draw/espressif/ppa): API reference for the ppa module - [lv_draw_ppa.h](/api/private/draw/espressif/ppa/lv_draw_ppa_h): API reference for lv_draw_ppa.h - [lv_draw_ppa_private.h](/api/private/draw/espressif/ppa/lv_draw_ppa_private_h): API reference for lv_draw_ppa_private.h - Eve: undefined - [Eve](/api/private/draw/eve): API reference for the eve module - [lv_draw_eve.h](/api/private/draw/eve/lv_draw_eve_h): API reference for lv_draw_eve.h - [lv_draw_eve_private.h](/api/private/draw/eve/lv_draw_eve_private_h): API reference for lv_draw_eve_private.h - [lv_draw_eve_ram_g.h](/api/private/draw/eve/lv_draw_eve_ram_g_h): API reference for lv_draw_eve_ram_g.h - [lv_eve.h](/api/private/draw/eve/lv_eve_h): API reference for lv_eve.h - Nanovg: undefined - [Nanovg](/api/private/draw/nanovg): API reference for the nanovg module - [lv_draw_nanovg.h](/api/private/draw/nanovg/lv_draw_nanovg_h): API reference for lv_draw_nanovg.h - [lv_draw_nanovg_private.h](/api/private/draw/nanovg/lv_draw_nanovg_private_h): API reference for lv_draw_nanovg_private.h - [lv_nanovg_fbo_cache.h](/api/private/draw/nanovg/lv_nanovg_fbo_cache_h): API reference for lv_nanovg_fbo_cache.h - [lv_nanovg_image_cache.h](/api/private/draw/nanovg/lv_nanovg_image_cache_h): API reference for lv_nanovg_image_cache.h - [lv_nanovg_math.h](/api/private/draw/nanovg/lv_nanovg_math_h): API reference for lv_nanovg_math.h - [lv_nanovg_utils.h](/api/private/draw/nanovg/lv_nanovg_utils_h): API reference for lv_nanovg_utils.h - Nema_gfx: undefined - [Nema_gfx](/api/private/draw/nema_gfx): API reference for the nema_gfx module - [lv_draw_nema_gfx.h](/api/private/draw/nema_gfx/lv_draw_nema_gfx_h): API reference for lv_draw_nema_gfx.h - [lv_draw_nema_gfx_utils.h](/api/private/draw/nema_gfx/lv_draw_nema_gfx_utils_h): API reference for lv_draw_nema_gfx_utils.h - [lv_nema_gfx_path.h](/api/private/draw/nema_gfx/lv_nema_gfx_path_h): API reference for lv_nema_gfx_path.h - Nxp: undefined - [Nxp](/api/private/draw/nxp): API reference for the nxp module - Pxp: undefined - [Pxp](/api/private/draw/nxp/pxp): API reference for the pxp module - [lv_draw_pxp.h](/api/private/draw/nxp/pxp/lv_draw_pxp_h): API reference for lv_draw_pxp.h - [lv_pxp_cfg.h](/api/private/draw/nxp/pxp/lv_pxp_cfg_h): API reference for lv_pxp_cfg.h - [lv_pxp_osa.h](/api/private/draw/nxp/pxp/lv_pxp_osa_h): API reference for lv_pxp_osa.h - [lv_pxp_utils.h](/api/private/draw/nxp/pxp/lv_pxp_utils_h): API reference for lv_pxp_utils.h - Opengles: undefined - [Opengles](/api/private/draw/opengles): API reference for the opengles module - [lv_draw_opengles.h](/api/private/draw/opengles/lv_draw_opengles_h): API reference for lv_draw_opengles.h - Renesas: undefined - [Renesas](/api/private/draw/renesas): API reference for the renesas module - Dave2d: undefined - [Dave2d](/api/private/draw/renesas/dave2d): API reference for the dave2d module - [lv_draw_dave2d.h](/api/private/draw/renesas/dave2d/lv_draw_dave2d_h): API reference for lv_draw_dave2d.h - [lv_draw_dave2d_utils.h](/api/private/draw/renesas/dave2d/lv_draw_dave2d_utils_h): API reference for lv_draw_dave2d_utils.h - Sdl: undefined - [Sdl](/api/private/draw/sdl): API reference for the sdl module - [lv_draw_sdl.h](/api/private/draw/sdl/lv_draw_sdl_h): API reference for lv_draw_sdl.h - Sw: undefined - [Sw](/api/private/draw/sw): API reference for the sw module - Arm2d: undefined - [Arm2d](/api/private/draw/sw/arm2d): API reference for the arm2d module - [lv_draw_sw_arm2d.h](/api/private/draw/sw/arm2d/lv_draw_sw_arm2d_h): API reference for lv_draw_sw_arm2d.h - Blend: undefined - [Blend](/api/private/draw/sw/blend): API reference for the blend module - Arm2d: undefined - [Arm2d](/api/private/draw/sw/blend/arm2d): API reference for the arm2d module - [lv_blend_arm2d.h](/api/private/draw/sw/blend/arm2d/lv_blend_arm2d_h): API reference for lv_blend_arm2d.h - Neon: undefined - [Neon](/api/private/draw/sw/blend/neon): API reference for the neon module - [lv_blend_neon.h](/api/private/draw/sw/blend/neon/lv_blend_neon_h): API reference for lv_blend_neon.h - [lv_draw_sw_blend_neon_to_rgb565.h](/api/private/draw/sw/blend/neon/lv_draw_sw_blend_neon_to_rgb565_h): API reference for lv_draw_sw_blend_neon_to_rgb565.h - [lv_draw_sw_blend_neon_to_rgb888.h](/api/private/draw/sw/blend/neon/lv_draw_sw_blend_neon_to_rgb888_h): API reference for lv_draw_sw_blend_neon_to_rgb888.h - Sve2: undefined - [Sve2](/api/private/draw/sw/blend/sve2): API reference for the sve2 module - [lv_sve2_util.h](/api/private/draw/sw/blend/sve2/lv_sve2_util_h): API reference for lv_sve2_util.h - [lv_draw_sw_blend.h](/api/private/draw/sw/blend/lv_draw_sw_blend_h): API reference for lv_draw_sw_blend.h - [lv_draw_sw_blend_private.h](/api/private/draw/sw/blend/lv_draw_sw_blend_private_h): API reference for lv_draw_sw_blend_private.h - [lv_draw_sw_blend_to_a8.h](/api/private/draw/sw/blend/lv_draw_sw_blend_to_a8_h): API reference for lv_draw_sw_blend_to_a8.h - [lv_draw_sw_blend_to_al88.h](/api/private/draw/sw/blend/lv_draw_sw_blend_to_al88_h): API reference for lv_draw_sw_blend_to_al88.h - [lv_draw_sw_blend_to_argb8888.h](/api/private/draw/sw/blend/lv_draw_sw_blend_to_argb8888_h): API reference for lv_draw_sw_blend_to_argb8888.h - [lv_draw_sw_blend_to_argb8888_premultiplied.h](/api/private/draw/sw/blend/lv_draw_sw_blend_to_argb8888_premultiplied_h): API reference for lv_draw_sw_blend_to_argb8888_premultiplied.h - [lv_draw_sw_blend_to_i1.h](/api/private/draw/sw/blend/lv_draw_sw_blend_to_i1_h): API reference for lv_draw_sw_blend_to_i1.h - [lv_draw_sw_blend_to_l8.h](/api/private/draw/sw/blend/lv_draw_sw_blend_to_l8_h): API reference for lv_draw_sw_blend_to_l8.h - [lv_draw_sw_blend_to_rgb565.h](/api/private/draw/sw/blend/lv_draw_sw_blend_to_rgb565_h): API reference for lv_draw_sw_blend_to_rgb565.h - [lv_draw_sw_blend_to_rgb565_swapped.h](/api/private/draw/sw/blend/lv_draw_sw_blend_to_rgb565_swapped_h): API reference for lv_draw_sw_blend_to_rgb565_swapped.h - [lv_draw_sw_blend_to_rgb888.h](/api/private/draw/sw/blend/lv_draw_sw_blend_to_rgb888_h): API reference for lv_draw_sw_blend_to_rgb888.h - [lv_draw_sw_grad.h](/api/private/draw/sw/lv_draw_sw_grad_h): API reference for lv_draw_sw_grad.h - [lv_draw_sw.h](/api/private/draw/sw/lv_draw_sw_h): API reference for lv_draw_sw.h - [lv_draw_sw_mask.h](/api/private/draw/sw/lv_draw_sw_mask_h): API reference for lv_draw_sw_mask.h - [lv_draw_sw_mask_private.h](/api/private/draw/sw/lv_draw_sw_mask_private_h): API reference for lv_draw_sw_mask_private.h - [lv_draw_sw_private.h](/api/private/draw/sw/lv_draw_sw_private_h): API reference for lv_draw_sw_private.h - Vg_lite: undefined - [Vg_lite](/api/private/draw/vg_lite): API reference for the vg_lite module - [lv_draw_vg_lite.h](/api/private/draw/vg_lite/lv_draw_vg_lite_h): API reference for lv_draw_vg_lite.h - [lv_draw_vg_lite_type.h](/api/private/draw/vg_lite/lv_draw_vg_lite_type_h): API reference for lv_draw_vg_lite_type.h - [lv_vg_lite_bitmap_font_cache.h](/api/private/draw/vg_lite/lv_vg_lite_bitmap_font_cache_h): API reference for lv_vg_lite_bitmap_font_cache.h - [lv_vg_lite_decoder.h](/api/private/draw/vg_lite/lv_vg_lite_decoder_h): API reference for lv_vg_lite_decoder.h - [lv_vg_lite_grad.h](/api/private/draw/vg_lite/lv_vg_lite_grad_h): API reference for lv_vg_lite_grad.h - [lv_vg_lite_math.h](/api/private/draw/vg_lite/lv_vg_lite_math_h): API reference for lv_vg_lite_math.h - [lv_vg_lite_path.h](/api/private/draw/vg_lite/lv_vg_lite_path_h): API reference for lv_vg_lite_path.h - [lv_vg_lite_pending.h](/api/private/draw/vg_lite/lv_vg_lite_pending_h): API reference for lv_vg_lite_pending.h - [lv_vg_lite_stroke.h](/api/private/draw/vg_lite/lv_vg_lite_stroke_h): API reference for lv_vg_lite_stroke.h - [lv_vg_lite_utils.h](/api/private/draw/vg_lite/lv_vg_lite_utils_h): API reference for lv_vg_lite_utils.h - [lv_draw_buf_private.h](/api/private/draw/lv_draw_buf_private_h): API reference for lv_draw_buf_private.h - [lv_draw_image_private.h](/api/private/draw/lv_draw_image_private_h): API reference for lv_draw_image_private.h - [lv_draw_label_private.h](/api/private/draw/lv_draw_label_private_h): API reference for lv_draw_label_private.h - [lv_draw_private.h](/api/private/draw/lv_draw_private_h): API reference for lv_draw_private.h - [lv_draw_vector_private.h](/api/private/draw/lv_draw_vector_private_h): API reference for lv_draw_vector_private.h - Drivers: undefined - [Drivers](/api/private/drivers): API reference for the drivers module - Display: undefined - [Display](/api/private/drivers/display): API reference for the display module - Drm: undefined - [Drm](/api/private/drivers/display/drm): API reference for the drm module - [lv_linux_drm_egl_private.h](/api/private/drivers/display/drm/lv_linux_drm_egl_private_h): API reference for lv_linux_drm_egl_private.h - [lv_linux_drm_private.h](/api/private/drivers/display/drm/lv_linux_drm_private_h): API reference for lv_linux_drm_private.h - Ft81x: undefined - [Ft81x](/api/private/drivers/display/ft81x): API reference for the ft81x module - [lv_ft81x_defines.h](/api/private/drivers/display/ft81x/lv_ft81x_defines_h): API reference for lv_ft81x_defines.h - Lovyan_gfx: undefined - [Lovyan_gfx](/api/private/drivers/display/lovyan_gfx): API reference for the lovyan_gfx module - [lv_lgfx_user.hpp](/api/private/drivers/display/lovyan_gfx/lv_lgfx_user_hpp): API reference for lv_lgfx_user.hpp - Evdev: undefined - [Evdev](/api/private/drivers/evdev): API reference for the evdev module - [lv_evdev_private.h](/api/private/drivers/evdev/lv_evdev_private_h): API reference for lv_evdev_private.h - Libinput: undefined - [Libinput](/api/private/drivers/libinput): API reference for the libinput module - [lv_libinput_private.h](/api/private/drivers/libinput/lv_libinput_private_h): API reference for lv_libinput_private.h - [lv_xkb_private.h](/api/private/drivers/libinput/lv_xkb_private_h): API reference for lv_xkb_private.h - Nuttx: undefined - [Nuttx](/api/private/drivers/nuttx): API reference for the nuttx module - [lv_nuttx_cache.h](/api/private/drivers/nuttx/lv_nuttx_cache_h): API reference for lv_nuttx_cache.h - [lv_nuttx_image_cache.h](/api/private/drivers/nuttx/lv_nuttx_image_cache_h): API reference for lv_nuttx_image_cache.h - [lv_nuttx_mouse.h](/api/private/drivers/nuttx/lv_nuttx_mouse_h): API reference for lv_nuttx_mouse.h - [lv_nuttx_profiler.h](/api/private/drivers/nuttx/lv_nuttx_profiler_h): API reference for lv_nuttx_profiler.h - Opengles: undefined - [Opengles](/api/private/drivers/opengles): API reference for the opengles module - Assets: undefined - [Assets](/api/private/drivers/opengles/assets): API reference for the assets module - [lv_opengles_shader.h](/api/private/drivers/opengles/assets/lv_opengles_shader_h): API reference for lv_opengles_shader.h - Opengl_shader: undefined - [Opengl_shader](/api/private/drivers/opengles/opengl_shader): API reference for the opengl_shader module - [lv_opengl_shader_internal.h](/api/private/drivers/opengles/opengl_shader/lv_opengl_shader_internal_h): API reference for lv_opengl_shader_internal.h - [lv_opengles_debug.h](/api/private/drivers/opengles/lv_opengles_debug_h): API reference for lv_opengles_debug.h - [lv_opengles_egl.h](/api/private/drivers/opengles/lv_opengles_egl_h): API reference for lv_opengles_egl.h - [lv_opengles_egl_private.h](/api/private/drivers/opengles/lv_opengles_egl_private_h): API reference for lv_opengles_egl_private.h - [lv_opengles_pbuffer.h](/api/private/drivers/opengles/lv_opengles_pbuffer_h): API reference for lv_opengles_pbuffer.h - [lv_opengles_private.h](/api/private/drivers/opengles/lv_opengles_private_h): API reference for lv_opengles_private.h - [lv_opengles_texture_private.h](/api/private/drivers/opengles/lv_opengles_texture_private_h): API reference for lv_opengles_texture_private.h - Sdl: undefined - [Sdl](/api/private/drivers/sdl): API reference for the sdl module - [lv_sdl_private.h](/api/private/drivers/sdl/lv_sdl_private_h): API reference for lv_sdl_private.h - Uefi: undefined - [Uefi](/api/private/drivers/uefi): API reference for the uefi module - [lv_uefi_private.h](/api/private/drivers/uefi/lv_uefi_private_h): API reference for lv_uefi_private.h - Wayland: undefined - [Wayland](/api/private/drivers/wayland): API reference for the wayland module - [lv_wayland_backend_private.h](/api/private/drivers/wayland/lv_wayland_backend_private_h): API reference for lv_wayland_backend_private.h - [lv_wayland_private.h](/api/private/drivers/wayland/lv_wayland_private_h): API reference for lv_wayland_private.h - Windows: undefined - [Windows](/api/private/drivers/windows): API reference for the windows module - [lv_windows_context.h](/api/private/drivers/windows/lv_windows_context_h): API reference for lv_windows_context.h - [lv_windows_input_private.h](/api/private/drivers/windows/lv_windows_input_private_h): API reference for lv_windows_input_private.h - Font: undefined - [Font](/api/private/font): API reference for the font module - Fmt_txt: undefined - [Fmt_txt](/api/private/font/fmt_txt): API reference for the fmt_txt module - [lv_font_fmt_txt_private.h](/api/private/font/fmt_txt/lv_font_fmt_txt_private_h): API reference for lv_font_fmt_txt_private.h - Font_manager: undefined - [Font_manager](/api/private/font/font_manager): API reference for the font_manager module - [lv_font_manager_recycle.h](/api/private/font/font_manager/lv_font_manager_recycle_h): API reference for lv_font_manager_recycle.h - Freetype: undefined - [Freetype](/api/private/font/freetype): API reference for the freetype module - [lv_freetype_private.h](/api/private/font/freetype/lv_freetype_private_h): API reference for lv_freetype_private.h - [lv_font_private.h](/api/private/font/lv_font_private_h): API reference for lv_font_private.h - Fs: undefined - [Fs](/api/private/fs): API reference for the fs module - [lv_fs_private.h](/api/private/fs/lv_fs_private_h): API reference for lv_fs_private.h - Image: undefined - [Image](/api/private/image): API reference for the image module - Svg: undefined - [Svg](/api/private/image/svg): API reference for the svg module - [lv_svg_decoder.h](/api/private/image/svg/lv_svg_decoder_h): API reference for lv_svg_decoder.h - [lv_svg_parser.h](/api/private/image/svg/lv_svg_parser_h): API reference for lv_svg_parser.h - [lv_svg_private.h](/api/private/image/svg/lv_svg_private_h): API reference for lv_svg_private.h - [lv_svg_render.h](/api/private/image/svg/lv_svg_render_h): API reference for lv_svg_render.h - [lv_svg_token.h](/api/private/image/svg/lv_svg_token_h): API reference for lv_svg_token.h - [lv_image_decoder_private.h](/api/private/image/lv_image_decoder_private_h): API reference for lv_image_decoder_private.h - Indev: undefined - [Indev](/api/private/indev): API reference for the indev module - [lv_indev_gesture_private.h](/api/private/indev/lv_indev_gesture_private_h): API reference for lv_indev_gesture_private.h - [lv_indev_private.h](/api/private/indev/lv_indev_private_h): API reference for lv_indev_private.h - [lv_indev_scroll.h](/api/private/indev/lv_indev_scroll_h): API reference for lv_indev_scroll.h - Layouts: undefined - [Layouts](/api/private/layouts): API reference for the layouts module - [lv_layout_private.h](/api/private/layouts/lv_layout_private_h): API reference for lv_layout_private.h - Libs: undefined - [Libs](/api/private/libs): API reference for the libs module - Gltf: undefined - [Gltf](/api/private/libs/gltf): API reference for the gltf module - Fastgltf: undefined - [Fastgltf](/api/private/libs/gltf/fastgltf): API reference for the fastgltf module - [lv_fastgltf.hpp](/api/private/libs/gltf/fastgltf/lv_fastgltf_hpp): API reference for lv_fastgltf.hpp - Gltf_data: undefined - [Gltf_data](/api/private/libs/gltf/gltf_data): API reference for the gltf_data module - [lv_gltf_data_internal.h](/api/private/libs/gltf/gltf_data/lv_gltf_data_internal_h): API reference for lv_gltf_data_internal.h - [lv_gltf_data_internal.hpp](/api/private/libs/gltf/gltf_data/lv_gltf_data_internal_hpp): API reference for lv_gltf_data_internal.hpp - Gltf_environment: undefined - [Gltf_environment](/api/private/libs/gltf/gltf_environment): API reference for the gltf_environment module - [lv_gltf_environment_private.h](/api/private/libs/gltf/gltf_environment/lv_gltf_environment_private_h): API reference for lv_gltf_environment_private.h - Gltf_view: undefined - [Gltf_view](/api/private/libs/gltf/gltf_view): API reference for the gltf_view module - Assets: undefined - [Assets](/api/private/libs/gltf/gltf_view/assets): API reference for the assets module - [lv_gltf_view_shader.h](/api/private/libs/gltf/gltf_view/assets/lv_gltf_view_shader_h): API reference for lv_gltf_view_shader.h - [lv_gltf_view_internal.h](/api/private/libs/gltf/gltf_view/lv_gltf_view_internal_h): API reference for lv_gltf_view_internal.h - Math: undefined - [Math](/api/private/libs/gltf/math): API reference for the math module - [lv_gltf_math.hpp](/api/private/libs/gltf/math/lv_gltf_math_hpp): API reference for lv_gltf_math.hpp - Rle: undefined - [Rle](/api/private/libs/rle): API reference for the rle module - [lv_rle_private.h](/api/private/libs/rle/lv_rle_private_h): API reference for lv_rle_private.h - Rlottie: undefined - [Rlottie](/api/private/libs/rlottie): API reference for the rlottie module - [lv_rlottie_private.h](/api/private/libs/rlottie/lv_rlottie_private_h): API reference for lv_rlottie_private.h - Misc: undefined - [Misc](/api/private/misc): API reference for the misc module - Cache: undefined - [Cache](/api/private/misc/cache): API reference for the cache module - Class: undefined - [Class](/api/private/misc/cache/class): API reference for the class module - [lv_cache_class.h](/api/private/misc/cache/class/lv_cache_class_h): API reference for lv_cache_class.h - [lv_cache_lru_ll.h](/api/private/misc/cache/class/lv_cache_lru_ll_h): API reference for lv_cache_lru_ll.h - [lv_cache_lru_rb.h](/api/private/misc/cache/class/lv_cache_lru_rb_h): API reference for lv_cache_lru_rb.h - [lv_cache_sc_da.h](/api/private/misc/cache/class/lv_cache_sc_da_h): API reference for lv_cache_sc_da.h - Instance: undefined - [Instance](/api/private/misc/cache/instance): API reference for the instance module - [lv_cache_instance.h](/api/private/misc/cache/instance/lv_cache_instance_h): API reference for lv_cache_instance.h - [lv_image_cache.h](/api/private/misc/cache/instance/lv_image_cache_h): API reference for lv_image_cache.h - [lv_image_header_cache.h](/api/private/misc/cache/instance/lv_image_header_cache_h): API reference for lv_image_header_cache.h - [lv_cache_entry.h](/api/private/misc/cache/lv_cache_entry_h): API reference for lv_cache_entry.h - [lv_cache_entry_private.h](/api/private/misc/cache/lv_cache_entry_private_h): API reference for lv_cache_entry_private.h - [lv_cache.h](/api/private/misc/cache/lv_cache_h): API reference for lv_cache.h - [lv_anim_private.h](/api/private/misc/lv_anim_private_h): API reference for lv_anim_private.h - [lv_anim_timeline_private.h](/api/private/misc/lv_anim_timeline_private_h): API reference for lv_anim_timeline_private.h - [lv_area_private.h](/api/private/misc/lv_area_private_h): API reference for lv_area_private.h - [lv_array.h](/api/private/misc/lv_array_h): API reference for lv_array.h - [lv_bidi_private.h](/api/private/misc/lv_bidi_private_h): API reference for lv_bidi_private.h - [lv_circle_buf_private.h](/api/private/misc/lv_circle_buf_private_h): API reference for lv_circle_buf_private.h - [lv_event_private.h](/api/private/misc/lv_event_private_h): API reference for lv_event_private.h - [lv_iter_private.h](/api/private/misc/lv_iter_private_h): API reference for lv_iter_private.h - [lv_lru.h](/api/private/misc/lv_lru_h): API reference for lv_lru.h - [lv_pending.h](/api/private/misc/lv_pending_h): API reference for lv_pending.h - [lv_rb_private.h](/api/private/misc/lv_rb_private_h): API reference for lv_rb_private.h - [lv_style_private.h](/api/private/misc/lv_style_private_h): API reference for lv_style_private.h - [lv_text_ap.h](/api/private/misc/lv_text_ap_h): API reference for lv_text_ap.h - [lv_text_private.h](/api/private/misc/lv_text_private_h): API reference for lv_text_private.h - [lv_timer_private.h](/api/private/misc/lv_timer_private_h): API reference for lv_timer_private.h - [lv_tree.h](/api/private/misc/lv_tree_h): API reference for lv_tree.h - [lv_utils.h](/api/private/misc/lv_utils_h): API reference for lv_utils.h - Osal: undefined - [Osal](/api/private/osal): API reference for the osal module - [lv_os_private.h](/api/private/osal/lv_os_private_h): API reference for lv_os_private.h - Others: undefined - [Others](/api/private/others): API reference for the others module - File_explorer: undefined - [File_explorer](/api/private/others/file_explorer): API reference for the file_explorer module - [lv_file_explorer_private.h](/api/private/others/file_explorer/lv_file_explorer_private_h): API reference for lv_file_explorer_private.h - Fragment: undefined - [Fragment](/api/private/others/fragment): API reference for the fragment module - [lv_fragment_private.h](/api/private/others/fragment/lv_fragment_private_h): API reference for lv_fragment_private.h - Translation: undefined - [Translation](/api/private/others/translation): API reference for the translation module - [lv_translation_private.h](/api/private/others/translation/lv_translation_private_h): API reference for lv_translation_private.h - Stdlib: undefined - [Stdlib](/api/private/stdlib): API reference for the stdlib module - Builtin: undefined - [Builtin](/api/private/stdlib/builtin): API reference for the builtin module - [lv_tlsf.h](/api/private/stdlib/builtin/lv_tlsf_h): API reference for lv_tlsf.h - [lv_tlsf_private.h](/api/private/stdlib/builtin/lv_tlsf_private_h): API reference for lv_tlsf_private.h - Themes: undefined - [Themes](/api/private/themes): API reference for the themes module - [lv_theme_private.h](/api/private/themes/lv_theme_private_h): API reference for lv_theme_private.h - Tick: undefined - [Tick](/api/private/tick): API reference for the tick module - [lv_tick_private.h](/api/private/tick/lv_tick_private_h): API reference for lv_tick_private.h - Widgets: undefined - [Widgets](/api/private/widgets): API reference for the widgets module - 3dtexture: undefined - [3dtexture](/api/private/widgets/3dtexture): API reference for the 3dtexture module - [lv_3dtexture_private.h](/api/private/widgets/3dtexture/lv_3dtexture_private_h): API reference for lv_3dtexture_private.h - Animimage: undefined - [Animimage](/api/private/widgets/animimage): API reference for the animimage module - [lv_animimage_private.h](/api/private/widgets/animimage/lv_animimage_private_h): API reference for lv_animimage_private.h - Arc: undefined - [Arc](/api/private/widgets/arc): API reference for the arc module - [lv_arc_private.h](/api/private/widgets/arc/lv_arc_private_h): API reference for lv_arc_private.h - Arclabel: undefined - [Arclabel](/api/private/widgets/arclabel): API reference for the arclabel module - [lv_arclabel_private.h](/api/private/widgets/arclabel/lv_arclabel_private_h): API reference for lv_arclabel_private.h - Bar: undefined - [Bar](/api/private/widgets/bar): API reference for the bar module - [lv_bar_private.h](/api/private/widgets/bar/lv_bar_private_h): API reference for lv_bar_private.h - Barcode: undefined - [Barcode](/api/private/widgets/barcode): API reference for the barcode module - [lv_barcode_private.h](/api/private/widgets/barcode/lv_barcode_private_h): API reference for lv_barcode_private.h - Button: undefined - [Button](/api/private/widgets/button): API reference for the button module - [lv_button_private.h](/api/private/widgets/button/lv_button_private_h): API reference for lv_button_private.h - Buttonmatrix: undefined - [Buttonmatrix](/api/private/widgets/buttonmatrix): API reference for the buttonmatrix module - [lv_buttonmatrix_private.h](/api/private/widgets/buttonmatrix/lv_buttonmatrix_private_h): API reference for lv_buttonmatrix_private.h - Calendar: undefined - [Calendar](/api/private/widgets/calendar): API reference for the calendar module - [lv_calendar_private.h](/api/private/widgets/calendar/lv_calendar_private_h): API reference for lv_calendar_private.h - Canvas: undefined - [Canvas](/api/private/widgets/canvas): API reference for the canvas module - [lv_canvas_private.h](/api/private/widgets/canvas/lv_canvas_private_h): API reference for lv_canvas_private.h - Chart: undefined - [Chart](/api/private/widgets/chart): API reference for the chart module - [lv_chart_private.h](/api/private/widgets/chart/lv_chart_private_h): API reference for lv_chart_private.h - Checkbox: undefined - [Checkbox](/api/private/widgets/checkbox): API reference for the checkbox module - [lv_checkbox_private.h](/api/private/widgets/checkbox/lv_checkbox_private_h): API reference for lv_checkbox_private.h - Dropdown: undefined - [Dropdown](/api/private/widgets/dropdown): API reference for the dropdown module - [lv_dropdown_private.h](/api/private/widgets/dropdown/lv_dropdown_private_h): API reference for lv_dropdown_private.h - Ffmpeg: undefined - [Ffmpeg](/api/private/widgets/ffmpeg): API reference for the ffmpeg module - [lv_ffmpeg_private.h](/api/private/widgets/ffmpeg/lv_ffmpeg_private_h): API reference for lv_ffmpeg_private.h - Gstreamer: undefined - [Gstreamer](/api/private/widgets/gstreamer): API reference for the gstreamer module - [lv_gstreamer_private.h](/api/private/widgets/gstreamer/lv_gstreamer_private_h): API reference for lv_gstreamer_private.h - Image: undefined - [Image](/api/private/widgets/image): API reference for the image module - [lv_image_private.h](/api/private/widgets/image/lv_image_private_h): API reference for lv_image_private.h - Imagebutton: undefined - [Imagebutton](/api/private/widgets/imagebutton): API reference for the imagebutton module - [lv_imagebutton_private.h](/api/private/widgets/imagebutton/lv_imagebutton_private_h): API reference for lv_imagebutton_private.h - Ime: undefined - [Ime](/api/private/widgets/ime): API reference for the ime module - [lv_ime_pinyin_private.h](/api/private/widgets/ime/lv_ime_pinyin_private_h): API reference for lv_ime_pinyin_private.h - Keyboard: undefined - [Keyboard](/api/private/widgets/keyboard): API reference for the keyboard module - [lv_keyboard_private.h](/api/private/widgets/keyboard/lv_keyboard_private_h): API reference for lv_keyboard_private.h - Label: undefined - [Label](/api/private/widgets/label): API reference for the label module - [lv_label_private.h](/api/private/widgets/label/lv_label_private_h): API reference for lv_label_private.h - Led: undefined - [Led](/api/private/widgets/led): API reference for the led module - [lv_led_private.h](/api/private/widgets/led/lv_led_private_h): API reference for lv_led_private.h - Line: undefined - [Line](/api/private/widgets/line): API reference for the line module - [lv_line_private.h](/api/private/widgets/line/lv_line_private_h): API reference for lv_line_private.h - Lottie: undefined - [Lottie](/api/private/widgets/lottie): API reference for the lottie module - [lv_lottie_private.h](/api/private/widgets/lottie/lv_lottie_private_h): API reference for lv_lottie_private.h - Menu: undefined - [Menu](/api/private/widgets/menu): API reference for the menu module - [lv_menu_private.h](/api/private/widgets/menu/lv_menu_private_h): API reference for lv_menu_private.h - Msgbox: undefined - [Msgbox](/api/private/widgets/msgbox): API reference for the msgbox module - [lv_msgbox_private.h](/api/private/widgets/msgbox/lv_msgbox_private_h): API reference for lv_msgbox_private.h - Objx_templ: undefined - [Objx_templ](/api/private/widgets/objx_templ): API reference for the objx_templ module - [lv_objx_templ.h](/api/private/widgets/objx_templ/lv_objx_templ_h): API reference for lv_objx_templ.h - Qrcode: undefined - [Qrcode](/api/private/widgets/qrcode): API reference for the qrcode module - [lv_qrcode_private.h](/api/private/widgets/qrcode/lv_qrcode_private_h): API reference for lv_qrcode_private.h - Roller: undefined - [Roller](/api/private/widgets/roller): API reference for the roller module - [lv_roller_private.h](/api/private/widgets/roller/lv_roller_private_h): API reference for lv_roller_private.h - Scale: undefined - [Scale](/api/private/widgets/scale): API reference for the scale module - [lv_scale_private.h](/api/private/widgets/scale/lv_scale_private_h): API reference for lv_scale_private.h - Slider: undefined - [Slider](/api/private/widgets/slider): API reference for the slider module - [lv_slider_private.h](/api/private/widgets/slider/lv_slider_private_h): API reference for lv_slider_private.h - Span: undefined - [Span](/api/private/widgets/span): API reference for the span module - [lv_span_private.h](/api/private/widgets/span/lv_span_private_h): API reference for lv_span_private.h - Spinbox: undefined - [Spinbox](/api/private/widgets/spinbox): API reference for the spinbox module - [lv_spinbox_private.h](/api/private/widgets/spinbox/lv_spinbox_private_h): API reference for lv_spinbox_private.h - Spinner: undefined - [Spinner](/api/private/widgets/spinner): API reference for the spinner module - [lv_spinner_private.h](/api/private/widgets/spinner/lv_spinner_private_h): API reference for lv_spinner_private.h - Switch: undefined - [Switch](/api/private/widgets/switch): API reference for the switch module - [lv_switch_private.h](/api/private/widgets/switch/lv_switch_private_h): API reference for lv_switch_private.h - Table: undefined - [Table](/api/private/widgets/table): API reference for the table module - [lv_table_private.h](/api/private/widgets/table/lv_table_private_h): API reference for lv_table_private.h - Tabview: undefined - [Tabview](/api/private/widgets/tabview): API reference for the tabview module - [lv_tabview_private.h](/api/private/widgets/tabview/lv_tabview_private_h): API reference for lv_tabview_private.h - Textarea: undefined - [Textarea](/api/private/widgets/textarea): API reference for the textarea module - [lv_textarea_private.h](/api/private/widgets/textarea/lv_textarea_private_h): API reference for lv_textarea_private.h - Tileview: undefined - [Tileview](/api/private/widgets/tileview): API reference for the tileview module - [lv_tileview_private.h](/api/private/widgets/tileview/lv_tileview_private_h): API reference for lv_tileview_private.h - Win: undefined - [Win](/api/private/widgets/win): API reference for the win module - [lv_win_private.h](/api/private/widgets/win/lv_win_private_h): API reference for lv_win_private.h - [lvgl_private.h](/api/private/lvgl_private_h): API reference for lvgl_private.h - [Deprecated List](/api/deprecated): Deprecated List - Changelog: undefined - [v9.6.0 Change Log](/changelog/CHANGELOG): Summary of the changes of LVGL v9.6.0 - [Migrating from v9.5 to v9.6](/changelog/migration-v9-6): How to update your LVGL v9.5 project to v9.6 - [v9.5.0 Change Log](/changelog/CHANGELOG_v9.5.0): LVGL v9.5. - [Migrating from v9 to v10-dev](/changelog/migration-v10): How to update your LVGL v9 project to v10, covering all breaking changes and deprecations introduced across the v9.x series.