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
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!
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
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! ![]()
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!
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!
Hi everyone
! 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
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.
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?
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! ![]()
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.
Looking forward to feedback!
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.
āHi! Iām interested in the āExtend Tests in Processing4ā GSoC project. Iāve already submitted PR #1452. What other areas need test coverage?ā
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
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.
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!
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!
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!
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