Skip to content

Vaivaswat2244/processing4

ย 
ย 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Processing Logo

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.

Welcome to Processing 4.4!

Weโ€™re excited to announce the release of Processing 4.4! This update modernizes Processing under the hood to make future development easier. Key changes include switching the build system from Ant to Gradle, starting the transition from Swing to Jetpack Compose Multiplatform for the UI, and adding Kotlin support to the codebase. To learn more, check out Changes in 4.4.0.

We hope these updates will make it easier for more people to contribute to Processing. If you'd like to get involved, have a look at our Contributor Guide.

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.

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

Processing is a labor of love, built over decades by people who believe in this community and genuinely enjoy contributing to it. If you want to fix a bug thatโ€™s been bothering you or give back to the project in other ways, youโ€™re in the right place! We invite you to think of this repository as a community garden. Weโ€™re here to cultivate something beautiful together, and that takes kindness, dedication, and patience. For detailed guidelines on how to contribute, please see our CONTRIBUTING.md.

We understand that contributing to open source can be intimidating, but mistakes are part of learningโ€”and we are all learners here. We do not assume knowledge or imply that somebody should already know any particular thing in order to contribute. Whether youโ€™re a newcomer or an expert, your knowledge and contributions are valuable. Never hesitate to ask questions, open an issue, a pull request, or write a comment. We also encourage you to step in if you can: reply to issues, review pull requests, or help out in whatever way feels right for you.

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.

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. Wait for Gradle to sync
  4. Next to the run Button, select the Processing Configuration
  5. Hit Run

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 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

The Processing project follows the all-contributors specification, recognizing all forms of contributions (not just code!). A list of all contributors is included below. You can add yourself to the contributors list here!

Note: due to GitHub's limitations, this repository's Contributors page only shows accurate contribution data starting from late 2024. Contributor graphs from before November 13th 2024 can be found on this page. The git commit history provides a full record of the project's contributions. To see all commits by a contributor, click on the ๐Ÿ’ป emoji below their name.

Ben Fry
Ben Fry

๐Ÿ’ป ๐Ÿค” ๐Ÿš‡ ๐Ÿง‘โ€๐Ÿซ ๐Ÿšง ๐Ÿ–‹ ๐Ÿ“ข
Casey Reas
Casey Reas

๐Ÿ’ป ๐Ÿค” ๐Ÿš‡ ๐Ÿง‘โ€๐Ÿซ ๐Ÿ–‹ ๐Ÿ“ข โœ…
codeanticode
codeanticode

๐Ÿ’ป
Manindra Moharana
Manindra Moharana

๐Ÿ’ป
Jakub Valtar
Jakub Valtar

๐Ÿ’ป
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

๐Ÿš‡
Stef Tervelde
Stef Tervelde

๐Ÿ’ป
allcontributors[bot]
allcontributors[bot]

๐Ÿ’ป
Dave
Dave

๐Ÿ’ป
TN8001
TN8001

๐Ÿ’ป
Sigmund Hansen
Sigmund Hansen

๐Ÿ’ป
Rodrigo Bonifรกcio
Rodrigo Bonifรกcio

๐Ÿ’ป
Aidan Pieper
Aidan Pieper

๐Ÿ’ป
Liam James
Liam James

๐Ÿ’ป
james gilles
james gilles

๐Ÿ’ป
Elie Zananiri
Elie Zananiri

๐Ÿ’ป
Cosimo Cecchi
Cosimo Cecchi

๐Ÿ’ป
Liam Middlebrook
Liam Middlebrook

๐Ÿ’ป
Martin Yrjรถlรค
Martin Yrjรถlรค

๐Ÿ’ป
Michaล‚ Urbaล„ski
Michaล‚ Urbaล„ski

๐Ÿ’ป
Paco
Paco

๐Ÿ’ป
Patrick Ryan
Patrick Ryan

๐Ÿ’ป
Paweล‚ Goliล„ski
Paweล‚ Goliล„ski

