.. zephyr:code-sample:: lvgl-demos :name: LVGL demos :relevant-api: display_interface Run LVGL built-in demos. Overview ******** A sample showcasing upstream LVGL demos. * Music The music player demo shows what kind of modern, smartphone-like user interfaces can be created on LVGL. * Benchmark The benchmark demo tests the performance in various cases. For example rectangle, border, shadow, text, image blending, image transformation, blending modes, etc. * Stress A stress test for LVGL. It contains a lot of object creation, deletion, animations, styles usage, and so on. It can be used if there is any memory corruption during heavy usage or any memory leaks. * Widgets Shows how the widgets look like out of the box using the built-in material theme. Requirements ************ * A board with display, ideally with 480x272 resolution or higher. Building and Running ******************** These demos can be built as follows: .. zephyr-app-commands:: :zephyr-app: samples/modules/lvgl/demos :host-os: unix :board: native_sim :gen-args: -DCONFIG_LV_Z_DEMO_MUSIC=y :goals: run :compact: .. zephyr-app-commands:: :zephyr-app: samples/modules/lvgl/demos :host-os: unix :board: native_sim :gen-args: -DCONFIG_LV_Z_DEMO_BENCHMARK=y :goals: run :compact: .. zephyr-app-commands:: :zephyr-app: samples/modules/lvgl/demos :host-os: unix :board: native_sim :gen-args: -DCONFIG_LV_Z_DEMO_STRESS=y :goals: run :compact: .. zephyr-app-commands:: :zephyr-app: samples/modules/lvgl/demos :host-os: unix :board: native_sim :gen-args: -DCONFIG_LV_Z_DEMO_WIDGETS=y :goals: run :compact: