lvgl/lvgl
LVGL is a free, full-featured embedded UI library for devices from small MCUs to 3D-capable MPUs, enhanced by LVGL Pro, a professional editor and tooling. observed · 2026-08-28
Health v2 · maintenance only
81/100
- Activity 99
- Release rhythm 47
- Longevity 100
How is this computed?
round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-09-03. Adoption (stars, forks) is never an input.
- gap_med: 129.5
- age_days: 3738
- days_rel: 196
- days_push: 7
- n_releases_24m: 5
Adoption not part of the score
24501 stars · 4322 forks observed · 2026-08-28
What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-29, confidence not recorded
LVGL (Light and Versatile Graphics Library) is a free, MIT-licensed open-source embedded UI library written in C for building graphical user interfaces on MCUs and MPUs, with 30+ widgets, animations, and no external dependencies. It is complemented by commercial tooling (LVGL Pro editor/CLI and LVGL Safe for safety-critical products) and is widely integrated by chip vendors like NXP, Espressif, and Renesas.
Use cases
- build a touchscreen GUI on an STM32 or ESP32 microcontroller
- create an embedded UI for a small TFT or OLED display with limited RAM
- develop an HMI interface for an industrial device
- render UIs on e-ink displays with low-power MCUs
- prototype embedded UIs on a PC with a simulator before deploying to hardware
- add a graphical interface to a Zephyr or NuttX RTOS project
- design UIs in XML or Figma and export C code for embedded targets
When to choose
- you need a lightweight, dependency-free UI library that runs on almost any MCU or MPU
- you have constrained resources (~100kB flash, tens of kB RAM) and need efficient rendering
- you want vendor-neutral, MIT-licensed code with broad chip and RTOS support
- you need rich built-in widgets, animations, and multi-language text including Arabic/Persian
When to avoid
- you are building a desktop, web, or mobile application rather than an embedded UI
- you need a fully qualified, certified safety-critical library today (LVGL Safe is still an unstable evaluation preview)
- your target lacks a display or falls below the minimum requirements (64MHz clock, C99 compiler)
- you prefer a higher-level framework with a managed runtime rather than C-level integration
Facets
library · maturity stable
ui-components graphics animation gui embedded-systems graphics iot cross-platform embedded cpp c cross-platform embedded-ui mcu mpu touchscreen tft-display oled e-ink stm32 esp32 zephyr arduino hmi widgets mit-license linux
6 sources
- readme: https://github.com/lvgl/lvgl · fetched 2026-08-28 · 975cd60ff0c4
- homepage: https://lvgl.io · fetched 2026-08-29 · 3e4fa587e33b
- site_page: https://lvgl.io/features · fetched 2026-08-29 · 5398e25653ac
- site_page: https://docs.lvgl.io/master · fetched 2026-08-29 · a082ad8bf4ba
- site_page: https://lvgl.io/docs/safe · fetched 2026-08-29 · a64ce15260b1
- site_page: https://lvgl.io/about · fetched 2026-08-29 · 748938880aa9
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| lvgl/lvgl | main | 81 |
For agents
Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem