GSoC 2026: Join the Processing Foundation as a Summer of Code Contributor!

Yes thank you for the response and funnily enough this idea came to mind because I had been going through the original nature of code book written in java

1 Like

Thank you very much for sharing the Youtube video, there was amazing advice there from a contributor perspective. Looking forward to attend all the meetings!

1 Like

Hello! I’m Saurabh, a MERN/TypeScript developer. I’ve been contributing to p5.js and recently had PR #8476 (WebGPU crash pixel density fix) merged, which involved resolving stability issues with high-density displays.

I am particularly interested in p5.js 2.0 projects, specifically around TypeScript/Zod validation and the Friendly Error System. Given my recent work on the 2.0 WebGPU stack, I’d love to help strengthen the validation logic for these advanced features.

@kit, are there specific modules in the 2.0 branch that are currently a priority for schema validation? I noticed the sign-up sheet for individual feedback opens on March 15th, and I’m looking forward to drafting a proposal that aligns with the team’s immediate needs

1 Like

Hey @kit , I was thinking that whether the contributors are only selected on the basis of the proposal they submit? Like what if I make contributions after the proposal deadline, will they count as good contributions and help me in gsoc?

Hi everyone! :waving_hand:

I’m Vidisha Khunt and I’m interested in the ā€œExtend Tests in Processing4ā€ project for GSoC 2026.I have already cloned the processing4 repository and am exploring the codebase. Looking forward to contributing and learning from this amazing community!

1 Like

Hi everyone!
I’m Salman and I’m interested in the ā€œE2E Testing for the p5.js Web Editorā€ project for GSoC 2026. I’ve previously contributed to the p5.js Web Editor and explored the existing test coverage in the repository. I noticed that while the project includes unit and integration tests, it currently does not have E2E tests. I would love to work on adding them!

1 Like

Hi everyone :sunflower: ! Welcome @khuntvidisha13 @saurabh24thakur @Salman !

Monday Meetup: Join on Discord

For our GSoC meetup call, you can join on Discord for Monday, March 2nd, 3-4pm CET (Berlin Time).

Mentors joining will include: Claire Peng, Claudine Chen, Diya Solanki, and Tristan Espinoza.

Here is a link: event invite please don’t hesitate to @ me below if you have any problems finding this.

If you cannot make it, no worries - see my previous post for other events specific to different projects. I will also post most essential points and resources here afterward.

Q&A

@harshil asks:

I was thinking that whether the contributors are only selected on the basis of the proposal they submit? Like what if I make contributions after the proposal deadline, will they count as good contributions and help me in gsoc?

Short version: when you submit your application it should be complete, including anything it links to. Contributions are not limited to code.

Long version

Technical proposal, contribution, and community conduct are all taken into account. Community participation through PRs, online discussion, and all forms of contribution (we use the all contributors specification when we talk about contribution - it is not only code) count.

We do not require PRs, but it is necessary to participate in the community in some way, before you apply. It is very important to have understood the community code of conduct and contribution guidelines. The easiest way to do this is through participation in this thread, coming to meetups, and so on.

For example, a few people from this thread have already been providing helpful guidance on Discord to others who ask - this is a good example of non-code contribution, because it shows understanding, active participation, and commitment to supporting others in the community.

@saurabh24thakur asks:

are there specific modules in the 2.0 branch that are currently a priority for schema validation?

This is a really great thing to be researching now, through open and closed issues and bug reports. Here are two relevant starting points. 2.0 has been upgraded to Zod 4. Not specific to zod/schema but very relevant for FES in 2.0: For the next minor release, we have also added support for decorators. I would recommend going in detail through Ken’s notes on decorators. This mechanism is already kind of used for parameter validation, and if you have ideas on improvements of FES via decorators, I would suggest bringing up some very specific ideas in the March 15th submission so we can go through in detail and give feedback on where there’s open/blocking work.

Wishing everyone a nice weekend, and hope to meet you on Monday!
Best,
Kit

2 Likes

thank you very much @kit

Hi @kit ! I’m very interested in the Eyedropper Color Debugging project.

I’ve started researching the Web Editor architecture and experimenting with p5.strands sketches to better understand shader workflows and 0–1 RGBA values. I’m exploring how a toggle pixel inspector could be integrated without interfering with user sketches.

Are there any specific architectural considerations for e.g. injection patterns like Accessibility Settings that I should review while drafting my proposal?

Also, is it recommended to submit only one proposal to the Processing Foundation, or is it acceptable to submit more than one?

Looking forward to refining this further.

1 Like

Hello developer’s ,I have a confusion regarding how to contribute and give idea’s on your project’s before proposal submission .I am interested in projects under the Processing organization for GSoC. I would like to start contributing and submit a PR before proposal submission. Could you please guide me on how to get started and talk to mentors?

2 Likes

Hi @chandrasingh01 Welcome! I’ve noticed you opened a separate discussion thread with the same regard: Regarding the contribution In GSOC . Even though @kit or other organizers may have a more specific answer, I’m happy to leave some comments to your questions here.

ā€œHow to contribute and give idea’s on your project’s before proposal submission?ā€

This forum thread is the best place to start. Consider carefully going through the ā€œApplication Preparation Checklistā€ on the body message on the top of this thread, as it contains information about different ways to start contributing. Consider the ā€œIndividual feedbackā€ information too, this is where you can bringing up some very specific ideas and get feedback on them.

