Sitemap
Processing Foundation

The Processing Foundation promotes software literacy within the visual arts, and visual literacy within technology-related fields. Our publication posts articles about and by members of our community.

New Beginnings: Wrapping Up the First pr05 Developer Grant Program

6 min readJan 16, 2025

--

Written by Raphaël de Courville, edited by Suhyun (Sonia) Choi

Millions of learners, educators, and creative coders around the world rely on Processing and p5.js every day, but have you ever wondered what keeps your favorite open-source tools running?

Processing and p5.js are open-source projects, meaning their code is publicly available for anyone to use, learn from, or improve. Unlike software built by a for-profit company, these tools are created and maintained by a community of contributors, including many volunteers, with the support of the non-profit Processing Foundation. This ensures that the software remains free to use and available to everyone. Think of it as a public good, just like a library or a public park!

What does that mean in practice? It means that anyone, anywhere, can download and use Processing or p5.js without paying for a license or subscription. The code is also transparent, allowing people to see how the software works, suggest improvements, or even adapt it for their own needs. Over time, small contributions add up, helping the software evolve and improve, benefiting everyone.

However, not all open-source work is suitable for this incremental approach. Some tasks, like major system updates or upgrades to critical components, require specialized knowledge, careful planning, and a long-term commitment that volunteers alone can’t always provide. And because this kind of behind-the-scenes maintenance is often seen as less glamorous, it can be hard to find people willing to take it on.

This is why we created the Processing Foundation Software Development Grant, or pr05 grant (pronounced ‘pros’). This new mentorship initiative is designed to support the professional growth of software developers through hands-on involvement in open-source projects. In this first iteration of the program, we supported five developers with $10,000 stipends and mentorship from experienced open-source contributors.

The theme of this first year’s program was ‘New Beginnings,’ responding to an important moment of transition for our projects. Processing is moving forward after its founders' departure, and p5.js is preparing for its 2.0 release. At the same time, the p5.js editor is undergoing a significant upgrade, integrating a newer and more powerful version of the software library that powers its code editing features.

We curated a list of projects to support these transitions, encouraging our grantees to engage deeply with infrastructure. Some of these projects focused on maintaining existing systems. Others were about building prototypes that would expand on critical infrastructure.

Some of our pr05 took their first steps in open-source, while others built on existing experience. Over four months, they contributed to the ongoing transformation of our projects, making meaningful contributions to improving the accessibility, usability, and maintainability of Processing, p5.js, and the p5.js editor.

We’re incredibly proud of what this first cohort accomplished. Now, let’s take a closer look at their projects!

Diya Solanki: Creating a Processing VSCode Extension

Diya focused on integrating Processing with VSCode, creating a Language Server Protocol (LSP) extension to bring robust IntelliSense features for Processing sketches (.pde files), like on-hover documentation, code completion, syntax highlighting, and sketch execution within VSCode. Wanna try it out for yourself? Download the Processing VSCode Extension prototype and if you’d like to get involved, visit the project repository!

Thanks to Sam Lavigne for his mentorship and Justin Gitlin for his advisory role.

Read More:
Diya’s blog post: Creating a Processing VSCode Extension

Related Links:
Project repository
Technical summary
Visual Studio Marketplace Page

Social media links:
Diya’s GithubTwitter/X @krantikadiyaInstagram @diyaayayLinkedIn (Diya Solanki)

Miaoye Que: Revamping the Friendly Error System (FES) for p5.js 2.0

The Friendly Error System (FES 🌸) aims to help new programmers by providing error messages in simple, friendly language. With the upcoming p5.js 2.0 release, significant updates were required to keep FES running within the new architecture. Miaoye’s efforts will ensure that the FES continues to be your friendly sidekick when writing p5.js sketches!

I learned a lot about how to scope and plan a timeline, as well as technical details (such as the libraries I used). It was also a great opportunity to write JavaScript in a more professional way. — Miaoye Que

Thanks to p5.js stewards Dave Pagurek and Kenneth Lim for their mentorship and former p5.js lead Qianqian Ye for their support.

Read More:
Miaoye’s blog post: Revamping the Friendly Error System

Related Links
Technical summary

Social media links:
Miaoye’s GithubTwitter/X @724x00945Instagram @724x00945LinkedIn (Miaoye Que)

Dora Do: Prototype a Collaborative Desktop Editor for Processing

Dora developed the Processing Collaborative Editor (PCE), a prototype desktop app for Mac and Windows designed to explore new ways of working with Processing sketches. The PCE emphasizes real-time collaboration, allowing multiple users to work on sketches together like you can a Google Doc. Curious to try it out? Download the PCE beta and give it a spin!

