https://img.shields.io/github/release/p5py/p5/all.svg https://img.shields.io/pypi/l/p5.svg https://img.shields.io/pypi/pyversions/p5.svg https://img.shields.io/github/stars/p5py/p5.svg?style=social&label=Star

p5 is a native Python port of the Processing API by Abhik Pal, Manindra Mohrarna, and contributors. Processing “is a flexible software sketchbook and a language for learning how to code within the context of the visual arts.” It mainly developed in Boston (at Fathom Information Design), Los Angeles (at the UCLA Arts Software Studio), and New York City (at NYU’s ITP) [1].

The p5 documentation is structured into:

  • An Installation section that guides one through the basic installation process.
  • Tutorials with a collection of step-by-step lessons covering various parts of the p5 api.
  • Short Guides that discuss key concepts and details at a fairly high level.
  • The Reference provides a detailed overview of the complete p5 api. Code examples accompanying the reference can be found in the references directory in the p5 examples repository (also available as a zip)

p5 is free and open source software and has been released under the GPL3 license. To report a bug / make a feature request use the issues page on the main repository. You can also use the discourse platform to ask / discuss anything related to p5py.

[1]See Overview on the Processing website for details.