Website Review
What is Processing?
Processing is a free, open-source software sketchbook and programming language for learning how to code in a visual context. You write short programs (called "sketches") in the Processing Development Environment, press Run, and immediately see the result — shapes, colors, animation, interaction. It has been developed since 2001 with the explicit aim of promoting software literacy in the visual arts and visual literacy in technology, so it is built around learning by experimenting rather than around production software engineering.
Processing
What you actually do with it
The official "Getting started" flow is deliberately minimal: download and open the Processing application, pick something from the built-in Examples, hit Run, and repeat. From there, the Getting Started tutorial and the language Reference carry you into writing your own sketches. In practice this means:
- Learning to code visually — variables, loops, conditionals and functions are taught through drawing and animation rather than text output.
- Creative coding and prototyping — quick generative art, data visualization, motion studies, and interactive pieces.
- Teaching — the sketchbook model and bundled examples make it easy to run a class where students see results in seconds.
- Extending — community-contributed libraries and tools add capabilities beyond the core environment.
Who it suits, and the trade-off
It fits artists, designers, students and teachers who want a first programming language with a fast visual payoff, and hobbyists making small interactive or generative works. The trade-off is that it is designed as a sketchbook and learning environment, not as a general-purpose application framework; if your goal is a large shipped product, expect to move to a general-purpose language or environment later. The skills transfer, since the syntax and concepts are close to those used elsewhere.
Ways to see what it's for
The site points to community galleries and discussion spaces where you can judge the range of work before committing: OpenProcessing for shared sketches, the Processing subreddit, and the official Forum for questions. If you want to contribute libraries, tools or bug reports, the project's GitHub repository is the entry point.
Next step: download the environment, open one built-in example, change a single number in it, and run it again. That one edit is the fastest way to tell whether this style of learning suits you.
How do I get started with Processing if I've never coded before?
Start by downloading the Processing Development Environment, opening it, choosing one of the built-in examples, and pressing Run. That four-step loop — download, open, pick an example, run — is the official on-ramp described on Processing. Seeing a sketch appear immediately matters more than understanding the code at first; you learn the language by changing one number or color at a time and re-running.
A realistic first week
- Day 1: Run three or four examples without editing them. Get comfortable with the Run button and the window that appears.
- Day 2: Change values in one example — a coordinate, a color, a size — and observe what breaks and what improves.
- Day 3: Read the "Getting Started" tutorial alongside the reference, looking up only the functions your chosen example uses.
- Day 4–7: Try to reproduce a simple static drawing (a face, a grid of shapes) from scratch, copying syntax from the reference as needed.
Where to look when you get stuck
The site points to three distinct resources, and they serve different purposes. The tutorial explains concepts in order; the reference is a lookup for individual functions; the forum is for questions that neither answers. Beginners often bounce between all three at once and feel lost — pick one path, finish it, then branch out.
Is Processing the right first language for you?
| If your goal is… | Processing fits well because… | Watch out for… |
|---|---|---|
| Visual output, art, generative design | Immediate graphics with minimal setup | It is not a general-purpose career language |
| Teaching or learning programming concepts | Short sketches make abstract ideas visible | You may outgrow the editor for large projects |
| Data visualization | Strong drawing primitives and community libraries | Complex data work may push you toward Python or JavaScript |
| Web or app development | Concepts transfer, syntax does not | You will eventually need a different stack |
Practical next step
Do not read the whole reference before writing anything. Open one example, break it deliberately, and fix it. If you prefer structured guidance, the tutorial is the intended starting point; if you prefer learning from other people's work, the community galleries linked from the site show what is possible at every level, from simple sketches to finished installations.
If you already know another language, skip the tutorial and go straight to the reference — the syntax will feel familiar and the examples will teach you the drawing model faster than prose will.
Can I use Processing for interactive installations and generative art projects?
Yes. Processing is designed for exactly that kind of work: it began as a sketchbook for visual arts and is widely used for interactive installations, generative visuals, data-driven graphics and live projection work.
Why it fits interactive and generative projects
- The core workflow is deliberately short: write a sketch, hit Run, see the result. That fast loop suits artists who iterate visually rather than through long build cycles.
- Its drawing and animation model handles continuous rendering and mouse/keyboard input naturally, which is the basis of most interactive pieces.
- Generative work benefits from the built-in randomness, noise, geometry and image functions, plus the ability to export frames or run for long durations.
- The Processing site points to built-in examples, a language reference and a Getting Started tutorial, so you can move from a bouncing shape to a sensor-driven installation without leaving the documentation.
Where the trade-offs appear
| Goal | Processing's fit | What to watch |
|---|---|---|
| Projection, screen-based generative art | Strong | Frame rate and resolution depend on your hardware and rendering choices |
| Sensor/device-driven installation | Good | You add hardware through community libraries, so plan for extra setup and testing |
| Long-running gallery piece | Workable | Test stability, restart behaviour and machine heat over days, not minutes |
| Web-embedded piece | Possible via separate web-oriented ports | Not the same as the desktop environment; expect a different toolchain |
A concrete next step
If you are building an installation, start with a single sketch that reads one input (mouse position, a sensor value, or a timed loop) and drives one visual output. Run it for an hour before adding complexity. Then look at the contributed libraries and tools listed on the site — that is where hardware, sound, video and computer-vision extensions live.
For community examples and inspiration, the site links to OpenProcessing for shared sketches, and to the forum for troubleshooting. If your work leans toward data visualisation, the partners listed on the site include studios and academic programmes doing comparable practice.
What are the best books or tutorials for learning Processing?
The official Processing site itself is the best starting point, because it pairs a working editor with runnable examples rather than sending you straight into theory. From Processing, the "Getting started" path is deliberately small: download the application, open an example, press Run, then repeat with variations. That loop teaches the language and the environment at the same time, which matters because Processing beginners often struggle less with syntax than with understanding what a sketch is doing.
What the official site offers
- Built-in examples: The recommended first stop. You can open one, change a number or color, and immediately see the result.
- Getting Started Tutorial: A guided walkthrough for people who want a structured first session rather than random experimentation.
- Reference: The language documentation you will return to constantly once you start writing your own sketches.
- Forum: Useful when an example breaks or you want to know why a particular approach is idiomatic.
The site also points to a set of books written for different goals and skill levels, but it does not rank them or describe their contents in detail. Treat that as a signpost, not a curriculum.
How to choose between books and tutorials
Use tutorials when you want momentum; use books when you want a sequence that builds over weeks. A practical split:
- First week: Official tutorial plus built-in examples. You are learning the editor, the coordinate system, and the draw loop.
- Weeks two to four: A project-driven book or a video series. Pick one that ends each chapter with something visible on screen.
- Ongoing: The Reference and the Forum. These are not learning paths; they are tools you consult while making work.
If you already know another programming language, skip the gentlest introductions and go straight to examples that involve interaction, images or data. If you do not, choose a book that assumes no prior code and shows complete sketches rather than fragments.
A concrete first session
Open Processing, load an example that draws shapes, change the background color and one shape's position, then add a second shape that follows the mouse. That single exercise covers setup, draw, variables and input. When it works, read the corresponding Reference entries for the functions you used. This is faster than reading a chapter before touching the editor, and it mirrors how the official materials are organized.
For community work and inspiration, the site links to OpenProcessing for shared sketches and the Processing subreddit for questions and critique. Those are useful once you have something to show or a specific problem to solve.
How do I contribute a library or tool to the Processing community?
Start with a small, working sketch, then package it as a library or tool and publish it through the community channels Processing already points to. The official path is: read the contribution instructions on GitHub, build Processing from source if your extension needs to hook into the core, and follow the guidance for creating libraries and tools.
A practical sequence
- Check what exists first. Browse the Contributed Libraries and Contributed Tools lists on Processing so you don't duplicate an existing extension.
- Write and test the code as a sketch. Get a minimal, reproducible example working in the Processing Development Environment before you generalise it.
- Structure it as a library or tool. A library usually wraps reusable functionality (a protocol, a device, a maths or graphics routine) that other sketches call; a tool is typically an editor or environment add-on that changes how you work in the PDE. The reference and built-in examples on the site are the best guide to the conventions your API should follow.
- Read the GitHub instructions. The page directs contributors to Processing on GitHub for downloading the code, building from source, reporting and tracking bugs, and creating libraries and tools.
- Document and share. Include a short README with a runnable example, then post it in the community spaces — the Forum for questions and feedback, and the Contributed Libraries or Tools lists for visibility.
Where to get help and feedback
| Channel | Best for |
|---|---|
| Forum | Design questions, testing with other users, finding collaborators |
| GitHub | Bug reports, source builds, contribution instructions |
| Contributed Libraries / Tools lists | Getting listed once your extension is usable |
| OpenProcessing | Seeing how people actually use Processing in creative work |
A concrete scenario
Say you've written a sketch that talks to a cheap sensor over serial and you keep copying the same 200 lines into every project. That's a library: extract the serial parsing into a class, expose a few simple methods, and ship an example sketch that runs on a fresh install. A tool is different — if instead you've built a sketch exporter or a custom editor panel, you're extending the environment, and you should build from source to test it properly.
Decision criterion
Contribute as a library if your code is called from inside a sketch. Contribute as a tool if it changes the environment itself. If you're unsure, start a Forum thread describing what you've built; the maintainers and community will tell you which list it belongs on.
Next step
Read the Getting Started tutorial and skim the Reference so your API matches Processing's naming and drawing conventions, then open the GitHub contribution instructions and follow them exactly — that's the route the project itself endorses.
Is Processing free to download and use?
Yes. Processing is free to download and use. The official site describes the Processing Development Environment as "free and open source," so there is no purchase step to write and run sketches. You download the application, open it, pick an example, and press Run.
The trade-off is that "free" here means open-source software, not a hosted service with support contracts. You are responsible for installing it, learning the language, and finding help through community channels such as the forum or contributed libraries.
What you actually get at no cost
- The Processing Development Environment for writing and running programs.
- Built-in examples and a language reference.
- Community-contributed libraries and tools that extend what Processing can do.
- Access to community spaces, including the forum and sites where people share work.
A practical first step
Download Processing from Processing, open the Examples menu, and run one sketch. If you want guided structure rather than exploring alone, work through the Getting Started tutorial before browsing the reference.
When free might not be enough
If you need formal teaching materials, institutional deployment, or long-term maintenance for a classroom or studio, budget for books, workshops, or staff time even though the software itself costs nothing. Free software lowers the entry price; it does not remove the learning curve.
User reviews (0)