LVGL Projects

200 projects using LVGL

LVGL is a lightweight, open-source C graphics library designed to build professional user interfaces on any microcontroller or microprocessor. It features a hardware-independent architecture with low memory requirements, supporting advanced rendering features like anti-aliasing, animations, and complex layout engines.

Clawdmeter

Clawdmeter

Clawdmeter is an ESP32-S3-powered desk dashboard that monitors Claude Code token usage and displays it on a 2.16" AMOLED screen. It uses the LVGL library for its high-resolution UI and the NimBLE stack to communicate with a host daemon via BLE, while also functioning as a HID keyboard for shortcuts. The project features dynamic pixel-art animations that react to real-time API utilization rates.

freertos lvglnimbleplatformio-platformio-core
IkeDryBox - Smart 3D Filament Dryer

IkeDryBox - Smart 3D Filament Dryer

IkeDryBox is an advanced ESP32-based DIY filament dryer featuring precision PID temperature control and a responsive LVGL touch interface. It integrates seamlessly with Home Assistant via MQTT and provides a built-in WebUI for real-time parameter tuning and network configuration.

lvgl
M5Dial-LVGL

M5Dial-LVGL

An LVGL port for the M5Stack Dial (M5Dial) based on the ESP-IDF framework. It integrates the Light and Versatile Graphics Library with M5Unified to provide support for the device's circular touch display and rotary encoder.

freertos lvgl
ESP32-8048S050C with LVGL 9.4 and FreeRTOS

ESP32-8048S050C with LVGL 9.4 and FreeRTOS

An implementation for the Sunton ESP32-S3 800x480 capacitive touch display utilizing ESP-IDF 5.5.2 and LVGL 9.4. It features optimized memory management strategies for PSRAM-based framebuffers and leverages FreeRTOS for efficient task orchestration.

freertos lvgl
La Marzocco Round Controller

La Marzocco Round Controller

A standalone ESP32-S3 firmware project for a custom round external controller for La Marzocco espresso machines. It utilizes the ESP-IDF framework, FreeRTOS, and the LVGL graphics library to provide an on-device UI, BLE/cloud connectivity, and a local setup portal for managing machine settings and recipes.

freertos lvglnimblelwip
GhostESP

GhostESP

GhostESP is a multi-protocol security testing toolkit for ESP32 microcontrollers, built on the ESP-IDF framework and FreeRTOS. It provides extensive capabilities for Wi-Fi, BLE, Sub-GHz, NFC, and Infrared auditing across a wide range of hardware, including M5Stack devices and custom development boards.

freertos lvgllwip
TINYRadio9 for WT32-SC01-PLUS

TINYRadio9 for WT32-SC01-PLUS

An internet radio project for the WT32-SC01-PLUS (ESP32-S3) module featuring a sophisticated LVGL-based touchscreen interface. It utilizes ESP32-audioI2S for streaming and LittleFS for configuration storage.

freertos littlefslvgl
Desk Weather Clock (GeekMagic-S3)

Desk Weather Clock (GeekMagic-S3)

An ESP32-S3 firmware for the GeekMagic-S3 hardware that displays time, date, and weather data. It leverages FreeRTOS and LVGL to provide a responsive 240x240 UI, features a web configuration interface, and supports remote image and text notifications via HTTP endpoints.

freertos lvglspiffstft-espi

JC4827W543 LVGL v9 Implementation

A demonstration project implementing the LVGL v9 graphics library on the JC4827W543 ESP32-S3 development board. It utilizes the GFX Library for Arduino and the TAMC_GT911 touch driver to render interactive widgets like buttons and arcs on a 4.3-inch display.

lvgl
Zhilly AI Pentester Assistant

Zhilly AI Pentester Assistant

Zhilly is an AI-powered portable cybersecurity tool for ESP32-S3 devices, enabling voice-controlled pentesting, RF/IR signal manipulation, and HID emulation. Built on the ESP-IDF framework, it utilizes FreeRTOS, LVGL, and NimBLE to provide a sophisticated, hands-free interaction model for security researchers.

freertos lvgllwipnimble
AgentDeck

AgentDeck

AgentDeck is a multi-surface physical control interface for AI coding agents, enabling real-time steering of agents like Claude Code and Codex via hardware. It supports 13 different display surfaces simultaneously, utilizing a Node.js or Swift-based bridge to coordinate between terminal-based agents and devices like the Stream Deck+, Android tablets, and ESP32 displays. The system includes a sophisticated performance evaluation framework (APME) that uses local SQLite storage to track and optimize agent efficiency.

