Skip to content
EntityQ1053535· pop 32· linked from 176 articles

Processing

Sign in to save

Also known as Proce55ing, p5

Processing is a free graphics library and integrated development environment (IDE) built for the electronic arts, new media art, and visual design communities with the purpose of teaching non-programmers the fundamentals of computer programming in a visual context.

Key facts

Programming language.name
Processing
Programming language.logo
Processing 2021 logo.svg
Programming language.logo size
100px
Programming language.paradigm
Object-oriented
Programming language.latest release version
4.3.1
Programming language.license
GPL, LGPL
Programming language.logo alt
On a light grey background, a stylized letter "P" made out of two rectangles and a semicircular arc in different shades of blue. The simple shapes evoke the way designs are created by the Processing library.
Programming language.designers
Casey Reas, Ben Fry
Programming language.file ext
.pde
Software.name
Processing IDE
Software.logo
Processing 4.0b1 Icon.png
Software.screenshot
Processing 4.0b1 Screenshot.png
Software.caption
Screenshot of Processing's integrated development environment.
Software.latest release version
4.3
Software.programming language
Java, GLSL, JavaScript
Software.operating system
Cross-platform
Software.genre
Integrated development environment

via Wikipedia infobox

Source code

Processing is a flexible software sketchbook and a programming language designed for learning how to code. This repository contains the source code for the Processing project for people who want to help improve the code. We welcome new contributors! Join us on the Discord Server, and see the Contributor Guide for guidelines and tips on getting started. Acknowledgement Processing was initiated in 2001 by Ben Fry and Casey Reas, who led the development and maintenance of the project until 2023. We are grateful for their vision and dedication to the project. Processing is also indebted to over two decades of contributions from the broader Processing community. If you're interested in using Processing, head over to the download page, or read more about the project on the Processing website. There are also several tutorials that provide a helpful introduction. They are complemented by hundreds of examples that are included with the software itself. Getting Help For assistance with your own sketches, projects, or code, please post your question on the Processing forum: Our community is full of experienced developers and knowledgeable users who are eager to help. Before you post, please take a moment to read the guidelines on asking questions to make sure you get the best possible help. We’re incredibly grateful for the support and knowledge shared by everyone on the forum over the years. While we assume good intentions, and will give everyone a chance to learn, we have zero tolerance for repeated harassment, harmful behavior, or toxicity of any kind. Please read our Code of Conduct and join us in creating a safe and supportive environment through your words and actions. AI Usage Policy This project does not accept fully AI-generated contributions. AI tools may be used assistively only. As a contributor, you should be able to understand and take responsibility for changes you make to the codebase. More details can be found in our AI Usage Policy and AGENTS.md. Building Processing locally on your machine will let you troubleshoot and make sure your contributions work as intended before submitting them to this repository. It also gives you the flexibility to experiment and learn more about how Processing is structured. For more information and detailed instructions, follow our How to Build Processing guide. Contact Information For technical support or troubleshooting with your project, please post on the Processing Forum. For non-technical inquiries, here’s how to get in touch: For press inquiries, general information about the Processing software, or other non-technical questions, contact [email protected]. For anything related to the Processing Foundation or broader topics beyond the software, please reach out to [email protected]. For complete licensing information about the Processing core library and software, see LICENSE.md This project follows the all-contributors specification and the Emoji Key ✨ for contribution types. Detailed instructions on how to add yourself or add contribution emojis to your name are here. You can also post an issue or comment on a pull request with the text: @all-contributors please add @YOUR-USERNAME for THINGS (where THINGS is a comma-separated list of entries from the list of possible contribution types) and our nice bot will add you to CONTRIBUTORS.md automatically!

Excerpt from the source-code README · 6,898 chars · not written by Vinony

Wikidata facts

Official website
processing.org
Image
Processing 4.0b1 Screenshot.png
Show 5 more facts
Commons category
Processing (programming language)
inception
2001-01-01
Alexa rank
17516
source code repository URL
github.com/processing/processing4
software version identifier
4.5.1
Sources (10)

via Wikidata · CC0

~9 min read

Article

25 sections
Contents
  • History
  • Features
  • Examples
  • Awards
  • License
  • Related projects
  • Design By Numbers
  • p5.js
  • ml5.js
  • Processing.js
  • P5Py
  • Processing.py
  • py5
  • Wiring, Arduino, and Fritzing
  • Mobile Processing
  • iProcessing
  • Spde
  • JRubyArt
  • Quil
  • Sketch
  • Media
  • See also
  • Footnotes
  • References
  • External links

Processing is a free graphics library and integrated development environment (IDE) built for the electronic arts, new media art, and visual design communities with the purpose of teaching non-programmers the fundamentals of computer programming in a visual context.

Processing uses the Java programming language, with additional simplifications such as additional classes and aliased mathematical functions and operations. It also provides a graphical user interface for simplifying the compilation and execution stage.

Connections

Categories