Skip to content

Processing is a flexible software sketchbook and a language for learning how to code.

License

Notifications You must be signed in to change notification settings

processing/processing4

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

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.

Using Processing

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: https://discourse.processing.org/. 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.

Contributing to Processing

We welcome new contributors. If you want to fix a bug that's been bothering you or want to give back to the project, you're in the right place! Please see our CONTRIBUTING.md for detailed guidelines on how to contribute.

Expected Behavior

Remember, Processing is a labor of love, run in large part by volunteers, and offered free of charge. We're here because we believe in this community and genuinely enjoy contributing to it. We always welcome constructive feedback. Just keep it friendly and helpful, please! For more tips on how to communicate within the project, take a peek at our Code of Conduct.

Building Processing

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 a quick start:

  1. Fork and clone the repository.
  2. Open it in IntelliJ IDEA.
  3. Install the required Ant plugin.
  4. Hit Run.

For more information and detailed instructions, follow our How to Build Processing guide.

About the Processing 4.0 release

We've moved to a new repository for the 4.0 release so that we could cull a lot of the accumulated mess of the last 20 years. This made git clone (and most other git operations) a lot faster.

For a detailed list of changes relevant to developers working on this repository, and changes that may impact Library, Mode, or Tool development, please refer to CHANGELOG.md. The full list of changes can be seen in the release notes for each version.

Processing 4 has important updates that prepare the platform for its future. Most significantly, this includes the move to Java 17 as well as major changes to the range of platforms we support (Apple Silicon! Raspberry Pi on 32- and 64-bit ARM!)

With any luck, many changes should be transparent to most users, in spite of how much is updated behind the scenes. More immediately visible changes include major work on the UI, including β€œthemes” and the ability to change how sketches are named by default.

As with all releases, we did everything possible to avoid breaking API. However, there were still tweaks that we had to make. We tried to keep them minor. Our goal is stability, and keeping everyone's code running.

Contact Information

For technical support or troubleshooting with your project, please post on the Processing Forum.

For bug reports or feature requests, please create an issue.

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 hello@processing.org.
  • For anything related to the Processing Foundation or broader topics beyond the software, please reach out to foundation@processingfoundation.org.

License & Copyright

  • The core library is licensed under the GNU Lesser General Public License version 2.1 (LGPL-2.1).
  • Everything else including the PDE is licensed under the GNU General Public License version 2 (GPL-2.0).
  • The reference, including the JavaDoc comments, is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License (CC-BY-NC-SA-4.0).

For complete licensing information about the Processing core library and software, see LICENSE.md

For licensing information about the Processing website see the processing-website README.

Copyright (c) 2015-now The Processing Foundation

Contributors

Ben Fry
Ben Fry

πŸ’» πŸ€” πŸš‡ πŸ§‘β€πŸ« 🚧 πŸ–‹ πŸ“’
Casey Reas
Casey Reas

πŸ’» πŸ€” πŸš‡ πŸ§‘β€πŸ« πŸ–‹ πŸ“’ βœ…
codeanticode
codeanticode

πŸ’»
Manindra Moharana
Manindra Moharana

πŸ’»
Jakub Valtar
Jakub Valtar

πŸ’»
Casey Reas
Casey Reas

πŸ’»
A Samuel Pottinger
A Samuel Pottinger

πŸ’»
Gottfried Haider
Gottfried Haider

πŸ’»
Akarshit Wal
Akarshit Wal

πŸ’»
Peter Kalauskas
Peter Kalauskas

πŸ’»
Daniel Shiffman
Daniel Shiffman

πŸ’»
Joel Moniz
Joel Moniz

πŸ’»
Lonnen
Lonnen

πŸ’»
Florian Jenett
Florian Jenett

πŸ’»
Scott Murray
Scott Murray

πŸ’»
Federico Bond
Federico Bond

πŸ’»
pvrs12
pvrs12

πŸ’»
George Bateman
George Bateman

πŸ’»
Sean McKenna
Sean McKenna

πŸ’»
kfeuz
kfeuz

πŸ’»
David Wicks
David Wicks

πŸ’»
Wilm Thoben
Wilm Thoben

πŸ’»
Ana
Ana

πŸ’»
Amnon Owed
Amnon Owed

πŸ’»
Gal Sasson
Gal Sasson

πŸ’»
scollovati
scollovati

πŸ’»
Yong Joseph Bakos
Yong Joseph Bakos

πŸ’»
Kenichi Ito
Kenichi Ito

πŸ’»
Efratror
Efratror

πŸ’»
Alexis Engelke
Alexis Engelke

πŸ’»
tyfkda
tyfkda

πŸ’»
Simon Greenwold
Simon Greenwold

πŸ’»
Rune Skjoldborg Madsen
Rune Skjoldborg Madsen

πŸ’»
Leslie Watkins
Leslie Watkins

πŸ’»
Rostyslav Zatserkovnyi
Rostyslav Zatserkovnyi

πŸ’»
Dan
Dan

πŸ’»
Daniel Howe
Daniel Howe

πŸ’»
Josh Giesbrecht
Josh Giesbrecht

πŸ’»
liquidex
liquidex

πŸ’»
bgc
bgc

πŸ’»
Mohammad Umair
Mohammad Umair

πŸ’»
T Michail
T Michail

πŸ’»
ohommos
ohommos

πŸ’»
Jonathan Feinberg
Jonathan Feinberg

πŸ’»
David Fokkema
David Fokkema

πŸ’»
liquid
liquid

πŸ’»
Kisaru Liyanage
Kisaru Liyanage

πŸ’»
BouB
BouB

πŸ’»
atk
atk

πŸ’»
Xerxes RΓ₯nby
Xerxes RΓ₯nby

πŸ’»
Will Rabalais
Will Rabalais

πŸ’»
Utkarsh Tiwari
Utkarsh Tiwari

πŸ’»
Prince-Polka
Prince-Polka

πŸ’»
jamesjgrady
jamesjgrady

πŸ’»
RaphaΓ«l de Courville
RaphaΓ«l de Courville

πŸ’»
Satoshi Okita
Satoshi Okita

πŸ’»
Carlos AndrΓ©s Rocha
Carlos AndrΓ©s Rocha

πŸ’»
Vincent Vijn
Vincent Vijn

πŸ’»
dzaima
dzaima

πŸ’»
mingness
mingness

πŸš‡
Dora Do
Dora Do

πŸš‡