Skip to content
Qianqian Ye edited this page Mar 21, 2023 · 60 revisions

Wiki

Welcome to the p5.js wiki! 🌸

We welcome everyone to participate in this wiki. If you would like to edit this wiki and don't already have edit access, please open an issue or comment on an existing one noting the wiki page you'd like to edit. You will then be added as a repository contributor with edit access.

What is p5.js?

p5.js is a JavaScript library for creative coding, with a focus on making coding accessible and inclusive for artists, designers, educators, beginners, and anyone else! p5.js is free and open-source because we believe software, and the tools to learn it, should be accessible to everyone.

Using the metaphor of a sketch, p5.js has a full set of drawing functionality. However, you’re not limited to your drawing canvas. You can think of your whole browser page as your sketch, including HTML5 objects for text, input, video, webcam, and sound.

Tutorial

A complete list of tutorials can be found on the p5.js learn page. There is one page (archived content) that contains some of the older material that used to be in this wiki, in case you are missing it. Here are some resources for further p5.js learning:

  • Get started: Create and run your first sketch!
  • API Reference: The documentation for p5.js
  • Learn: Tutorials introducing different p5.js topics
  • Examples: Short, prototypical examples exploring the basics of programming with p5.js

Development

If you are interested in developing p5.js, please see the contributor_docs folder in the repository.

The README in this folder contains an overview of how to contribute, build the library, test the code, and update the documentation. Here are some further resources for p5.js development:

Google Summer of Code and Processing Fellowships

Wrap-up reports for projects from p5.js related Google Summer of Code projects, Processing Fellowships, and others.

Season of Docs

p5.js has been participating in Season of Docs since 2021.

Season of Docs 2022

Season of Docs 2021

  • Case Study: New Contributor Onboarding and Friendly Error System Documentation
  • Organization Application: New Contributor Onboarding and Friendly Error System Documentation

License

p5.js is licensed under the GNU Lesser General Public License v2.1