The stack
Start with pydisplay, add palettes or pdwidgets for theming and widgets, or LVGL for a full toolkit.pydisplay
Pure-Python display, input, and event drivers for MicroPython, CircuitPython, and CPython. The foundation of the stack.
Visit sitepalettes
Color palettes for pydisplay — wheel, cube, and Material Design swatches on MicroPython and CPython.
Visit sitepdwidgets
Cross-platform widget toolkit for pydisplay — buttons, lists, themes, and navigation on MicroPython and CPython.
Visit sitelv_bindings
The generator that turns LVGL's C API into bindings for MicroPython, CircuitPython, and CPython — one source of truth, three targets.
Visit sitecmods
The native-module workspace: build matrix and glue for the LVGL cmods across MicroPython, CircuitPython, and CPython.
Visit siteNative cmods
The C modules that give pydisplay real hardware speed and an LVGL widget toolkit.displayif
Native display bus and framebuffer modules for pydisplay on MicroPython ports.
graphics
All-C graphics module — FrameBuffer and Area primitives — shared by MicroPython, CircuitPython, and CPython.
usdl2
A native SDL2 subset for pydisplay's desktop backend on MicroPython and CPython, unix & Windows.
lv_cpython_mod
Native CPython LVGL extension (import lvgl), generated from lv_bindings.
lv_micropython_cmod
MicroPython user C module glue for LVGL — allocator, usermod registration, smoke tests.
lv_circuitpython_mod
CircuitPython integration for LVGL — tree patches, build glue, and tests.
pydisplay_android
Android APK path for pydisplay — python-for-android recipes, buildozer demo, smoke tests.