๐Ÿ’ป
Rupesh Kumar
Rupesh Kumar

๐Ÿ’ป
Suhaib Khan
Suhaib Khan

๐Ÿ’ป
Yves BLAKE
Yves BLAKE

๐Ÿ’ป
M. Ernestus
M. Ernestus

๐Ÿ’ป
Francis Li
Francis Li

๐Ÿ’ป
Parag Jain
Parag Jain

๐Ÿ’ป
roopa vasudevan
roopa vasudevan

๐Ÿ’ป
kiwistrongis
kiwistrongis

๐Ÿ’ป
Alessandro Ranellucci
Alessandro Ranellucci

๐Ÿ’ป
Alexandre B A Villares
Alexandre B A Villares

๐Ÿ’ป
Heracles
Heracles

๐Ÿ’ป
Arya Gupta
Arya Gupta

๐Ÿ’ป
Damien Quartz
Damien Quartz

๐Ÿ’ป
Shubham Rathore
Shubham Rathore

๐Ÿ’ป
Grigoriy Titaev
Grigoriy Titaev

๐Ÿ’ป
Guilherme Silveira
Guilherme Silveira

๐Ÿ’ป
Hรฉctor Lรณpez Carral
Hรฉctor Lรณpez Carral

๐Ÿ’ป
Jeremy Douglass
Jeremy Douglass

๐Ÿ’ป
Jett LaRue
Jett LaRue

๐Ÿ’ป
Jim
Jim

๐Ÿ’ป ๐Ÿ›
Joan Perals
Joan Perals

๐Ÿ’ป
Josh Holinaty
Josh Holinaty

๐Ÿ’ป
Keito Takeda
Keito Takeda

๐Ÿ’ป
Victor Osรณrio
Victor Osรณrio

๐Ÿ’ป
Torben
Torben

๐Ÿ’ป
Tobias Pristupin
Tobias Pristupin

๐Ÿ’ป
Thomas Leplus
Thomas Leplus

๐Ÿ’ป
Arnoud van der Leer
Arnoud van der Leer

๐Ÿ’ป
Stanislas Marรงais / Knupel
Stanislas Marรงais / Knupel

๐Ÿ’ป
Sanchit Kapoor
Sanchit Kapoor

๐Ÿ’ป
Miles Fogle
Miles Fogle

๐Ÿ’ป
Miguel Valadas
Miguel Valadas

๐Ÿ’ป
Maximilien Tirard
Maximilien Tirard

๐Ÿ’ป
Matthew Russell
Matthew Russell

๐Ÿ’ป
dcuartielles
dcuartielles

๐Ÿ’ป
Jayson Haebich
Jayson Haebich

๐Ÿ’ป
jordirosa
jordirosa

๐Ÿ’ป
Justin Shrake
Justin Shrake

๐Ÿ’ป
Kevin
Kevin

๐Ÿ’ป
kgtkr
kgtkr

๐Ÿ’ป
Mark Luffel
Mark Luffel

๐Ÿ’ป
ะะธะบะธั‚ะฐ ะšะพั€ะพะปัŒ
ะะธะบะธั‚ะฐ ะšะพั€ะพะปัŒ

๐Ÿ’ป
raguenets
raguenets

๐Ÿ’ป
robog-two
robog-two

๐Ÿ’ป
teddywing
teddywing

๐Ÿ’ป
chikuwa
chikuwa

๐Ÿ’ป
เฒ _เฒ 
เฒ _เฒ 

๐Ÿ’ป
Abe Pazos
Abe Pazos

๐Ÿ’ป
Alex
Alex

๐Ÿ’ป
Alexander Hurst
Alexander Hurst

๐Ÿ’ป
Anฤฑl
Anฤฑl

๐Ÿ’ป
BarฤฑลŸ
BarฤฑลŸ

๐Ÿ’ป
Brian Sapozhnikov
Brian Sapozhnikov

๐Ÿ’ป
Carlos Mario Rodriguez Perdomo
Carlos Mario Rodriguez Perdomo

