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-10-21
Health v2 · maintenance only
90/100
- Activity 100
- Release rhythm 71
- Longevity 100
How is this computed?
round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-10-21. Adoption (stars, forks) is never an input.
- gap_med: 135
- age_days: 3786
- days_rel: 34
- days_push: 0
- n_releases_24m: 6
Adoption not part of the score
24981 stars · 4406 forks observed · 2026-10-21
What it is AI-extracted, prompt v1, taxonomy v1, 2026-10-12, confidence 0.98
LVGL is a free, open‑source graphics library for building embedded user interfaces on MCUs and MPUs. It provides a rich set of widgets, animations, and tools with a tiny footprint and no external dependencies.
Use cases
- Create a touchscreen UI for an ESP32‑based IoT device
- Build a graphical dashboard for a Linux‑based industrial controller
- Design an e‑ink badge interface with low power consumption
- Implement animated menus on a low‑memory microcontroller
- Develop a medical device display with deterministic rendering
When to choose
- You need a lightweight UI library that runs on resource‑constrained MCUs or MPUs
- Your project requires a rich set of widgets and animations without pulling in heavy dependencies
- Deterministic rendering and no runtime memory allocation are important for safety‑critical or real‑time applications
- You want a library that can be compiled with any C99‑compatible toolchain and integrated into various RTOSes
When to avoid
- You need native desktop UI components or integration with OS‑level window managers
- Your application relies on high‑level language bindings only and cannot use C/C++
- You require advanced 3D graphics or GPU‑accelerated rendering beyond basic 2D capabilities
Facets
library · maturity active
ui-components graphics animation image-processing embedded-systems graphics cross-platform embedded windows lightweight no-dependencies c99 widgets animations rtl-support e-ink microcontroller mpu font-conversion ui-development linux macos android ios
8 sources
- readme: https://github.com/lvgl/lvgl · fetched 2026-10-21 · 975cd60ff0c4
- homepage: https://lvgl.io · fetched 2026-09-28 · 3e4fa587e33b
- site_page: https://lvgl.io/features · fetched 2026-09-28 · 5398e25653ac
- site_page: https://docs.lvgl.io/master · fetched 2026-09-28 · 55b8aff4141f
- site_page: https://lvgl.io/docs/safe · fetched 2026-09-28 · a64ce15260b1
- site_page: https://lvgl.io/about · fetched 2026-09-28 · 748938880aa9
- registry_npm: https://registry.npmjs.org/lv_font_conv · fetched 2026-09-28 · 2e0232377bbd
- registry_npm: https://registry.npmjs.org/lv_img_conv · fetched 2026-09-28 · eab39ab70a19
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| lvgl/lvgl | main | 90 |
| lvgl/lv_binding_rust | sdk | 23 |
| lvgl/lv_port_pc_visual_studio | infra | 66 |
| lvgl/lvgl_pro | plugin | 90 |
| lvgl/lv_demos | examples | 40 |
| lvgl/lv_port_pc_vscode | infra | 67 |
| lvgl/lv_port_linux | infra | 77 |
| lvgl/lv_drivers | backend | 10 |
| lvgl/lv_binding_micropython | sdk | 74 |
| lvgl/lv_port_pc_eclipse | infra | 77 |
| lvgl/lv_font_conv | infra | 75 |
| lvgl/lv_binding_js | sdk | 52 |
| lvgl/lv_img_conv | infra | 32 |
| lvgl/lv_port_windows | infra | 10 |
| lvgl/lv_utils | infra | 10 |
For agents
Data as of 2026-10-19T08:05:51.212177+00:00 · Report a problem