Desktop Support for p5.js via a New Processing Mode
This mode integrates p5.js into the Processing Development Environment (PDE) and provides a desktop runtime based on Electron.
Here is a usage- and contribution-focused README, with background, grant framing, and personal reflections removed.
- Run and stop p5.js sketches directly from Processing
- Electron-based embedded browser for rendering
- Error reporting in the editor
- Built-in examples (WIP)
- Syntax highlighting (Note: The current syntax highlighting system has known limitations and may change)
- Works on Linux, macOS, and Windows
- PNPM for Node package and dependency management
- Automatic installation of required tools:
- PNPM
- Node.js
- Electron
- Export p5.js sketches as standalone desktop apps
- Uses
electron-builderfor packaging
- Download the latest
.pdexfile from the Releases page. - Opening the
.pdexfile in Processing
- The mode is implemented in Kotlin
- Mode-specific code lives in the top-level
p5jsdirectory - Build and distribution tasks are handled with Gradle
See the wiki for architecture notes.
License information can be found in LICENCE.md.