Processing icon

Processing

Processing is an open-source graphical library and integrated development environment 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.

What is Processing?

Processing is an open-source computer programming language 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 a simplified syntax based on the Java language, but uses a graphics API based on Java2D and OpenGL that allows for easier manipulation of images and graphics. The Processing IDE includes a text editor for writing code, a message area, a text console, a toolbar with buttons for common functions, and multiple syntax highlighting themes.

Key features of Processing include:

  • Simplified programming syntax optimized for visual arts and graphical applications
  • Smooth learning curve for artists, designers, educators and students with little to no programming experience
  • Powerful graphics and image processing capabilities
  • Exported programs run cross-platform without modifications
  • Hundreds of freely available examples, libraries and tutorials to modularize functionality
  • Large, active and supportive community for sharing ideas and techniques

Processing allows users to create anything from interactive animations and games to analyzing data and prototyping user interfaces. It promotes software literacy within the visual arts and offers a foundation for programming concepts that can be expanded upon later.

The Best Processing Alternatives

Top Apps like Processing

Vvvv

Vvvv is a flexible and versatile programming environment focused on real-time interactive media, installations, and performances. It uses a dataflow based visual programming language that allows users to connect modules for processing video, audio, graphics, and other types of data flows.Some key features of Vvvv include:Real-time video processing...

Fugio

Fugio is an open source visual programming language and toolkit designed specifically for creating real-time interactive graphics, data visualizations, animations, simulations, and video effects. It employs a node and dataflow based workflow that allows users to connect various processing blocks and creative tools to build complex interactive media projects.Some...

Quartz Composer

Quartz Composer is a node-based visual programming language provided as part of the Xcode developer tools from Apple. It allows users to create interactive graphical content, compositions, prototypes and effects by connecting together simple processing modules into complex graphical workflows.Some of the key features and capabilities of Quartz Composer...

Vuo

Vuo is a node-based visual programming language and development environment used to create interactive media applications and processes. It allows users to build complex behaviors by connecting simple building blocks, without needing to write code.Some key features and capabilities of Vuo include:Interactive animations and behaviors - Create reactive...

Cinder

Cinder is an open-source block storage platform designed to provide persistent block storage for OpenStack cloud computing environments. As a core OpenStack project, Cinder integrates with OpenStack compute and networking services to provide expanded storage capabilities for virtual machines running in an OpenStack deployment.Some key capabilities and features of...

Processing.js

Processing.js is an open-source JavaScript port of the popular Processing visualization programming language and environment. It allows web browsers to display animations, visualizations, and interactions using the Processing syntax and graphical capabilities.Some key features of Processing.js include:Works with modern web browsers like Chrome, Firefox, and SafariSupports...

Nodebox

NodeBox is an open-source application used to create generative design, data visualizations, animations and other 2D graphics using Python scripting. It allows designers, artists and programmers to quickly generate visual content through code rather than manual work.Some key features of NodeBox include:An intuitive node-based interface to create graphics...

Context Free

Context Free is a Windows and macOS application used to create recursive geometric images. It provides an accessible way for artists, designers, math enthusiasts, and programmers to create complex digital art based on geometric shapes and preset transformations.The program has an intuitive drag-and-drop interface that allows users to define...

OpenFrameworks

OpenFrameworks is an open source C++ toolkit designed to assist with creative coding projects. It provides a simple framework for working with graphics, audio, video, networking, and other media functionality using C++. Some key aspects of OpenFrameworks:Cross-platform framework that works on Windows, Mac, Linux, iOS, and Android.Open source...

Shoebot

Shoebot is an open-source graphical programming language and environment for creating generative art, designs, animations, and more. It utilizes the Python programming language and provides a node-based visual interface that allows users to easily connect different functions and operations to create dynamic and interactive graphics and animations.Some key features...

Patternodes

Patternodes is a visual programming and generative design application for designers, artists, and creators. It allows users to quickly create complex patterns, organic textures, and intricate 3D forms using a flexible node-based graphical workflow.With Patternodes, components like shapes, transforms, and image filters can be connected to build procedural networks...

Game Script

Game Script is an open-source, cross-platform game engine and integrated development environment for creating 2D and 3D video games. Originally developed by Game Company, Game Script is now maintained by an open-source community of developers.Some key features of Game Script include:Intuitive visual editors for scene building, animation, visual...

Fugu Modelling System

The Fugu Modelling System is a feature-rich 3D architectural design and building information modeling (BIM) software. It provides a wide range of tools for architectural design, MEP engineering, structural design, construction documentation, photorealistic rendering, VR/AR model visualization, and multi-discipline collaboration.Key features include:Intuitive modeling tools for rapid massing...

Generativepy

Generativepy is an open-source Python library that allows developers and researchers to easily build and train generative machine learning models. It provides implementations of popular architectures like generative adversarial networks (GANs), variational autoencoders (VAEs), and autoregressive models.Some key features of Generativepy include:Intuitive model APIs - Quickly build models...

Evaldraw

Evaldraw is an open-source, cross-platform computer graphics, image processing and visualization software. It provides tools for creating 2D and 3D graphics, analyzing and processing images, visualizing scientific data, developing graphical user interfaces and more.Some of the key features of Evaldraw include:Powerful 2D and 3D rendering engines for creating...

Protovis

Protovis is an open-source Javascript visualization library released in 2009. It provides a declarative syntax to create a variety of interactive graphical displays like bar charts, scatter plots, pie charts, trees, networks and more.Some key features of Protovis include:Simple declarative domain-specific language that allows you to bind data dynamically...