LVGL Projects

208 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.

iMX RT1011 Nano Kit

iMX RT1011 Nano Kit

A high-performance development board featuring the NXP iMX RT1011 Crossover MCU with an ARM Cortex-M7 core running at 500MHz. It supports the Zephyr RTOS and Python environments, offering 128 KB RAM, 128 Mb QSPI Flash, and a compact USB-C form factor for rapid prototyping.

zephyr littlefslvglmicropython
Retro-Zero

Retro-Zero

Retro-Zero is a Libretro-based emulator frontend designed for the Cardputer Zero running ARM64 Linux. It utilizes the LVGL graphics library for its user interface and supports a wide variety of retro gaming systems through on-demand core loading and hardware-accelerated graphics.

lvgl
FlightRadar24-TTGO

FlightRadar24-TTGO

FlightRadar24-TTGO is an ESP32-based firmware that provides a real-time aircraft tracking display on TTGO and LilyGo-T-Display-S3 modules. It leverages the FlightRadar24 API for live updates and uses the LVGL library to render detailed flight information and carrier logos. The project includes a web-based configuration portal for setting location parameters, units, and traffic filters.

freertos lvgltft-espispiffs
ESP32 Morse Keyer

ESP32 Morse Keyer

A single-button wireless keyboard built on the ESP32-C5 that translates Morse code patterns into HID keystrokes over Bluetooth Low Energy. It features a real-time LVGL UI on a tiny 0.85-inch display and implements secure BLE bonding using the NimBLE stack.

freertos lvglnimble
Melody Machine

Melody Machine

Melody Machine is a feature-rich MP3 player and internet radio firmware designed for the LilyGO T-LoRa Pager (ESP32-S3). It leverages FreeRTOS for dual-core audio processing and the LVGL library to provide a responsive graphical interface with support for local microSD playback and WiFi-based streaming.

freertos lvgl
Tasmota SML Images

Tasmota SML Images

This project provides pre-compiled Tasmota firmware binaries specifically optimized for smart meter reading via SML and advanced scripting on ESP32 and ESP8266 platforms. It features a dual-track approach offering both the classic Tasmota Scripter and the high-performance TinyC VM, utilizing FreeRTOS for background processing and LittleFS for filesystem management. The firmware supports energy monitoring, Google Charts visualization, and emulation of smart battery interfaces like Shelly Pro 3EM.

freertos littlefslwiplvglplatformio-platformio-core
BETTA HA Panel

BETTA HA Panel

BETTA HA Panel is a runtime-configurable Home Assistant dashboard firmware for ESP32-P4 and ESP32-S3 touchscreen devices. Built on the ESP-IDF framework using LVGL and LittleFS, it allows users to design complex, multi-page layouts via a web-based drag-and-drop editor without requiring YAML configuration or firmware rebuilds.

freertos littlefslvgllwip
Xiaozhi AI Desk Buddy (ESP32-S3)

Xiaozhi AI Desk Buddy (ESP32-S3)

An expressive AI desk companion based on the Seeed Xiao ESP32-S3 that features a fully animated face system. It utilizes the ESP-IDF framework with FreeRTOS, LVGL for rendering display interfaces, and SPIFFS for asset storage. The project integrates I2S audio components for listening and speaking capabilities, creating a dynamic interactive experience.

freertos lvglspiffs
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