Processing Foundation does not require merged Pull Requests for GSoC applicants and Contributions are not limited to code. Contributions include being helpful in the community in different ways, there are also other Processing/p5.js online community spaces where you can offer your ideas and skills. If you haven’t already, you are welcome to join the Discord community.

ā€œI would like to start contributing and submit a PR before proposal submission. Could you please guide me on how to get started and talk to mentors?ā€

You can start researching on the areas that interest you and resonate with your technical skills before submitting a proposal. There is more detailed replies under this thread, please consider going through them.

If you want to contribute you can also look for issues on various repositories (processing/p5.js, processing/p5.js-website, processing/p5.sound.js, processing/p5.js-compatibility, processing/p5.js-web-editor) watching out for issues labeled as Help Needed or Good First Issue. You can also look for open PRs and help review them, make sure it follows the contributor guidelines and the AI usage policy. If you have questions or encounter bugs while exploring, feel free to communicate them in the Discord channels or open a Discourse thread here, the community is very friendly and will be glad to help you!

There will be a GSoC meetup call on Monday, I’d try to attend the meeting and bring up further questions. Welcome to community! :slightly_smiling_face:

1 Like

Hi everyone!

I just submitted my first PR to processing4 and I found that the testMultiMultilineString test was failing because fullscreen_export.expected had outdated values. I updated them to match the current defaults.txt values.

PR: Fix fullscreen_export.expected test values by khuntvidisha13 Ā· Pull Request #1452 Ā· processing/processing4 Ā· GitHub

Looking forward to feedback!

1 Like

Hi @kit and @clairep94

After reviewing the repository, I see that the project currently uses Jest (with React Testing Library and jsdom) for unit and integration testing, but does not yet include a dedicated end-to-end testing framework.

For the GSoC project, I’d like to propose introducing Playwright for E2E testing, as it supports modern browser automation, parallel execution, strong CI integration, and reliable cross-browser testing.

1 Like

ā€œHi! I’m interested in the ā€˜Extend Tests in Processing4’ GSoC project. I’ve already submitted PR #1452. What other areas need test coverage?ā€

1 Like

Hello Kit, I hope you are doing well, I have thought about this idea more and i would like to ask if i am able to post it on this forum so i could get feedback from you or any of the other admins

1 Like

Hello, I’m Claudine, mentor for Extend Tests in Processing4. Excited to see the interest in our projects, and welcome everyone.

@khuntvidisha13 asks:

ā€œHi! I’m interested in the ā€˜Extend Tests in Processing4’ GSoC project. I’ve already submitted PR #1452. What other areas need test coverage?ā€

If you look in the tests folder in the processing4 repository, you’ll see the tests that we have. Additionally, in the visual-testing branch, not yet merged into main, there are some new visual tests as a result of last year’s pr05’s project. These existing tests could be extended in many different directions, and it will take time before we approach complete code coverage, so we are not prioritizing a particular type of test or an area, in order to open it up to what affinities you, the applicants, might have. Potentially helpful questions are:

  • is there a type of testing that you have experience with or are interested in, that you see missing in the the existing tests, that you’d like to apply to the processing 4 repository?
  • is there a function in processing that you use a lot, or an aspect that you don’t mind going deep into?

I will be interested in your own personal affinities to Processing and what you propose. I would like to know what experiences have led you to this proposal, and what your thought process is. And ideally, there is evidence for what you say in your application.

If you are new to testing and Processing, and are interested in this project, I would recommend visual tests as a beginner-friendly way of contributing to the testing of Processing 4.

@avinxshKD23 , you also asked about scope, does the above address your question?

I’d like to also reiterate the offer for individual feedback mentioned by @kit in the first post in this thread. Signup will be available from March 15, and please signup by March 22 to ensure you get feedback.

2 Likes

Thank you @claudine! I’m interested in visual testing as I’m relatively new to testing. I would love to explore the visual-testing branch and contribute there. Looking forward to the individual feedback session on March 15!

2 Likes

Hi @claudine ! I’ve been exploring the visual-testing branch and have submitted PR #1460 which adds visual regression tests for basic Processing primitive shapes — rect(), ellipse(), triangle(), arc(), line(), and point().

I’m excited to contribute more to the visual testing framework. Looking forward to your feedback!

1 Like

Hi @claudine! I’m Aakriti. I’ve been working with Java and JUnit lately and just submitted PR #1462:( Add ShapeTests for Processing4 core module by aakritithecoder Ā· Pull Request #1462 Ā· processing/processing4 Ā· GitHub ) to the core module. It adds ShapeTests to verify that the canvas width and height initialize correctly. I’d love to get some feedback on it when you have a moment!

2 Likes

Hi @claudine! I’ve been exploring the visual-testing branch and have added:

  • 3 missing blend modes: OVERLAY, HARD_LIGHT, SOFT_LIGHT

  • Stroke tests (weight, cap styles, join styles)

  • Transform tests (translate, rotate, scale, pushpop)

  • 3D shape tests (box, sphere)

  • Color tests (RGB, HSB, alpha)

  • Image tests (draw, tint, resize)

  • BlendModesSuite and TypographySuite

PR: https://github.com/processing/processing4/pull/1460

2 Likes