Skip to content
@py5coding

py5coding

Processing for Python 3.9+

py5

py5 logo

py5 monthly downloads

py5 weekly downloads

py5 is a new version of Processing for Python 3.9+. The goal of py5 is to create a version of Processing that is integrated into the Python ecosystem. Built into the library are thoughtful choices about how to best get py5 to work with other popular Python libraries and tools such as Jupyter, numpy, shapely, trimesh, matplotlib, and Pillow.

py5 is an excellent choice for educators looking to teach Python in the context of creative coding and is currently used in classrooms all around the world. The documentation website includes introductory tutorials as well as extensive reference documentation, complete with example code.

py5 was created by the artist and software developer Jim Schmitz (@hx2A) starting in March of 2020. The library is the foundation of his art practice.

The py5 library makes the Java Processing jars available to the CPython interpreter using JPype. It can do just about everything Processing can do, except with Python instead of Java code. New py5 features and bug fixes are being added to py5 every day. The library is always in active development and is well maintained.

To view the actual installed py5 library code, look at the py5 repository. The py5 library code is the output of the meta-programming project py5generator. All py5 development is done through py5generator.

Please sponsor py5!

This project is not an official part of the Processing Foundation and is not receiving any funding from them. Any funds you contribute will be used first for website expenses and next to support @hx2A's time to further develop py5 as a solid creative coding framework used by educators, artists, and hobbyists all around the world.

Thank you much for the support from py5's generous sponsors!

Have a comment or question about py5? We'd love to hear from you! The best ways to reach out are:

Popular repositories Loading

  1. py5 py5 Public

    A Python library that makes Processing available to the CPython interpreter using JPype.

    Python 91 6

  2. py5book py5book Public

    juypter book repo for py5

    Jupyter Notebook 65 10

  3. py5generator py5generator Public

    Meta-programming project that creates the py5 library code.

    Python 53 13

  4. py5examples py5examples Public

    py5 example code and tutorials

    Jupyter Notebook 9 8

  5. py5jupyter py5jupyter Public

    py5 Jupyter tools

    Python 5 3

  6. .github .github Public

Repositories

Showing 7 of 7 repositories
  • py5generator Public

    Meta-programming project that creates the py5 library code.

    py5coding/py5generator’s past year of commit activity
    Python 53 GPL-3.0 13 8 (2 issues need help) 0 Updated Nov 10, 2024
  • py5book Public

    juypter book repo for py5

    py5coding/py5book’s past year of commit activity
    Jupyter Notebook 65 10 6 (1 issue needs help) 0 Updated Nov 10, 2024
  • py5 Public

    A Python library that makes Processing available to the CPython interpreter using JPype.

    py5coding/py5’s past year of commit activity
    Python 91 LGPL-2.1 6 0 0 Updated Nov 10, 2024
  • py5jupyter Public

    py5 Jupyter tools

    py5coding/py5jupyter’s past year of commit activity
    Python 5 LGPL-2.1 3 0 0 Updated Nov 9, 2024
  • py5examples Public

    py5 example code and tutorials

    py5coding/py5examples’s past year of commit activity
    Jupyter Notebook 9 MIT 8 0 0 Updated Nov 9, 2024
  • .github Public
    py5coding/.github’s past year of commit activity
    0 0 0 0 Updated Nov 9, 2024
  • py5-python-and-java Public

    Example code for Hybrid Programming and Processing Mode

    py5coding/py5-python-and-java’s past year of commit activity
    Java 0 MIT 0 0 0 Updated Jul 29, 2024

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Sponsors

  • @adanaher
  • @ericof
  • @nickmcintyre

Most used topics