-
Notifications
You must be signed in to change notification settings - Fork 10
2025 pr05 Project List
Note
For more information about this year's program, see the 2025 pr05 Program Page
This year’s theme is "Building Bridges", with a focus on supporting interoperability across the Processing and p5.js ecosystem and beyond. We have curated a list of three projects around that theme. Each project will be mentored by a developer/contributor experienced in this specific area.
Applicants will have to pick one of the following projects.
Help shape the future of creative coding by building a new p5.js mode for the Processing Development Environment (PDE). This project aims to bring full support for writing and running p5.js sketches directly inside the PDE, bridging the gap between web-based and desktop coding.
With this mode, p5.js users would be able to go beyond the browser: saving and loading files locally, accessing system resources, and even creating standalone desktop applications. It opens the door for hybrid workflows that combine the accessibility of p5.js with the power of Processing’s native capabilities.
Your contribution could make it dramatically easier for educators, artists, and creative coders to explore new possibilities with p5.js.
-
Fully functional mode published on the Processing Contribution Manager.
-
Proper editor support (syntax highlighting).
-
Stable cross-platform support on Windows, macOS, and Linux.
-
Integration with Devtools.
-
Basic support for installing npm packages.
-
Exporting sketches as standalone desktop applications.
-
User friendly interface within the PDE for installing and managing npm packages
-
Built-in support for TypeScript
- Proof of concept by @stefterv
Either: Familiarity with the Javascript Ecosystem (p5.js, npm, electron, node, etc…) OR Familiarity with the Java ecosystem (Processing, Java, Kotlin, Gradle, Maven, etc…). Experience across ecosystems is a big plus.
This project focuses on initiating the migration of the p5.js editor to TypeScript. The goal is to improve maintainability and the developer experience by enhancing readability, enforcing consistency, and reducing the likelihood of errors. The migration process will involve selecting a portion of the editor, converting it to TypeScript, and ensuring compatibility with the existing codebase. Additionally, updating tests and documentation will be important to onboard future contributors.
-
Identify and migrate a selected portion of the p5.js editor to TypeScript.
-
Refactor existing code as needed.
-
Update documentation and guidelines.
-
Improve test coverage and ensure accessibility compliance.
-
Proficiency in JavaScript. Familiarity with TypeScript is recommended.
-
Experience with React, HTML, and CSS.
-
Understanding of web accessibility and fundamental testing principles.
Third project To be Confirmed