Skip to content

PROJECTS

Processing Foundation GSoC 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

Projects per cycle

Processing Foundation, 2016 to 2026

  1. 16
  2. 6
View as table
Processing Foundation projects per cycle
Projects
20160
201714
201816
201916
202011
202111
20228
20238
20240
20253
20266
  1. Continued Development of Translation Tracker

    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...

  2. E2E testing for the p5.js web editor

    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...

  3. Enabling Full Multi-Material and Texture Support for .mtl Files in p5.js

    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...

  4. Friendly gamified learning app for p5.js

    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.)...

  5. Improvements on L5 Documentation and Starter Flow

    sam heckle

    This project will focus on L5: expanding on existing L5 tutorials, documentation, and building integrations with existing editors so that creatives...

  6. Native SVG Import/Export for p5.js via p5.Shape System (custom Project)

    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...

  1. Friendly p5.js Reference Translation Tasks

    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...

  2. Context-Aware Autocomplete and Refactoring Enhancements for the p5.js Web Editor

    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...

  3. Friendly Sketch Embedder for p5.js

    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...

  1. Adding AR Image Markers and Migrating VR Library

    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...

  2. A Typographic Revamp for p5.js 🌸

    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...

  3. Improving p5.js WebGL/3d functionality.

    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...

  4. Updating p5js.org Site Documentation and Accessibility

    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...

  5. Support Shader-Based Filters in p5.js

    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...

  6. Mobile/Responsive Design Implementation of p5.js Web Editor.

    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...

  7. Friendlier Error Messages for Processing

    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...

  8. Friendly Error System(FES) and Documentation

    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....

  1. p5 Examples Code Improvement

    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...

  2. Improving p5.js WebGL Functionality

    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...

  3. GSoC'22 Processing Proposal (Teach Page)

    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...

  4. Saving GIF files

    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...

  5. Beginner-friendly ML Library for Processing

    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...

  6. BONDS: Improving the p5.js Showcase’s Accessibility to Expand Community Support For New Coders

    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...

  7. p5.xr Enter VR button, controller functionality, interface primitives, and basic locomotion

    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...

  8. Resolving Bugs and Expanding Documentation for WebGL in p5.js

    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...

  1. Improving the p5.xr Library Through Artistic Examples

    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....

  2. p5.js 2021 Showcase: The Love Ethic

    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...

  3. Adding to p5.js Friendly Error System

    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...

  4. Korean Translations and Website Improvements

    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...

  5. Internationalization(i18n) and Deployment of P5.js Website

    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...

  6. Create p5 Music examples - interactive and generative

    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...

  7. Add Examples and Fix Bugs in Swift Processing

    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...

  8. Addon Library Development - p5.teach.js

    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...

  9. Improve Test Coverage in p5.Sound library

    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...

  10. Adding Alt Text

    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.

  11. Activism Through Storytelling with Code

    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...

  1. p5 for 50+ teaching

    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...

  2. Swift Processing Library Development

    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.

  3. Extending p5.js Friendly Error System

    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...

  4. p5.js accessibility and canvas descriptions

    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...

  5. P5 Web Editor Spanish Translation

    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...

  6. Use ES6 Import and Classes in p5.Sound library

    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...

  7. Italian translation and i18n improvements

    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...

  8. Support for Kotlin Native

    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...

  9. Improved Web Editor Mobile UI

    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...

  10. Increasing Organization and Scope of the p5.js Showcase

    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...

  11. Improving p5py

    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...

  1. Stabilizing and improving p5.xr during Alpha release

    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...

  2. Improving WebGL functionality of p5.js

    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...

  3. Using Audio Worklet in the p5.Sound library

    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...

  4. P5 Math in Motion

    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...

  5. Curating Community Creativity for p5.js 1.0

    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...

  6. p5.touchgui

    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....

  7. P5 Math in Motion

    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...

  8. p5.serial library update

    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...

  9. Improve p5.js unit tests

    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...

  10. Processing Language Server : Processing

    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...

  11. Stabilize Processing Video with GStreamer 1.x

    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...

  12. Searching and Grouping Sketches

    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.

  13. Completing P5.py API and Improving Documentation

    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...

  14. Maintenance of Android mode: SDK downloader/updater, emulator, library structure

    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....

  15. Code Slang

    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;...

  16. Extending and Improving Dynamic Learning

    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...

  1. P5.js WebGL Updates

    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...

  2. APDE Beta Push

    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...

  3. Hello, is it me you’re looking for? updating hello.p5js.org

    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...

  4. GLSL Editor for PDE

    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...

  5. API extensions and fixes for the p5 backend

    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...

  6. Improving p5.js WebGL/3D mode

    Adil RabbaniMentored by Stalgia Grigg

    The project aims to implement missing primitives in p5.js WebGL mode.

  7. p5.js : Improvements for I/O methods

    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...

  8. Complete overhaul of processing-sound library

    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...

  9. Android Debugger for PDE

    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...

  10. Dynamic Learning

    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....

  11. A Platform for Algorithmic Composition on p5.js-sound

    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...

  12. Processing for ARM devices (such as Raspberry Pi)

    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.

  13. Test strategy for maintaining and updating mobile functionality of p5.js

    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...

  14. New JavaScript console in p5.js web editor

    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...

  15. ARCore Renderer : Processing - Android

    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...

  16. Development Environment: Beginner/New User Experience Features

    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...

  1. Easier Debugging and Development in the p5 Web Editor

    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...

  2. p5.js Web Editor: Public Release and Online Community Building

    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...

  3. Image Processing Library to ease differentiation of colors for Color Blind People

    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...

  4. Processing for Android: Cardboard Mode Demo

    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.

  5. Web GL improvements for p5.js

    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.

  6. Redesign Friendly Debugger for p5.js

    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...

  7. p5: Bringing the Processing API to Python

    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...

  8. i18n for Processing and p5.js

    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...

  9. Processing.R

    Ce GaoMentored by Jeremy Douglass

    Offer a new mode in Processing for R Language. Refer to github.com/gaocegege/Processing.R for more details.

  10. p5.js addon and examples for spatial and data mapping.

    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...

  11. Improvement to WebGL core for p5.js

    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...

  12. p5.js.Sound Enhancements - Abstract Classes, Sound Design, and Composition

    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...

  13. Build system migration from Ant to Gradle

    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...

  14. Implementing New Developer Operations and Enhancing Current Ones in p5.js

    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