Files
André CostaandGitHub af0f8550b6
Arduino Lint / lint (push) Waiting to run
Build Examples with C++ Compiler / build-examples (push) Waiting to run
MicroPython CI / Build esp32 port (push) Waiting to run
MicroPython CI / Build rp2 port (push) Waiting to run
MicroPython CI / Build stm32 port (push) Waiting to run
MicroPython CI / Build unix port (push) Waiting to run
C/C++ CI / Build OPTIONS_LINUX_OPENGLES - Ubuntu (push) Waiting to run
C/C++ CI / Build OPTIONS_LINUX_SW - Ubuntu (push) Waiting to run
C/C++ CI / Build OPTIONS_MINIMAL - Ubuntu (push) Waiting to run
C/C++ CI / Build OPTIONS_NUTTX - Ubuntu (push) Waiting to run
C/C++ CI / Build OPTIONS_MINIMAL - cl - Windows (push) Waiting to run
C/C++ CI / Build OPTIONS_MINIMAL - gcc - Windows (push) Waiting to run
C/C++ CI / Build OPTIONS_WINDOWS_SW - cl - Windows (push) Waiting to run
C/C++ CI / Build OPTIONS_WINDOWS_SW - gcc - Windows (push) Waiting to run
C/C++ CI / Build ESP IDF ESP32S3 (push) Waiting to run
C/C++ CI / Run tests with 32bit build (push) Waiting to run
C/C++ CI / Run tests with 64bit build (push) Waiting to run
BOM Check / bom-check (push) Waiting to run
Verify GDB constants are up-to-date / verify-gdb-consts (push) Waiting to run
Verify the widget property name / verify-property-name (push) Waiting to run
Verify code formatting / verify-formatting (push) Waiting to run
Compare file templates with file names / template-check (push) Waiting to run
Code Generation / Code Generation (push) Waiting to run
Build Docs / build-and-deploy (push) Waiting to run
Build .deb packages / build (push) Waiting to run
Validate pkg-config and CMake config / cmake (linux) (push) Waiting to run
Validate pkg-config and CMake config / pkgconfig (linux) (push) Waiting to run
Validate pkg-config and CMake config / cmake (linux-3d) (push) Waiting to run
Validate pkg-config and CMake config / pkgconfig (linux-3d) (push) Waiting to run
Test API JSON generator / Test API JSON (push) Waiting to run
Install LVGL using CMake / build-examples (private) (push) Waiting to run
Install LVGL using CMake / build-examples (public) (push) Waiting to run
Check Makefile / Build using Makefile (push) Waiting to run
Check Makefile for UEFI / Build using Makefile for UEFI (push) Waiting to run
Emulated Performance Test / ARM Emulated Benchmark - Script Check (scripts/perf/tests/benchmark_results_comment/test.sh) (push) Waiting to run
Emulated Performance Test / ARM Emulated Benchmark - Script Check (scripts/perf/tests/filter_docker_logs/test.sh) (push) Waiting to run
Emulated Performance Test / ARM Emulated Benchmark - Script Check (scripts/perf/tests/serialize_results/test.sh) (push) Waiting to run
Emulated Performance Test / ARM Emulated Benchmark 32b - lv_conf_perf32b (push) Blocked by required conditions
Emulated Performance Test / ARM Emulated Benchmark 64b - lv_conf_perf64b (push) Blocked by required conditions
Emulated Performance Test / ARM Emulated Benchmark - Save PR Number (push) Blocked by required conditions
Hardware Performance Test / Hardware Performance Benchmark (push) Waiting to run
Hardware Performance Test / HW Benchmark - Save PR Number (push) Waiting to run
Performance Tests CI / Perf Tests OPTIONS_TEST_PERF_32B - Ubuntu (push) Waiting to run
Performance Tests CI / Perf Tests OPTIONS_TEST_PERF_64B - Ubuntu (push) Waiting to run
Port repo release update / run-release-branch-updater (push) Waiting to run
Static Checks / Static Checks (push) Waiting to run
Verify Font License / verify-font-license (push) Waiting to run
Verify Kconfig / verify-kconfig (push) Waiting to run
docs(linux): standardize and update embedded linux docs (#10450)
2026-08-17 12:02:22 +02:00
..

Documentation

LVGL documentation is authored in MDX. The rendering site that serves these pages is maintained separately by the LVGL team — contributors here author and review .mdx content under ./src/.

Local preview Docker image — coming soon. We will publish an image on GHCR (ghcr.io/lvgl/lvgl-docs — exact tag TBD) that bundles the docs site and serves this ./src/ content at http://localhost:3000.

Everything Must Be Documented

Our firm policy: EVERYTHING MUST BE DOCUMENTED. Public APIs, widgets, features, and configuration options all need an MDX page or section. When in doubt, add it.

Where Content Lives

All MDX pages live under ./src/. The directory structure drives the URL, and sidebar ordering is controlled by meta.json files inside each directory.

A page is a .mdx file with YAML frontmatter:

---
title: Animations
description: Animate widget properties over time with the LVGL animation engine.
---

# Animations

Animations change a property's value over a period of time...

<LvglExample name="lv_example_anim_1" path="anim/lv_example_anim_1" />

Common Components

A small set of components covers most authoring needs:

  • <Callout type="info|warn|error" title="..."> — notes, warnings, tips.
  • <LvglExample name="..." path="..." /> — embed a runnable code example.
  • <ApiLink name="lv_label_create" /> — inline link to an API symbol.
  • <ApiLinkList items={["lv_label"]} /> — link out to related API pages at the end of a page.
  • <Figure src="/_static/images/..." alt="..." caption="..." /> — images with captions.
  • <DirectoryIndex /> — auto-generated list of child pages on index pages.

The full component catalog, formatting rules, meta.json examples, and icon list live in Writing Docs. Start there for anything beyond the components above.

More on Contributing

For coding style, DCO, pull requests, and other contribution guidelines, see the pages under ./src/contributing/.