← All projects

lvgl_theme_shadcn

C99 · LVGL · Rust · UI · 2026 - present

A shadcn/ui-inspired LVGL 9 theme: widget styling, light/dark palettes and customizable embedded interfaces.

Overview

A C99 theme for LVGL 9 that brings shadcn/ui-inspired styling to embedded graphical interfaces. It provides light and dark palettes, component roles, and touch-friendly variants for small displays. The repository also offers no_std Rust bindings and render examples. Code and screenshots.

Engineering approach

The theme centralizes visual design for LVGL 9 widgets instead of restyling each component state in every application. The repository contains render screenshots and a reusable C99 library, including Rust integration.

Scope and limitations

Designed as a reusable library independent of one application. Refer to the upstream repository for current APIs, examples, platform constraints and supported versions.

Explore the project

Source repository, documentation or official result ↗

Related work: Model railway network · Connected speaker