The complete trust and respect from my mentors and advisors was extremely impactful. I felt they were very encouraging and made me feel confident about my work and contribution to the community.—Dora Do

Thanks to Sinan Ascioglu and Ted Davis for their mentorship and support.

Read More:
Dora’s blog post: Prototype a Collaborative Editor for Processing

Related Links:
PCE project’s homepage
Project Repository
Technical summary

Social media links:
Dora’s GithubInstagram @doraymeeLinkedIn (Dora Do)Dora’s Website

Nahee Kim: Upgrading CodeMirror to Version 6 for the p5.js Editor

When you write code in the p5.js web editor, the part that handles features like syntax highlighting, indentation, and autocompletion is a tool called CodeMirror. It’s what helps you focus on your creative coding without worrying about the technical details of how your code is displayed.

Debugging tricky issues (…) really sharpened my problem-solving skills and taught me to think critically about code. — Nahee Kim

Nahee worked on upgrading the p5.js web editor to CodeMirror 6, a newer, more powerful and flexible version. While the project is still ongoing, this update will eventually make the editor more accessible and easier to use, especially on mobile devices, thanks to the new features included in CodeMirror 6.

Related Links:
Monthly reports: July, August, September.

Social media links:
Twitter/X @AppNaheeInstagram @nahee.app

Claudine Chen: Simplifying the Workflow for Processing Libraries, Tools, and Modes

Claudine worked on simplifying the process of creating and managing Processing libraries. She improved the Processing Library Template, a tool that helps developers build new libraries, by making it easier to use and adding new features for local setup and automating documentation. She also updated how new libraries are added to Processing, replacing a complicated manual process with an automated system that’s faster and more reliable. Curious to see how it works? Check out the repositories linked below!

I really enjoyed the town halls. I learned so much from them. Just working on Processing, and being part of the ecosystem felt impactful.—Claudine Chen

Thanks to Stef Tervelde his mentorship and guidance, and Katsuya Endoh for his contributions.

Read More:
Claudine’s blog post: Simplifying the Workflow for Processing Libraries, Tools, and Modes

Related links:
Library Template Repository
Contributions Workflow Repository

Social media links:
Claudine’s GithubInstagram @mingnessLinkedin (Claudine Chen)

Moving forward

Through the pr05 grant, we wanted to show that open-source work, especially the quiet, behind-the-scenes contributions, can be reframed as learning and growth opportunities. Our 2024 grantees embraced this fully, approaching their projects with incredible care and dedication. As Miaoye put it so well:

In the world of Processing, maintenance is seen as an act of care and love. — Miaoye Que

I’m genuinely proud of how much thoughtfulness and intentionality our pr05 grantees put in their contributions. There is a lot more to each of their projects than can reasonably fit in this article and I strongly encourage you to go read the story in their own words in the blog posts listed above.

Looking ahead, we can’t wait to welcome a new cohort in 2025—stay tuned for the open call—and continue to build on the legacy of all the incredible contributions of our 2024 cohort, together with you and the Processing community at large!

Acknowledgements

Thanks to our incredible and supportive mentors and advisors, Sam Lavigne, Justin Gitlin, Sinan Ascioglu, Ted Davis, Dave Pagurek, Kenneth Lim, Stef Tervelde, and Connie Ye!

Our deepest gratitude goes to our Town Hall guests and facilitators, Shauna Gordon-McKeon, Margit Rosen, Nat Decker, Sebastian Burkhart, Computational Mama, and Tega Brain.

Support Development

Processing Foundation is the non-profit behind Processing, p5.js, and the p5.js editor. We’re imagining open-source software that is free, creative, equitable, and accessible to all. However, free software is expensive to make, and we cannot do this work without you.

To keep the momentum going, we are raising $20,000 by January 17, 2025. These funds will directly support contributors who maintain and enhance Processing, p5.js, and the p5.js web editor, ensuring they stay up-to-date and reliable for artists, educators, and creative coders worldwide.

If Processing, p5.js, or the p5.js editor brought you $5 or more in value this year, please consider donating to help us continue to support our development. 100% of your donation funds this essential work — donate now!

--

--

Processing Foundation
Processing Foundation

Published in Processing Foundation

The Processing Foundation promotes software literacy within the visual arts, and visual literacy within technology-related fields. Our publication posts articles about and by members of our community.

Processing Foundation
Processing Foundation

Written by Processing Foundation

The Processing Foundation promotes software learning within the arts, artistic learning within technology, and celebrates diversity within these fields.

No responses yet