# How to get familiar with the p5.js codebase

**URL:** <https://discourse.processing.org/t/how-to-get-familiar-with-the-p5-js-codebase/23387>\
**Category:** Development\
**Created:** [August 20, 2020, 12:33pm UTC](https://discourse.processing.org/t/how-to-get-familiar-with-the-p5-js-codebase/23387 "2020-08-20T12:33:27Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![Swapnil](https://avatars.discourse-cdn.com/v4/letter/s/ee7513/32.png) [@Swapnil](https://discourse.processing.org/u/Swapnil)\
**Post date:** [August 20, 2020, 12:33pm UTC](https://discourse.processing.org/t/how-to-get-familiar-with-the-p5-js-codebase/23387/1 "2020-08-20T12:33:27Z")

</div>

I’m a beginner in open source contribution and I would love to contribute to the p5.js repository. But the codebase is pretty massive and I don’t really know which is the best place to start. I would thoroughly appreciate some tips and guidelines on how to go about things in the beginning. I’m familiar with JavaScript and have done a few web development projects.

---

<div class="post-metadata">

**Author:** ![josephh](https://yyz2.discourse-cdn.com/flex036/user_avatar/discourse.processing.org/josephh/32/210_2.png) [@josephh](https://discourse.processing.org/u/josephh)\
**Post date:** [August 20, 2020, 8:19pm UTC](https://discourse.processing.org/t/how-to-get-familiar-with-the-p5-js-codebase/23387/2 "2020-08-20T20:19:52Z")

</div>

Hi,

Welcome to the community! 🙂

To start contributing to the p5js project, you can check the [Contributor docs](https://p5js.org/contributor-docs/#/).

Also Luisa Pereira’s videos about [looking inside p5](http://www.luisapereira.net/teaching/looking-inside-p5/) (the link is from the contrib docs).

And finally a Coding train video about adding a feature : [here](https://www.youtube.com/watch?v=Rr3vLyP1Ods&feature=youtu.be)
