Contributor Docs

Group photo of participants smiling enthusiastically with their hands in the air.
Participants of p5.js Contributors Conference 2019.
Our community values contributions of all forms and seeks to expand the meaning of the word contributor as far and wide as possible. It includes documentation, teaching, writing code, making art, writing, design, activism, organizing, curating, or anything else you might imagine.
- 🌸 Welcome! 🌺
Thanks for your interest in contributing to p5.js! p5.js is a collaborative project with contributions from many volunteers. Our community is always looking for contributors and appreciates involvement in all forms. We acknowledge that not everyone has the capacity, time, or financial means to participate actively or in the same ways. We want to expand the meaning of the word “contributor.” Whether you're an experienced developer or just starting out, we value your involvement. Your unique perspectives, skills, and experiences enrich our community, and we encourage you to get involved in a way that works for you. It includes documentation, teaching, writing code, making art, writing, design, activism, organizing, curating, or anything else you might imagine. Our contribute page gives an overview of different ways to get involved and contribute.
- Our Focus on Access
What our commitment to access means for contributors and users of the library.
- Contributing to the p5.js Reference
Write and edit p5.js reference using the right format.
- Contributor Guidelines
Essential information about contributing to p5.js on GitHub.
- Creating an Addon Library
Extend p5.js functionalities with your own addon library.
- Documentation Style Guide
A reference to help give our documentation a consistent voice.
- Friendly Errors System Contribution Guide
An overview of the Friendly Error System codebase and a reference for developers.
- 🌸 p5.js Friendly Error System (FES)
An overview of the system used by p5.js to provide errors in friendly language.
- How to add Friendly Error Messages
Looking for a way to support Friendly Errors in your new method? Follow this step-by-step guide!
- Release process
How all the updates on GitHub get turned into a new version of the library.
- Steward Guidelines
Learn about how to manage and review contributions to p5.js.
- Unit Testing
Guide to writing tests for p5.js source code.
- p5.js Web Accessibility
Understand and use p5.js’ Web Accessibility features to make your sketch accessible.
- WebGL Contribution Guide
How to get started working on the p5.js WebGL mode source code.
- p5.js WebGL Mode Architecture
An overview of the design decisions that make up WebGL mode and their motivation.