lvgl-python

lvgl-python — CPython & Pyodide WASM extension wheels.

lvgl-python Pre-built CPython extension wheels and Pyodide WASM packages bringing LVGL v9 to Linux, Windows, Android, and web browsers.

Live Pure-Python Device

Installation Workflows

Precompiled binary wheels published on TestPyPI & GitHub Releases
# Install CPython extension on Desktop (Linux x86_64 / Windows x64):
pip install -i https://test.pypi.org/simple/ --extra-index-url https://pypi.org/simple/ pydevices-lvgl

# Pyodide / PyScript Browser Integration — micropip resolves the matching
# Pyodide wasm32 wheel straight from TestPyPI, no manual wheel URL needed:
import micropip
await micropip.install(
    "pydevices-lvgl",
    index_urls=["https://test.pypi.org/simple/", "https://pypi.org/simple/"],
)

New in 9.5.45

2026-09-23

The CPython wheels decode JPEG: LVGL's TJPGD decoder is compiled in, started with lv.tjpgd_init(). Wheels now start at Python 3.11 and cover 3.11 to 3.14. The release lists every wheel.

Read more

Depth lives in the repository

Newcomer's guide

The repository's architecture and where a change belongs.

Building from source

The wheel build, for a platform the published wheels do not cover.

Gallery

LVGL examples running in your browser on this same binding.

lvgl-bindings

Where the binding is generated.