Welcome to PyDevices — a unified pure-Python hardware abstraction engine, 2D graphics toolkit, native LVGL C binding generator, and cross-platform app host across MicroPython, CircuitPython, CPython, PyScript, and Android.
- Org Landing Portal: PyDevices.github.io
- MIP Package Index: PyDevices MIP Index
- Centralized Assets & Scripts: .github (dotgithub)
-
Tier 1: Core Platform & Board Contract
pydevices: Standardized hardware abstraction layer.displayif: C bus usermod engine.pydevices-examples: Showcase apps and live PyScript sandbox.
-
Tier 2: Pure-Python & Portable Toolkits
pygraphics: 0-dependency 2D FrameBuffer engine.pdwidgets: Pure-Python widget toolkit.palettes: High-performance color space & palette converter.
-
Tier 3: LVGL Native Extensions & Binding Generator
lvgl-bindings: Single-source LVGL C header parser & binding generator.lvgl-micropython: MicroPython C usermod.lvgl-python: CPython / Pyodide WASM bindings.lvgl-circuitpython: CircuitPython C usermod.
-
Tier 4: Target App Hosts & PWA Templates
pydevices-pyscript-template: Progressive Web App (PWA) template.pydevices-android-template: Android APK host template.
-
Tier 5: Developer Tools & Infrastructure
micropython-lib: MIP package index.cmods: Multi-usermod C build workspace.mpftp: Serial & FTP REPL transfer workbench.