How to make a
Processing Tool
Processing Tool Structure
- ToolName.txt
— same as tool.properties — scraped daily by
processing.org - ToolName.zip
— processing tool archive
- tool.properties — processing tool properties
- library
— tool jars
- ToolName.jar — processing tool jar
- *.jar* — dependency jars ✦ optional
- src* — source code ✦ optional
Processing Wiki — Structure of a Tool Folder
Tool Properties
name = Tool Name The name of the tool
authors = [Daniel Shiffman](http://www.shiffman.net/) and Chris Kairalla List of authors of the tool
- Links can be provided using the syntax
[name](url)
url = http://username.me/tool The website of the tool
categories = Hardware, 3D The category (or categories) of the tool
- Categories are separated by
,
- Invalid categories will default to Other
sentence = A collection of utilities for solving this and that problem. Short descrption of the tool
paragraph = ... Long descrption of the tool presented after the first sentence
- Links can be provided using the syntax
[name](url)
version = 64 Revision version number that increments once with each release
prettyVersion = 2.0.0Semantic version displayed to the user
minRevision = 0maxRevision = 1000 The minimum and maximum Processing revision version compatible with the tool
processing/processing4 — Revisions
Latest revision
Processing Wiki — Tool Basics · tool.properties
Build Processing Tool
| processing-tool-plugin | Recommended |
| processing-tool-template | Legacy |
You can use these to generate the Processing tool files, or make them however you’d like.
Download IntelliJ IDEA
Learn Gradle
Host Processing Tool
| GitHub Releases | https://github.com/USER/REPO/releases/latest |
| GitHub Pages | https://username.github.io/REPO |
Additional hosts
| Vercel | *.vercel.app |
| Netlify | *.netlify.app |
| Cloudflare Pages | *.pages.dev |
| Firebase Hosting | *.web.app |
Submit Processing Tool
Submit an Issue in processing/processing-contributions
| 🔨 New Tool | |
|---|---|
| Properties File URL | https://github.com/USER/REPO/releases/latest/download/toolName.txt |
| Home Page URL | https://username.github.io/toolName |
| Guidelines Confirmation |