Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions docs-site/projects/lvgl.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# LVGL bindings and ports

LVGL v9 for Python. `lvgl-bindings` generates the bindings from the LVGL headers; `lvgl-micropython`, `lvgl-circuitpython` and `lvgl-python` use them to bring LVGL to MicroPython boards, CircuitPython boards, and CPython (desktop, Android and the browser).
LVGL v9 for Python. One generator reads the LVGL headers and writes the bindings for MicroPython boards, CircuitPython boards, and CPython (desktop, Android and the browser).

[LVGL bindings and ports on GitHub](https://github.com/PyDevices/lvgl-bindings).
[omnipython-lvgl on GitHub](https://github.com/PyDevices/omnipython-lvgl).

The generator lives in [lvgl-bindings](https://github.com/PyDevices/lvgl-bindings); the ports are [lvgl-micropython](https://github.com/PyDevices/lvgl-micropython), [lvgl-circuitpython](https://github.com/PyDevices/lvgl-circuitpython) and [lvgl-python](https://github.com/PyDevices/lvgl-python).
The generator and the three ports live together in [omnipython-lvgl](https://github.com/PyDevices/omnipython-lvgl): [`ports/micropython`](https://github.com/PyDevices/omnipython-lvgl/tree/main/ports/micropython), [`ports/circuitpython`](https://github.com/PyDevices/omnipython-lvgl/tree/main/ports/circuitpython) and [`ports/cpython`](https://github.com/PyDevices/omnipython-lvgl/tree/main/ports/cpython).
5 changes: 1 addition & 4 deletions docs/github-presence.md
Original file line number Diff line number Diff line change
Expand Up @@ -99,13 +99,10 @@ icons. Header brand stays on the shared org logo.
| [gallery](https://github.com/PyDevices/gallery) | Examples, tutorials, and PyScript showcase for the PyDevices product stack | [pydevices.github.io/gallery](https://pydevices.github.io/gallery/) (+ [PyScript demos](https://pydevices.github.io/gallery/pyscript/)) |
| [palettes](https://github.com/PyDevices/palettes) | Color palette toolkit for PyDevices | [pydevices.github.io/palettes](https://pydevices.github.io/palettes/) |
| [pdwidgets](https://github.com/PyDevices/pdwidgets) | Cross-platform widget toolkit for PyDevices | [pydevices.github.io/pdwidgets](https://pydevices.github.io/pdwidgets/) |
| [lvgl-bindings](https://github.com/PyDevices/lvgl-bindings) | LVGL C→binding generator (source of truth for the native bindings consumers) | [pydevices.github.io/lvgl-bindings](https://pydevices.github.io/lvgl-bindings/) |
| [omnipython-lvgl](https://github.com/PyDevices/omnipython-lvgl) | LVGL for MicroPython, CircuitPython and CPython: the binding generator and its three ports | [docs/](https://github.com/PyDevices/omnipython-lvgl/tree/main/docs) (no Pages site yet) |
| [micropython-pydevices](https://github.com/PyDevices/micropython-pydevices) | MicroPython with PyDevices' C modules (`displayif`, `audioif`, `cameraif`, `usbhost`, …) built in | [pydevices.github.io/micropython-pydevices](https://pydevices.github.io/micropython-pydevices/) (the old `displayif`, `audioif`, `cameraif` and `usbif` pages stay up as pointers) |
| [audiodsp](https://github.com/PyDevices/audiodsp) | CircuitPython-compatible audio for MicroPython plus `pydevices-audiodsp` CPython/Android/Pyodide wheels | [pydevices.github.io/audiodsp](https://pydevices.github.io/audiodsp/) · [TestPyPI](https://test.pypi.org/project/pydevices-audiodsp/) |
| [pygraphics](https://github.com/PyDevices/pygraphics) | Native + pure-Python FrameBuffer/Area (`import pygraphics`); docs on [RTD](https://pygraphics.readthedocs.io) | [pydevices.github.io/pygraphics](https://pydevices.github.io/pygraphics/) |
| [lvgl-micropython](https://github.com/PyDevices/lvgl-micropython) | MicroPython user C module glue for LVGL | [pydevices.github.io/lvgl-micropython](https://pydevices.github.io/lvgl-micropython/) |
| [lvgl-circuitpython](https://github.com/PyDevices/lvgl-circuitpython) | CircuitPython integration for LVGL | [pydevices.github.io/lvgl-circuitpython](https://pydevices.github.io/lvgl-circuitpython/) |
| [lvgl-python](https://github.com/PyDevices/lvgl-python) | Native CPython LVGL extension (`import lvgl`) | [pydevices.github.io/lvgl-python](https://pydevices.github.io/lvgl-python/) |
| [android-template](https://github.com/PyDevices/android-template) | Native Android APK application template for PyDevices | [pydevices.github.io/android-template](https://pydevices.github.io/android-template/) |
| [pyscript-template](https://github.com/PyDevices/pyscript-template) | Minimal installable PyScript application template | [pydevices.github.io/pyscript-template](https://pydevices.github.io/pyscript-template/) |
| [PyDevices.github.io](https://github.com/PyDevices/PyDevices.github.io) | Org landing + shared chrome | [pydevices.github.io](https://pydevices.github.io/) |
Expand Down
6 changes: 3 additions & 3 deletions docs/repo-layout.md
Original file line number Diff line number Diff line change
Expand Up @@ -86,9 +86,9 @@ Examples:

| Repo | File | Why |
|------|------|-----|
| [lvgl-bindings](https://github.com/PyDevices/lvgl-bindings) | `requirements.txt` | Generator runtime (`pycparser`) |
| [omnipython-lvgl](https://github.com/PyDevices/omnipython-lvgl) | `requirements.txt` | Generator runtime (`pycparser`) |
| [gallery](https://github.com/PyDevices/gallery) | `requirements-dev.txt` | Playwright, pytest, Jupyter, ruff, … — not product runtime |
| [lvgl-python](https://github.com/PyDevices/lvgl-python) | `requirements-dev.txt` | Local editable build / wheel tooling; users install `pydevices-lvgl` |
| [omnipython-lvgl](https://github.com/PyDevices/omnipython-lvgl) | `requirements-dev.txt` | Local editable build / wheel tooling; users install `pydevices-lvgl` |
| [android-template](https://github.com/PyDevices/android-template) | `requirements-dev.txt` | Host buildozer/Cython for APK builds — not packaged into the APK |
| [pyscript-template](https://github.com/PyDevices/pyscript-template) | none | Static app template; PyScript interpreter is vendored only for Pages deployment |

Expand Down Expand Up @@ -161,7 +161,7 @@ one-off pin files:

```text
# <name> <clone-url> <full 40-character commit>
lvgl-bindings https://github.com/PyDevices/lvgl-bindings 0123456789abcdef0123456789abcdef01234567
omnipython-lvgl https://github.com/PyDevices/omnipython-lvgl 0123456789abcdef0123456789abcdef01234567
```

One pin per line, `#` comments allowed. Notes on how to check a pin go in
Expand Down
5 changes: 1 addition & 4 deletions profile/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -39,10 +39,7 @@ Pure Python on any Python 3 host; pygraphics adds native wheels for Linux x86_64

Single-source LVGL C header binding generator and native interpreter modules.

- [`lvgl-bindings`](https://github.com/PyDevices/lvgl-bindings) — Automated binding generator parsing LVGL C headers into native CPython extensions, MicroPython usermods, and CircuitPython modules.
- [`lvgl-micropython`](https://github.com/PyDevices/lvgl-micropython) — Native MicroPython C module integrating LVGL v9 graphics engine with displayif bus drivers on ESP32 targets.
- [`lvgl-python`](https://github.com/PyDevices/lvgl-python) — Pre-built CPython extension wheels and Pyodide WASM packages bringing LVGL v9 to Linux, Windows, Android, and web browsers.
- [`lvgl-circuitpython`](https://github.com/PyDevices/lvgl-circuitpython) — CircuitPython native C module providing LVGL v9 bindings and displayif integration for the Adafruit Feather RP2040 and ESP32 boards.
- [`omnipython-lvgl`](https://github.com/PyDevices/omnipython-lvgl) — LVGL v9 for MicroPython, CircuitPython and CPython from one binding generator, which parses LVGL's C headers into a MicroPython user C module, a CircuitPython module and a CPython extension (the `pydevices-lvgl` wheels, for Linux, Windows, Android and the browser).

### Tier 4: App Hosts & Mobile

Expand Down
Loading