๐Ÿ’ป
CyberFlame
CyberFlame

๐Ÿ’ป
Dhruv Jawali
Dhruv Jawali

๐Ÿ’ป
FlorisVO
FlorisVO

๐Ÿ’ป
Frank Leon Rose
Frank Leon Rose

๐Ÿ’ป
Greg Borenstein
Greg Borenstein

๐Ÿ’ป
Guillermo Perez
Guillermo Perez

๐Ÿ’ป
Henning Kiel
Henning Kiel

๐Ÿ’ป
J David Eisenberg
J David Eisenberg

๐Ÿ’ป
Jordan Ephron
Jordan Ephron

๐Ÿ’ป
Jason Sigal
Jason Sigal

๐Ÿ’ป
Jordan Orelli
Jordan Orelli

๐Ÿ’ป
Kalle
Kalle

๐Ÿ’ป
Laureano Lรณpez
Laureano Lรณpez

๐Ÿ’ป
Lesley Wagner
Lesley Wagner

๐Ÿ’ป
Mark Slee
Mark Slee

๐Ÿ’ป
MARTIN LEOPOLD GROEDL
MARTIN LEOPOLD GROEDL

๐Ÿ’ป
Martin Prout
Martin Prout

๐Ÿ’ป
Mathias Herberts
Mathias Herberts

๐Ÿ’ป
Diya Solanki
Diya Solanki

๐Ÿš‡
Neil C Smith
Neil C Smith

๐Ÿš‡
kate hollenbach
kate hollenbach

๐Ÿ’ป ๐Ÿ“ฆ ๐Ÿง‘โ€๐Ÿซ ๐Ÿ›
Rishabdev Tudu
Rishabdev Tudu

๐Ÿ“– ๐Ÿ’ป
Pau
Pau

๐Ÿ“–
Junology
Junology

๐Ÿ’ป
Jaap Meijers
Jaap Meijers

๐Ÿ“–
Xin Xin
Xin Xin

๐Ÿ“‹ ๐Ÿค”
Benjamin Fox
Benjamin Fox

๐Ÿ’ป
e1dem
e1dem

๐Ÿ’ป
Aditya Chaudhary
Aditya Chaudhary

๐Ÿ’ป
Rishab Kumar Jha
Rishab Kumar Jha

๐Ÿ’ป
Yehia Rasheed
Yehia Rasheed

๐Ÿ’ป
Subhraman Sarkar
Subhraman Sarkar

๐Ÿ’ป ๏ธ๏ธ๏ธ๏ธโ™ฟ๏ธ ๐Ÿ“–
SushantBansal-tech
SushantBansal-tech

๐Ÿค” ๐Ÿ’ป
Konsl
Konsl

๐Ÿ“–
Mario Guzman
Mario Guzman

๐Ÿ“–
Aranya Dutta
Aranya Dutta

๐Ÿ’ป
ovalnine
ovalnine

๐Ÿ’ป
Joshua D. Boyd
Joshua D. Boyd

๐Ÿ“–
Vaivaswat Dubey
Vaivaswat Dubey

๐Ÿ’ป
jSdCool
jSdCool

๐Ÿ’ป ๐Ÿ“–
AhmedMaged
AhmedMaged

๐Ÿ’ป
Nico Mexis
Nico Mexis

๐Ÿ’ป
charlotte ๐ŸŒธ
charlotte ๐ŸŒธ

๐Ÿ‘€
Joackim de Bourqueney
Joackim de Bourqueney

๐Ÿ’ป
Tonz
Tonz

๐Ÿ’ป ๐Ÿ“–
Andrew
Andrew

๐Ÿ’ป
Ngoc Doan
Ngoc Doan

๐Ÿ’ป
Manoel Ribeiro
Manoel Ribeiro

๐Ÿ“–

About

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

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Java 94.7%
  • Processing 1.6%
  • Kotlin 0.9%
  • GLSL 0.8%
  • Objective-C 0.7%
  • HTML 0.5%
  • Other 0.8%