freertos lvglsqliteplatformio-platformio-core
PrintSphere

PrintSphere

PrintSphere is an ESP32-S3-based companion device for Bambu Lab 3D printers featuring a 1.75-inch circular AMOLED touch display. Built with ESP-IDF and LVGL, it provides real-time status monitoring, camera snapshots, and hybrid cloud/local network routing for seamless printer management.

freertos lvglspiffs
XiaoClaw: AI Voice Assistant with Local Agent Brain

XiaoClaw: AI Voice Assistant with Local Agent Brain

XiaoClaw is an integrated firmware for the ESP32-S3 that combines voice interaction with a local AI agent. It utilizes the ESP-IDF framework and FreeRTOS to provide a complete system for voice I/O, LLM-powered reasoning, tool calling, and autonomous task execution.

freertos lvglspiffslwip

lv: Modern C++20 Bindings for LVGL

A zero-cost, type-safe C++20 wrapper for the LVGL embedded graphics library. It provides modern abstractions like reactive state management, fluent API method chaining, and compile-time verified event handling while maintaining the performance of the underlying C implementation.

lvgl

XIAO Debug Mate

The Seeed Studio XIAO Debug Mate is an open-source multi-tool based on the ESP32-S3 designed for debugging embedded systems. It integrates a DAPLink debugger, a serial UART monitor, and a high-precision power profiler with visual feedback via an onboard 2.01-inch TFT LCD and a 36-LED matrix. The project utilizes FreeRTOS, LVGL for its graphical interface, and the TFT_eSPI library for display management.

freertos lvgltft-espi
Power-Pico

Power-Pico

Power-Pico is a high-precision, low-power analysis tool and USB ammeter designed for embedded developers. It features an STM32F411 MCU running FreeRTOS and the LVGL graphics library, enabling real-time waveform display and current measurement from 1μA to 5A through multi-range automatic switching.

freertos lvgl
ESP32-P4 Home Assistant Display

ESP32-P4 Home Assistant Display

A tile-based firmware for ESP32-P4 devices that creates a touch-first Home Assistant dashboard. It utilizes FreeRTOS and LVGL for the user interface, supporting MQTT integration and web-based configuration. The system targets ESP32-P4 hardware like the Waveshare B4 and M5Stack Tab5, featuring OTA updates and internal storage management via LittleFS.

freertos littlefslvgl
ESP32-S3 Smart Home Control Panel

ESP32-S3 Smart Home Control Panel

A sophisticated touch-screen control interface for the Waveshare ESP32-S3-Touch-LCD-4B, featuring Home Assistant integration and real-time weather tracking. It utilizes the LVGL graphics library for a high-performance UI and implements advanced power management via the AXP2101 PMU.

freertos lvglspiffs

LVGL Kawaii Face

An animated kawaii-style face widget for LVGL 9 on ESP32, featuring 17 distinct emotions with dynamic eye, mouth, and sparkle animations. It supports smooth transitions between expressions and integrates directly into the ESP-IDF component system.

freertos lvgl
HD2 Macropad

HD2 Macropad

An ESP32-S3 based touchscreen macropad designed for Helldivers 2, providing live stratagem configuration and loadout management. It utilizes FreeRTOS, LVGL, and the TinyUSB stack to function as a versatile HID keyboard interface for PC and PlayStation.

freertos lvgllittlefs

BSP for Wireless Tag WT32-SC01 Plus/SC01 (ESP-IDF 5.x + LVGL 9.x)

A Board Support Package for Wireless Tag WT32-SC01 series boards utilizing ESP-IDF 5.x and LVGL 9.x. It provides integrated drivers for ST7796 LCDs and FT5x06 touch controllers, alongside support for SPIFFS and uSD card storage on ESP32 and ESP32-S3 platforms.

freertos lvglspiffs
JC2432W328 Microcontroller Board Documentation

JC2432W328 Microcontroller Board Documentation

A comprehensive technical resource for the ESP32-based JC2432W328 development board, featuring an ST7789 display and capacitive touch. The repository provides a wide range of Arduino-based examples covering WiFi networking, BLE services, hardware peripherals, and LVGL graphics integration.

freertos lvgl

LVGL Barebones Example for Sunton ESP32-2432S028R

A barebones example demonstrating the usage of LVGL and the ESP-IDF LVGL port on the Sunton 2432S028R (Cheap Yellow Display). It targets the ESP32 MCU using FreeRTOS and ESP-IDF v5.2+ to drive ILI9341 or ST7789 displays with XPT2046 touch support.

