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
12 changes: 6 additions & 6 deletions data/repos_db.json
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
},
"2": {
"name": "Python Framebuffers & GUI Toolkits",
"hint": "Zero external native dependencies — runs on any Python 3 host."
"hint": "Pure Python on any Python 3 host; pygraphics adds native wheels for Linux x86_64, Windows, Android and Pyodide."
},
"3": {
"name": "LVGL Native Extensions & Binding Generator",
Expand Down Expand Up @@ -187,7 +187,7 @@
"theme_color": "var(--tier-1-amber)",
"eyebrow": "audiocomponents",
"headline": "audiocomponents — 55 classic instruments and 45 effects, in pure Python, on audiodsp.",
"description": "The instrument and effect libraries for audiodsp: audioinstruments (55 modelled classics, from the TR-808 to the DX7) and audioeffects (45 effect classes and racks), pure Python on MicroPython and CPython. Ships as pydevices-audioinstruments and pydevices-audioeffects, each a standalone distribution and a MIP package.",
"description": "The instrument and effect libraries for audiodsp: audioinstruments (55 modelled classics, from the TR-808 to the DX7) and audioeffects (45 effect classes and racks), pure Python on MicroPython and CPython. Ships as pydevices-audioinstruments and pydevices-audioeffects, each a standalone distribution on TestPyPI and a MIP package.",
"hero_canvas": {
"app": "audio_scope",
"width": 240,
Expand Down Expand Up @@ -445,7 +445,7 @@
"theme_color": "var(--tier-3-blue)",
"eyebrow": "lvgl-micropython",
"headline": "lvgl-micropython — MicroPython C usermod for LVGL v9.",
"description": "Native MicroPython C module integrating LVGL v9 graphics engine with displayif bus drivers across ESP32, RP2040, and i.MX RT targets.",
"description": "Native MicroPython C module integrating LVGL v9 graphics engine with displayif bus drivers on ESP32 targets.",
"hero_canvas": {
"app": "mp_console",
"width": 240,
Expand Down Expand Up @@ -521,7 +521,7 @@
"theme_color": "var(--tier-3-blue)",
"eyebrow": "lvgl-circuitpython",
"headline": "lvgl-circuitpython — CircuitPython native LVGL C module.",
"description": "CircuitPython native C module providing LVGL v9 bindings and displayif integration for Adafruit Feather and SAMD51 / RP2040 boards.",
"description": "CircuitPython native C module providing LVGL v9 bindings and displayif integration for the Adafruit Feather RP2040 and ESP32 boards.",
"hero_canvas": {
"app": "circuit_dial",
"width": 240,
Expand Down Expand Up @@ -635,7 +635,7 @@
"theme_color": "var(--tier-5-steel)",
"eyebrow": "mpftp",
"headline": "mpftp — board tools for the editor, CLI, and agents.",
"description": "Connect MicroPython and CircuitPython boards from VS Code, Cursor, or the CLI, over USB or Wi-Fi: dual-pane file transfer, in-editor REPL, firmware builds and flashing, mip/circup, plus RPC, MCP, and an optional browser PWA.",
"description": "Connect MicroPython and CircuitPython boards from VS Code, Cursor, or the CLI, over USB or Wi-Fi: dual-pane file transfer, in-editor REPL, firmware builds and flashing, mip/circup, plus RPC and an optional browser PWA.",
"hero_canvas": {
"app": "ftp_scope",
"width": 240,
Expand Down Expand Up @@ -779,7 +779,7 @@
"theme_color": "var(--accent)",
"eyebrow": "PyDevices Portal",
"headline": "One display & hardware contract for MicroPython, CircuitPython, and CPython — from bare metal to the browser.",
"description": "The same driver, event, and display code runs unmodified on bare-metal MicroPython and CircuitPython boards, as native CPython wheels on desktop and Android, and directly in a browser tab — no rewrites, no plugins.",
"description": "The same driver, event, and display code runs unchanged on bare-metal MicroPython and CircuitPython boards, as native CPython wheels on desktop and Android, and directly in a browser tab, once the board or host has its board_config — no rewrites, no plugins.",
"hero_canvas": {
"app": "watch",
"width": 240,
Expand Down
2 changes: 1 addition & 1 deletion docs/github-presence.md
Original file line number Diff line number Diff line change
Expand Up @@ -112,7 +112,7 @@ icons. Header brand stays on the shared org logo.
| [.github](https://github.com/PyDevices/.github) | This repo — org profile README, issue templates, CONTRIBUTING.md, `docs/github-presence.md`, `docs/repo-layout.md` | *(no Pages site — org metadata only)* |
| [micropython-lib](https://github.com/PyDevices/mip) | Fork carrying PyDevices' micropython-lib packages for `mip install` | *(no dedicated marketing site — it's a package index fork, not a product)* |
| [pydevices](https://github.com/PyDevices/pydevices) | Canonical reusable product: cross-interpreter libraries, board configs, and hardware drivers published for pip and MIP | [pydevices.github.io/pydevices](https://pydevices.github.io/pydevices/) |
| [mpftp](https://github.com/PyDevices/mpftp) | VS Code / Cursor / CLI board tools (REPL, file transfer, mip/circup, firmware, MCP) | [pydevices.github.io/mpftp](https://pydevices.github.io/mpftp/) |
| [mpftp](https://github.com/PyDevices/mpftp) | VS Code / Cursor / CLI board tools (REPL, file transfer, mip/circup, firmware) | [pydevices.github.io/mpftp](https://pydevices.github.io/mpftp/) |

## Licensing

Expand Down
13 changes: 7 additions & 6 deletions docs/platform-support-tiers.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,8 +12,8 @@ one of three labels:

We demonstrated it ourselves on real hardware — the demo a stranger
could watch exists and has run. This is the default tier for the
platforms on our bench: the MCU fleet (ESP32 family, RP2), Windows, and
desktop Linux.
platforms on our bench: the ESP32-S3 and ESP32-P4 boards, a Feather
RP2040 under CircuitPython, Windows, and desktop Linux.

## CI-proven

Expand Down Expand Up @@ -41,10 +41,11 @@ silent gap the completeness standard condemns, with a friendlier label.

## Current postures

**macOS.** PyDevices ships everything for macOS that CI can prove —
wheels, imports, unit and contract tests on macOS runners — and claims
nothing hardware-adjacent (USB enumeration, Bluetooth radios, audio
devices) beyond that. Those surfaces ship at the community-verified
**macOS.** audiodsp ships macOS wheels, and audiodsp and audiocomponents
run their tests on macOS runners. pydevices has no macOS CI job, and
pygraphics and LVGL publish no macOS wheel. PyDevices claims nothing
hardware-adjacent (USB enumeration, Bluetooth radios, audio devices)
beyond what that CI proves. Those surfaces ship at the community-verified
tier: the code paths exist where the underlying libraries support them,
and reports from Mac users promote them. No PyDevices claim assumes a
Mac on our bench, because there isn't one.
Expand Down
10 changes: 5 additions & 5 deletions profile/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -24,12 +24,12 @@ Standard hardware driver engine and companion reference code.

- [`pydevices`](https://github.com/PyDevices/pydevices) — Unified pure-Python hardware abstraction layer and core device contract for MicroPython, CircuitPython, CPython, direct WebAssembly, Pyodide, and Android.
- [`audiodsp`](https://github.com/PyDevices/audiodsp) — CircuitPython's audio system (audiocore, synthio, audiomixer, effects, audiomp3) ported to MicroPython and CPython, extending CircuitPython along the way: dynamics, routing, convolution, and offline rendering. On PyPI as pydevices-audiodsp; the instrument and effect libraries built on it ship from audiocomponents.
- [`audiocomponents`](https://github.com/PyDevices/audiocomponents) — The instrument and effect libraries for audiodsp: audioinstruments (55 modelled classics, from the TR-808 to the DX7) and audioeffects (45 effect classes and racks), pure Python on MicroPython and CPython. Ships as pydevices-audioinstruments and pydevices-audioeffects, each a standalone distribution and a MIP package.
- [`audiocomponents`](https://github.com/PyDevices/audiocomponents) — The instrument and effect libraries for audiodsp: audioinstruments (55 modelled classics, from the TR-808 to the DX7) and audioeffects (45 effect classes and racks), pure Python on MicroPython and CPython. Ships as pydevices-audioinstruments and pydevices-audioeffects, each a standalone distribution on TestPyPI and a MIP package.
- [`pydevices-examples`](https://github.com/PyDevices/pydevices-examples) — Comprehensive example code, direct MicroPython WebAssembly demos, board configurations, and multi-interpreter showcase benchmarks.

### Tier 2: Python Framebuffers & GUI Toolkits

Zero external native dependencies — runs on any Python 3 host.
Pure Python on any Python 3 host; pygraphics adds native wheels for Linux x86_64, Windows, Android and Pyodide.

- [`pygraphics`](https://github.com/PyDevices/pygraphics) — Native C and pure-Python 2D graphics library with drawing primitives, bitmap font rendering, paletted surface blitting, and area-dirtying pipelines.
- [`pdwidgets`](https://github.com/PyDevices/pydevices/tree/main/pdwidgets) — Lightweight object-oriented UI widget framework including buttons, sliders, progress bars, labels, and event routing for PyDevices screens.
Expand All @@ -40,9 +40,9 @@ Zero external native dependencies — runs on any Python 3 host.
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 across ESP32, RP2040, and i.MX RT targets.
- [`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 Adafruit Feather and SAMD51 / RP2040 boards.
- [`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.

### Tier 4: App Hosts & Mobile

Expand All @@ -55,7 +55,7 @@ Deploy PyDevices apps directly to desktop browsers or mobile APKs.

MIP package indexing, multi-usermod builds, and serial/FTP IDE extensions.

- [`mpftp`](https://github.com/PyDevices/mpftp) — Connect MicroPython and CircuitPython boards from VS Code, Cursor, or the CLI, over USB or Wi-Fi: dual-pane file transfer, in-editor REPL, firmware builds and flashing, mip/circup, plus RPC, MCP, and an optional browser PWA.
- [`mpftp`](https://github.com/PyDevices/mpftp) — Connect MicroPython and CircuitPython boards from VS Code, Cursor, or the CLI, over USB or Wi-Fi: dual-pane file transfer, in-editor REPL, firmware builds and flashing, mip/circup, plus RPC and an optional browser PWA.
- [`mip`](https://github.com/PyDevices/mip) — Single source of truth (SoT) for precompiled MicroPython .mpy bytecode packages and pure-Python library distributions across the PyDevices ecosystem.
- [`micropython-pydevices`](https://github.com/PyDevices/micropython-pydevices) — The PyDevices patch queue for MicroPython, kept like a distribution keeps one: an ordered, provenance-tracked patch series over the pinned upstream (MicroPython v1.30.0-preview-160), with presets, boards and variants that build PyDevices modules into firmware with upstream's own make.
- [`workbench`](https://github.com/PyDevices/workbench) — A ViperIDE fork with a built-in WebAssembly MicroPython simulator: edit, run, and debug PyDevices code against a simulated board entirely in the browser, no hardware required.
Expand Down
Loading