# Py5 vs Processing.py

**URL:** <https://discourse.processing.org/t/py5-vs-processing-py/38452>\
**Category:** Processing.py\
**Created:** [August 22, 2022, 2:07pm UTC](https://discourse.processing.org/t/py5-vs-processing-py/38452 "2022-08-22T14:07:40Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![antoniorumen](https://avatars.discourse-cdn.com/v4/letter/a/b4bc9f/32.png) [@antoniorumen](https://discourse.processing.org/u/antoniorumen)\
**Post date:** [August 22, 2022, 2:07pm UTC](https://discourse.processing.org/t/py5-vs-processing-py/38452/1 "2022-08-22T14:07:40Z")

</div>

I am just starting out with processing and since I have some basic python experience I would like to utilize that to my advantage. However, I am confused as to which platform to use. What’s the difference between Processing.py and py5? I understand one is a processing mode and the other uses processing libraries and an IDE like Jupyter. Which one is better maintained and has better chances of developing in the future? Both seem to have low activity here on the forum, with py5 being the worse. However, I see py5 uses Python +3.8 which gives me hope of better development in the future? Which one is more stable and efficient?  
Thanks for your input!

---

<div class="post-metadata">

**Author:** ![tabreturn](https://yyz2.discourse-cdn.com/flex036/user_avatar/discourse.processing.org/tabreturn/32/3697_2.png) [@tabreturn](https://discourse.processing.org/u/tabreturn)\
**Post date:** [August 22, 2022, 8:16pm UTC](https://discourse.processing.org/t/py5-vs-processing-py/38452/2 "2022-08-22T20:16:10Z")

</div>

Processing.py is great (but use it with Processing 3.5.4), but I’m inclined to recommend py5 over Processing.py moving forward. A few reasons –

- py5 uses JPype (over Jython), which means it supports Python 3.8+ (not Python 2.7) and libraries with C-bindings (like NumPy).
- py5 opts for snake\_case over camelCase, and there are some other differences – but it’s easy enough to switch between the two if you’re familiar with one of them.
- py5 is far more actively maintained right now (and I’d reckon growing in users), whereas Processing.py hasn’t seen a GitHub commit since January this year.

py5 is a lot newer than Processing.py, and this forum section is named “Proccessing.py”, which would explain why there are more posts on the latter.

There are other Python-Processing tools out there. If you’d like an overview of Processing.py, py5, and the rest, you can watch this 20-min presentation (dtppl\_presentation.mp4): [https://dl.acm.org/doi/10.1145/3532836.3536231#sec-supp](https://dl.acm.org/doi/10.1145/3532836.3536231#sec-supp)

---

<div class="post-metadata">

**Author:** ![GoToLoop](https://yyz2.discourse-cdn.com/flex036/user_avatar/discourse.processing.org/gotoloop/32/86_2.png) [@GoToLoop](https://discourse.processing.org/u/GoToLoop)\
**Post date:** [August 22, 2022, 10:19pm UTC](https://discourse.processing.org/t/py5-vs-processing-py/38452/3 "2022-08-22T22:19:18Z")

</div>

> [@antoniorumen](#):
>
> … I have some basic Python experience I would like to utilize that to my advantage.

As an alternative you may try out PyScript + p5.js combo on the browser: 🐍

> [@Converting coding challenge 'Self-avoiding walk backtracing' from p5.js to Processing (Java)](https://discourse.processing.org/t/converting-coding-challenge-self-avoiding-walk-backtracing-from-p5-js-to-processing-java/35047/21):
>
> Python is now a full browser client language w/ PyScript: So again I couldn’t resist converting my previous RapydScript sketch “Self Avoiding Walk II” to PyScript. I’ve also added Python type hints to the whole code: All 3 JS Processing flavors run on PyScript just like CoffeeScript & RapydScript previous versions: You can [click here](https://api.glitch.com/project/download/?authorization=3d2d3e71-2277-421f-9d6a-38d0f41b0522&projectId=3dc3a6ae-9818-441a-8f7e-b1d50e7199c3) to download the full sketch so you can edit & run it somewhere else. And go to the link below to view it fullscreen: [https://Self-Avoiding-Walk-II-PyScrip…](https://Self-Avoiding-Walk-II-PyScript.Glitch.me/)
