Install from TestPyPI
Import aslvgl; package name is pydevices-lvgl
pip install -i https://test.pypi.org/simple/ \
--extra-index-url https://pypi.org/simple/ pydevices-lvgl
python -c "import lvgl as lv; lv.init(); lv.deinit(); print('ok')"
Usage excerpt
Hello label
Display setup uses module-level functions, not methods on the display object.
import lvgl as lv
lv.init()
disp = lv.display_create(240, 240)
lv.display_set_color_format(disp, lv.COLOR_FORMAT.RGB565)
buf = lv.draw_buf_create(240, 240, lv.COLOR_FORMAT.RGB565, 0)
lv.display_set_draw_buffers(disp, buf, None)
lv.display_set_render_mode(disp, lv.DISPLAY_RENDER_MODE.PARTIAL)
scr = lv.screen_active()
label = lv.label(scr)
label.set_text("Hello")
lv.deinit()
Android wheel
Install a platform wheel when building an APK, or let the pydeviceslvgl p4a recipe fetch it.
pip install -i https://test.pypi.org/simple/ \
--extra-index-url https://pypi.org/simple/ \
--only-binary=:all: \
--platform android_21_arm64_v8a \
pydevices-lvgl
Pyodide / WebAssembly
Native TestPyPI wheels do not run in Pyodide. Build a
pyemscripten_2026_0 wheel with
./scripts/build_pyodide_wheel.sh; artifacts land in
wheels/. See
building.md.