Projects per cycle
Processing Foundation, 2016 to 2026
View as table
| Projects | |
|---|---|
| 2016 | 0 |
| 2017 | 14 |
| 2018 | 16 |
| 2019 | 16 |
| 2020 | 11 |
| 2021 | 11 |
| 2022 | 8 |
| 2023 | 8 |
| 2024 | 0 |
| 2025 | 3 |
| 2026 | 6 |
PROJECTS
93 accepted projects across 9 cycles, 2017 to 2026. Each one links to its contributor, mentors and code.
Projects listed
93
Across 9 cycles
In GSoC 2026
6
3 in 2025
Busiest cycle
2019
16 projects
Mentors named
83
Across all listed projects
First cycle
2017
Latest 2026
Processing Foundation, 2016 to 2026
| Projects | |
|---|---|
| 2016 | 0 |
| 2017 | 14 |
| 2018 | 16 |
| 2019 | 16 |
| 2020 | 11 |
| 2021 | 11 |
| 2022 | 8 |
| 2023 | 8 |
| 2024 | 0 |
| 2025 | 3 |
| 2026 | 6 |
Aashish Panthi
This project is an extension of the Translation Tracker from the GSoC 2025 to support community translation of the p5.js reference documentation. I'm...
Krishnageeth
The p5.js Web Editor has no end-to-end tests. As the team works through a TypeScript migration and backend refactor, regressions in core user flows...
Nityamㅤ
Currently, p5.js has a frustrating limitation for 3D artists: it flattens every imported model into a single shape that can only hold one texture. If...
prjctimg
An offline-first gamified learning mobile app for p5.js that teaches users how to use the library’s symbols (functions, constants, classes, etc.)...
sam heckle
This project will focus on L5: expanding on existing L5 tutorials, documentation, and building integrations with existing editors so that creatives...
vansh kabra
This project aims to add native SVG import and export capabilities to p5.js through enhancements to the p5.Shape system. Currently, p5.js only...
Divyansh013Mentored by Kit Kuksenok
This project will build friendly automation tooling to support community translation of the p5.js reference documentation (including p5.js core and...
KamakshiMentored by Diya Solanki, Tristan Espinoza
Currently, the autocomplete feature in the p5.js Web Editor is facilitated by CodeMirror and a custom-built static hinter (as given in the structured...
Nwakaego GloryMentored by Dora Do
Embedding p5.js sketches on different platforms can be tricky because some sites block scripts, remove iframes, or require a specific format. This...
Gaurav PuniyaMentored by Aditya Rana, Andrés Colubri
This project aims at migrating the current VR library to Cardboard SDK from Google VR(deprecated since 2019) and adding Image Marker functionality to...
munusMentored by Kenneth Lim, aahdee, Kevin Yeh
This project aims to improve the P5.js library by fixing the issue flag on GitHub, adding new features, developing new examples for typography...
ARYAN KOUNDALMentored by Dave Pagurek, Tanvi Kumar
In p5.js, there are two render modes: P2D (default renderer) and WEBGL. It enables the user to draw in 3D. There are many ways to implement...
Kathryn LichlyterMentored by Paula Isabel Signo, Caleb Foss (they/them)
This project aims to improve the accessibility of the p5js.org site by conducting an accessibility audit to gauge the current deficits of the...
Justin WongMentored by Austin Slominski, So Sun Park, Adam Ferriss
What’s the need for shader-based filters? Image filters in p5.js are too slow with their current pixel-by-pixel loop implementation. It frustrates...
dewanshDTMentored by Shuju Lin, Linda Paiste
This project focuses on the mobile responsive views implementation of the web editor. The p5 community has over a million sketches and the p5 web...
willybobillyMentored by Raphaël de Courville, Sam Pottinger
This proposal entails revamping the existing Processing error message system so that it resembles the P5.js Friendly Error System (FES). The problem...
Ayush ShankarMentored by Alm Chung, Nick Briz
I propose to work on the following for enhancement of Friendly Error System : 1. Decoupling the Friendly Error System to a standalone package 2....
Malay VasaMentored by tyler yin
The project aims to work on a set of examples that introduces both programming constructs alongside concepts of art & design. My hope is that by...
Shubham Kumar SharmaMentored by Caleb Foss
WebGL, being the OpenGL variant for Web, is the most popular graphics library which makes use of GPU for efficient and fast drawing of graphics. This...
Gracia ZhangMentored by Inhwa Yeom
【Idea of update the Teach Page】 1.Re-organize media from the teachers, code and video a)re-organize the resources with more detailed tags b) renew...
Jesús RascónMentored by DIVYANSHU RAJ
In this proposal, my main goal is to add functionality to the p5.js library to be able to save GIF files quickly and easily. GIF file saving is...
Jeongin LeeMentored by Andrés Colubri
This project aims to develop a new beginner-friendly Machine Learning Library for Processing by (1) using the diverse model pool supported by Deep...
Annie ZhengMentored by rachel lim
Expanding on Katie Chan's 2021 p5.js Showcase theme of The Love Ethic, the driving force of this project will be the theme of BONDS, but more...
Samir GhoshMentored by Stalgia Grigg
In this proposal, I outline the addition of key features to p5.xr, in order to expand the VR capabilities of p5.js. This includes an improved Enter...
Austin SlominskiMentored by Kate Hollenbach
My proposal is to resolve a number of outstanding bugs with WebGL functionality in p5.js, as well as expand on the documentation and tests for that...
Anais GonzalezMentored by Stalgia Grigg
My goal is to create a series of examples using the p5.xr library that show people how to work with creative coding concepts inside of virtual space....
Katie ChanMentored by svassor, Ashley Kang, KT Duffy
“p5.js 2021 Showcase: The Love Ethic” is a proposal for the continued development of the p5.js showcase, but with a particular focus on the softness...
Shantanu KaushikMentored by Thales Grilo, Luis Morales-Navarro
This project aims to extend the existing functionality("fesErrorMonitor") of the p5.js Friendly Error system and add a new feature that will allow...
Joseph HongMentored by Jiwon Shin
Updating and adding to Korean translations, as well as restructuring the Learn and Examples sections of the p5 website. Adding features such as a...
Sanjay Singh RajpootMentored by Aditya Rana
The p5.js website has all the features but it lacked Translation features. In this project, I have added the new translation feature to the P5.js...
Stuti MohgaonkarMentored by Luisa Pereira
Create example functions for interacting with sound on p5.js and also examples for creating visuals as feedback to sound. These could be further...
Masood KamandyMentored by Jonathan Kaufman
This proposal fulfills the need for continued development of the Swift Processing code base. This means that bugs would be fixed and more...
Aditya SiddheshwarMentored by Nick McIntyre, Jithin KS
This project would involve developing tools for teaching STEM through p5.js, adding functions to animate shapes, and animating math symbols. The main...
Sai BhushanMentored by Guillermo Montecinos
Testing is vital for quality coding. It not only makes the code more consistent but also ensures that any addition of new code won’t break the...
Katie LiuMentored by Rachel Lim, Claire Kearney-Volpe
I would like to help improve the web accessibility of p5js.org through adding alt text to visual elements on the p5.js website.
Niki ItoMentored by Grace Kwon, Elgin-Skye McLaren
I will be creating a web-based Artist Activist Handbook that will act like a utility and a possible guideline for other artists, activists, and...
Inhwa YeomMentored by Qianqian Ye
Reaching out to 50 and more p5 educators around the world, “p5 for 50+ teaching” aims to contribute in documenting, showcasing, and sharing teaching...
Juan LeeMentored by Jonathan Kaufman
I propose to work on the open issues and also bring the Camera functionality and 3D primitives to Swift Processing.
Akshay PadteMentored by Stalgia Mark Grigg
The Friendly Error System in p5.js helps beginners with common errors, transforming error messages into a simpler form and checking for common...
Luis Morales-NavarroMentored by Kate Hollenbach
This project aims to continue the p5.js accessibility efforts by merging the text output and table output functionalities of the accessibility add-on...
Omar VerdugaMentored by Andrew Nicolaou
I propose to improve and expand the Spanish translation of the p5.js web editor and documentation,(with a strong focus on the Latin American...
Divyanshu RajMentored by Jason Sigal, Kyle J
This project aims to upgrade the codebase to use es6 features and change the current module format( AMD) and loaders(requierJS) to modern es6...
Yukie NomiyaMentored by outofambit
My project aims at making the internationalisation process of the p5.js website easier and more accessible to contributors, while also simplifying...
ADITYA RANAMentored by Syam Sundar K
Add support of Kotlin/Native in processing-android. Migration of Java based processing's android mode to Kotlin. Spilt Android specific logic from...
Thales GriloMentored by Cassie Tarakajian
The Web Editor is at the core of the p5 community. With over a million saved sketches, it is a great tool for creators and an attraction for many...
Connie Liu-1Mentored by Yining Shi, Joey Lee
My proposed project is to develop the p5.js showcase to allow users to filter through the projects by the libraries or functions that are used within...
Ziyao ZhangMentored by Arihant Parsoya, Abhik Pal
This project aims to improve the p5py API and implement new features. Specifically, the base goals are: Standardize p5py API so it's as close as...
Vedhant AgarwalMentored by Stalgia Mark Grigg
p5.xr is a library p5.js that enables WebXR capabilities with p5 sketches. The goal of the library is to allow p5.js sketches to become multiplatform...
sanketsingh24Mentored by Adam Ferriss
WebGL is a web version on OpenGL, i.e a 3D engine. It allows you to make 3D materials in the browser, using JavaScript. It is rendered using the GPU...
Oren ShohamMentored by Jason Sigal
Audio Worklet, an extension to the Web Audio API currently available in Google Chrome, allows developers to write their own AudioWorkletNodes that...
Oskar GarciaMentored by Greg Benedis-Grab
P5 Math In Motion would be a library that renders interactive math notation inside p5.js projects with the help of Katex, an open-source library for...
Ashley KangMentored by Kate Hollenbach
This project involves showcasing people and their work for http://p5js.org/ on the occasion of the upcoming 1.0 release to celebrate the power of...
L05Mentored by Yining Shi
p5.js is a wonderfully accessible way for students and creative minds to both learn computer programming and create interactive art and experiences....
Alexandra ChengMentored by Ellen Nickles
P5 Math In Motion would be a library that renders interactive math notation inside p5.js projects with the help of Katex, an open-source library for...
Jiwon ShinMentored by Shawn Van Every
This project proposes to update the p5.serial library, created by Shawn Van Every and contributed by Jen Kagan and Tom Igoe. The last commit date of...
Urvashi VermaMentored by outofambit
This project will focus on improving the unit tests as well as creating a more complete unit test coverage for p5.js. This project would also include...
Syam Sundar KMentored by Manindra K Moharana
Processing Language Server focuses on creating a Language Server Protocol (LSP) implementation for Processing Programming Language. PDE is currently...
Alex StammMentored by Andres Colubri
Stabilizing the Processing video library by repackaging GStreamer 1.x for a leaner video release and addressing some additional clean-up to reach a...
Rachel LimMentored by Cassie Tarakajian
Provide more convenience for organizing and retrieving sketches within an individual account through a search bar and a collections tab.
Arihant ParsoyaMentored by Sam Lavigne, Abhik Pal
The aim of this project is to make P5.py ready for public use by completing the APIs to make it on par with Processing and P5.js. Examples and...
Deeraj Esvar RMentored by Cristian, sarahlensing
Implement an up-to-date SDK and Emulator installer, and hence improve its functionalities Implement and solve all issues on the Android SDK Updater....
Jenna XuMentored by Sharon De La Cruz
Code Slang is a javascript library that is flexible, intuitive and human; whose syntax resembles natural language more than programming language;...
Ashneel DasMentored by Nick McIntyre
This project will improve and extend Dynamic Learning, a project created by Jithin KS as part of his 2018 Google Summer of Code project. Dynamic...
Aidan NelsonMentored by Kate Hollenbach
This project would build upon P5.js’ webGL functionality with a focus on helping the beginning coder understand how the computer represents and...
William SmithMentored by Sara Di Bartolomeo
APDE (Android Processing Development Environment) is a fully-functional IDE for creating Processing sketches on Android devices, but it is in need of...
elginMentored by Evelyn Masso
The goal of this project is to modernize the hello.p5js.org website through the development and implementation of a new trailer featuring diverse...
Izza TariqMentored by Andres Colubri
The goal of the project is to implement a GLSL editor for the Processing Development Environment as a contributed tool. This tool will enable users...
Abhik PalMentored by Manindra Moharana
Last year, as a project under the Google Summer of Code, I created p5 --- a native Python implementation of the Processing API. The goal then was...
Adil RabbaniMentored by Stalgia Grigg
The project aims to implement missing primitives in p5.js WebGL mode.
Tanvi KumarMentored by Alice Chung
p5.js has multiple methods for I/O handling. I propose to work on Improving the file I/O methods by identifying, documenting and finding solutions...
Kevin StadlerMentored by Casey Reas
The official Processing Sound library is a natural entry point for Processing users who want to augment their generative designs with generative...
Manav JainMentored by Rupak Das
This proposal aims to build a Java or JavaScript (Electron) based android debugger for PDE. The debugger architecture will follow Java Platform Debug...
Jithin KSMentored by Saber Khan
Collaborative platform of teachers and programmers to improve teaching of STEM subjects with the use of interactive simulations and animations....
Chan Jun ShernMentored by Jason Sigal
p5.js, and Processing in general, have been revolutionary tools in the world of creative coding. For visual artists, there are few programmatic tools...
Maks SurguyMentored by Gottfried Haider
A set of highly detailed project-based tutorials that teach users how to use Raspberry Pi and similar devices with Processing development environment.
Sithe NcubeMentored by Lee Tusman
This project proposes to design a test strategy to extensively test and update the p5.js mobile functionality so that compatibility issues can be...
Liang TangMentored by Cassie Tarakajian
p5.js web editor is an environment to write p5.js sketches with no need for downloading or installing any dependencies. With the purpose of making...
Syam Sundar KMentored by Andres Colubri, j.duran
ARcore Renderer focuses on creating an Augmented Reality Renderer for Processing - Android, that will be able to render 3D Objects onto the Real...
Jae HyunMentored by Elie Zananiri
Processing is a programming language and an IDE for digital arts and visualization for the purpose of teaching non-programmers, the fundamentals of...
Jen KaganMentored by Cassie Tarakajian
This project aims to improve debugging and development in the p5 web editor by implementing autocomplete code suggestions and improving the existing...
Zachary RispoliMentored by Golan Levin
There is an ongoing effort to create a browser-based editor for p5.js. I propose to help the current developers working to create a stable version of...
Sarjak ThakkarMentored by Claire Kearney-Volpe
My proposal is to build a processing library to process images and ease differentiation of colors for color blind people. Color blind people cannot...
Sara Di BartolomeoMentored by Andres Colubri, Gottfried Haider
“Cardboard Mode Demo” is a Virtual Reality application aimed at demonstrating the possibilities of Cardboard Mode in Processing.
Kate HollenbachMentored by Daniel Shiffman, Lauren McCarthy
Add web GL support for texture (u, v) coordinate mapping, add support for additional camera features, and fix bugs in the web GL renderer.
Alice ChungMentored by Luisa Pereira
I propose to redesign p5.js’s friendly debugger module to improve user-experience -- in particular, to make it more inviting and helpful for both...
Abhik PalMentored by Manindra Moharana, Ben Fry
p5 is a Python package based on the core ideas of Processing. It aims to make programming more accessible for beginners, artists, and educators by...
Aarón Montoya-MoragaMentored by Casey Reas, LeeT
Work on expanding the community in other languages related to Processing software. In particular, work on both the Processing and p5.js i18n...
Ce GaoMentored by Jeremy Douglass
Offer a new mode in Processing for R Language. Refer to github.com/gaocegege/Processing.R for more details.
Cristobal ValenzuelaMentored by Daniel Shiffman
This proposal describes a project to build a set of p5.js tools around mapping with the specific purpose of being able to quickly and smoothly add a...
Stalgia GriggMentored by David Wicks
I would like to work on stabilizing the WebGL core for p5.js. This would be done with an eye towards accessibility. Also, I would investigate the...
Jeevan FariasMentored by Jason Sigal
Processing and p5.js are accessible tools that can be easy to understand for the novice programmer and powerful enough for the experienced. With the...
Rupak DasMentored by Andres Colubri
Currently, Processing for Android uses ANT scripts and android tool for building the project. The latest version of the Android SDK tools removes...
sakshamsaxenaMentored by Lauren McCarthy
This Project aims to address and pursue DevOps Issues of p5.js (#522, #94, #707), along with implementing an Issue Template for contributors....
Data: Google Summer of Code public archive. Official GSoC archive