// the find
lvgl/lv_port_esp32
LVGL ported to ESP32 including various display and touchpad drivers
A demo/port project that wires LVGL v7 to ESP32 via ESP-IDF, bundling display and touchpad drivers through a menuconfig-driven setup. It's a starting point for embedded UI projects on ESP32 hardware, not a production-ready library. The actual driver code lives in a separate submodule (lvgl_esp32_drivers).
Menuconfig integration is the right call for embedded — display pin assignments and LVGL options without editing header files is a real quality-of-life win. Submodule structure keeps lvgl core, drivers, and examples independently versioned, so you can track upstream without forking everything. PlatformIO support is included, which matters for teams not using raw ESP-IDF. Monochrome display support alongside TFT is a nice touch given how many ESP32 projects use cheap SSD1306 OLEDs.
Frozen at LVGL v7.9 — LVGL is now on v9.x with a substantially different API, so this port is roughly two major versions behind and any upstream widget or theming work won't transfer. Last commit was March 2023; ESP-IDF is now at v5.x and the required v4.2 is end-of-life, which means you'll hit toolchain compatibility issues immediately on a fresh setup. ESP32-S2 support is listed as 'Work In Progress' with known DMA/PSRAM allocation failures — that section reads like a known bug report, not documentation. The repo is really just a demo app wiring three submodules together; there's almost no reusable code here, so adopters are actually depending on lvgl_esp32_drivers, which has its own maintenance status to worry about.