Open main menu
Home
Random
Recent changes
Special pages
Community portal
Preferences
About Wikipedia
Disclaimers
Incubator escapee wiki
Search
User menu
Talk
Dark mode
Contributions
Create account
Log in
Editing
Processing
(section)
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
==Related projects== ===Design By Numbers=== Processing was based on the original work done on [[Design By Numbers]] project at MIT. It shares many of the same ideas and is a direct child of that experiment. ===p5.js=== In 2013, [[Lauren McCarthy]] created p5.js, a native [[JavaScript]] alternative to Processing.js that has the official support of the Processing Foundation. p5.js gained over 1.5 million users.<ref>{{cite web | url=https://lauren-mccarthy.com/p5-js | title=P5.js β Lauren Lee McCarthy }}</ref> Since April 2022, p5.js has been led by Qianqian Ye, an Adjunct Associate Professor of Media Arts at USC.<ref>{{cite web | url=https://qianqian-ye.com/about.html | title=Qianqian Ye }}</ref> ===ml5.js=== ml5.js is a p5.js library developed by NYU's ITP/IMA with funding and support provided by a Google Education grant. [[Daniel Shiffman]] has made videos demonstrating ml5 and is a notable code contributor. ===Processing.js=== '''Processing.js''' is a discontinued [[JavaScript]] port that enabled existing Processing Java code to run on web. It was initially released in 2008 by [[John Resig]]. The project was later run through a partnership between the [[Mozilla Foundation]] and [[Seneca College]], led by David Humphrey, Al MacDonald, and Corban Brook. Processing.js was kept at parity with Processing up to its API version 2.1 release. The project was discontinued in December 2018, two years after its active development had stopped. ===P5Py=== p5 is a Python library that provides high level drawing functionality to quickly create simulations and interactive art using Python. It combines the core ideas of Processing β learning to code in a visual context β with Python's readability to make programming more accessible to beginners, educators, and artists.<ref>{{Citation|title=p5|date=2021-09-29|url=https://github.com/p5py/p5|publisher=p5py|access-date=2021-10-12}}</ref> ===Processing.py=== Python Mode for Processing, or Processing.py is a Python interface to the underlying Java toolkit. It was chiefly developed by Jonathan Feinberg starting in 2010, with contributions from James Gilles and Ben Alkov.<ref name="ParrishFry2016">{{cite book|author1=Allison Parrish|author2=Ben Fry|author3=Casey Reas|title=Getting Started with Processing.py: Making Interactive Graphics with Processing's Python Mode|url=https://books.google.com/books?id=ddYlDAAAQBAJ|date=11 May 2016|publisher=Maker Media, Incorporated|isbn=978-1-4571-8679-0}}</ref> ===py5=== py5 is a version of Processing for Python 3.8+. It 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.<ref>{{Citation|title=py5 documentation|date=2021-09-13|url=https://py5coding.org/|publisher=hx2a|access-date=2022-05-10}}</ref> ===Wiring, Arduino, and Fritzing=== Processing has spawned another project, [[Wiring (development platform)|Wiring]], which uses the Processing IDE with a collection of libraries written in the [[C++]] language as a way to teach artists how to program [[microcontroller]]s.<ref>{{cite web|url=http://circuitcellar.com/ee-tips/processing-wiring-and-arduino-ee-tip-101/|title=Processing, Wiring, and Arduino (EE Tip 101) - Circuit Cellar|date=18 September 2013}}{{Dead link|date=May 2020 |bot=InternetArchiveBot |fix-attempted=yes }}</ref> There are now two separate hardware projects, Wiring and [[Arduino]], using the Wiring environment and language. [[Fritzing]] is another software environment of the same sort, which helps designers and artists to document their interactive prototypes and to take the step from physical prototyping to actual product. ===Mobile Processing=== Another spin-off project, now defunct, is Mobile Processing by Francis Li, which allowed software written using the Processing language and environment to run on Java powered mobile devices. Today some of the same functionality is provided by Processing itself.<ref>{{cite web | title = Android - Processing | access-date = 2013-06-03 | url = http://wiki.processing.org/w/Android | archive-url = https://web.archive.org/web/20140819181954/http://wiki.processing.org/w/Android | archive-date = 2014-08-19 | url-status = dead }}</ref> ===iProcessing=== iProcessing was built to help people develop native [[iPhone]] applications using the Processing language. It is an integration of the Processing.js library and a Javascript application framework for iPhone.<ref>{{cite web|url=http://cdm.link/2010/02/iprocessing-puts-processing-js-on-iphone-but-what-about-browsers/|title=iProcessing Puts Processing.js on iPhone - But What About Browsers? - CDM Create Digital Music|date=11 February 2010|access-date=23 July 2018|archive-url=https://web.archive.org/web/20191013080132/https://cdm.link/2010/02/iprocessing-puts-processing-js-on-iphone-but-what-about-browsers/|archive-date=13 October 2019|url-status=dead}}</ref> ===Spde=== Spde (Scala Processing Development Environment) replaces Processing's reduced Java syntax and custom preprocessor with the off-the-shelf [[Scala (programming language)|Scala]] programming language which also runs on the [[Java platform]] and enforces some of the same restrictions such as disallowing static methods, while also allowing more concise code, and supporting [[functional programming]].<ref>{{cite web|url=http://technically.us/spde/About|title=Spde: Spde|publisher=Technically.us|access-date=2013-08-20|archive-url=https://web.archive.org/web/20110802044558/http://technically.us/spde/About|archive-date=2011-08-02|url-status=dead}}</ref><ref>{{cite web|url=http://technically.us/code/x/runaway-processing/|title=Coderspiel / Runaway processing|publisher=Technically.us|access-date=2013-08-20|archive-url=https://web.archive.org/web/20161110090357/http://technically.us/code/x/runaway-processing/|archive-date=2016-11-10|url-status=dead}}</ref><ref>{{cite web|url=http://technically.us/code/x/flocking-with-spde/|title=Coderspiel / Flocking with Spde|publisher=Technically.us|access-date=2013-08-20}}</ref> ===JRubyArt=== JRubyArt (formerly named ''ruby-processing'') is a [[wrapper library|wrapper]] for Processing in the [[Ruby (language)|Ruby]] language, that runs on the Java platform using JRuby. ===Quil=== Quil is an interactive animation library for [[Clojure]] and ClojureScript based on Processing.<ref>{{Cite web|url=http://www.quil.info/|title=Quil: animation in Clojure}}</ref><ref>{{Cite web | url=http://nbeloglazov.com/2014/05/29/quil-intro.html |title = Quil Intro}}</ref> ===Sketch=== Sketch is a [[Common Lisp]] library highly inspired by Processing.<ref>{{Cite web|url=https://github.com/vydd/sketch/tree/master|title=Sketch|publisher=Github.com|access-date=2025-04-25}}</ref>
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)