freertos lvgl

SmallTv-Pro ESP-IDF Sample Project

A minimal ESP-IDF 5 sample project for the Smalltv-Pro hardware, demonstrating display control on its 240x240 LCD. It integrates the LVGL graphics library and provides a foundation for building custom firmware on this ESP32-based device.

freertos lvgl

Netshlix

Netshlix is an ESP-IDF-based project that enables high-performance RTP/JPEG video streaming on the Smalltv-pro, a compact ESP32-powered display. It features a custom, fuzzed RTP/JPEG stack and implements a memory-efficient stripe-based rendering system to handle video decoding without a full framebuffer.

freertos lvgllwip
Gaggimate

Gaggimate

Gaggimate is an ESP32-based smart control upgrade for Gaggia espresso machines, providing a custom UI for temperature monitoring and pump control. It leverages the FreeRTOS-based ESP32 platform using LVGL and TFT_eSPI for its display interface, and NimBLE-Arduino for wireless connectivity.

freertos h2zero-esp-nimble-cpplvgltft-espi
ESP32 SDR GPS Receiver

ESP32 SDR GPS Receiver

A software-defined GPS receiver implemented on the ESP32 platform, utilizing the MAX2769 RF frontend for raw signal capture. It performs all GPS signal processing on-chip and features a graphical user interface built with LVGL for satellite tracking and status monitoring.

freertos lvgllwip
ESP32 Graphical Bootloader

ESP32 Graphical Bootloader

A 3rd stage graphical bootloader for ESP32-S3 and ESP32-P4 devices that allows users to select applications from OTA partitions via a visual menu. Built with ESP-IDF and LVGL, it manages multiple firmware images and provides a mechanism for applications to return to the bootloader upon restart.

freertos lvgl
31
ZephyrWatch

ZephyrWatch

An open-source smartwatch firmware built on the Zephyr RTOS and LVGL graphics library. It targets the ESP32-S3-Touch-LCD-1.28 hardware, featuring BLE time synchronization, device information services, and a real-time counter for time tracking.

zephyr lvgl
17
ESP32 Cheap Yellow Display MicroPython LVGL

ESP32 Cheap Yellow Display MicroPython LVGL

A comprehensive resource for running MicroPython and LVGL on the ESP32-2432S028R 'Cheap Yellow Display'. It provides precompiled firmwares for LVGL9 and LVGL8, specialized drivers for ILI9341 and XPT2046, and detailed guides for display calibration and UI development.

freertos lvglmicropython
51
LiThermal Thermal Imaging Camera

LiThermal Thermal Imaging Camera

An open-source thermal imaging camera project based on the Allwinner T113-S3 SoC and the Hikvision TB4117 thermal module. It utilizes Tina Linux for the operating system and LVGL for a high-performance graphical user interface, featuring real-time temperature analysis and video processing.

lvgl
500

JC3248W535 LVGL V9 Test Project

A demonstration project for the JC3248W535 display module using the ESP32-S3 microcontroller. It integrates LVGL V9.2.2 with the Arduino_GFX library and includes a custom driver for the AXS15231B touch controller.

freertos lvgl
11
Giulia TFT

Giulia TFT

An ESP32-based telemetry display for Alfa Romeo Giulia and Stelvio JTDm vehicles. It interfaces with a Bluetooth OBD2 adapter to monitor engine parameters, DPF regeneration cycles, and battery health using the LVGL graphics library on a touchscreen TFT display.

lvgltft-espi
15
esp-lvgl

esp-lvgl

A comprehensive collection of LVGL (Light and Versatile Graphics Library) examples and tutorials for ESP32 and ESP8266 platforms. It supports multiple development frameworks including Arduino, ESP-IDF, and MicroPython, providing drivers and UI templates for various display types.

freertos lvgltft-espimicropython
11
Acid Drop: Custom Firmware for LilyGo T-Deck

Acid Drop: Custom Firmware for LilyGo T-Deck

A custom firmware for the LilyGo T-Deck handheld device, featuring a graphical IRC client built with LVGL. It supports WiFi connectivity, audio playback, and various command-and-control features on the ESP32-S3 platform.

freertos lvgllwipplatformio-platformio-core
142

Image Converter Ultra (ICU)

A versatile image conversion tool written in Rust that supports common image formats and specialized embedded formats like LVGL binary (v8 and v9). It provides both a command-line interface and a graphical user interface for converting, previewing, and analyzing image metadata for embedded displays.

lvgl
16