How to make a
Processing Library
Processing Library Structure
- LibraryName.pdex
— same as zip — used for the
pde://protocol - LibraryName.txt
— same as library.properties — scraped daily by
processing.org - LibraryName.zip
— processing library archive
- README.md* — README ✦ optional
- LICENSE* — License ✦ optional
- library.properties — processing library properties
- library
— library jars
- LibraryName.jar — processing library jar
- *.jar* — dependency jars ✦ optional
- src* — source code ✦ optional
- reference* — javadoc ✦ optional
- examples* — processing sketches ✦ optional
Processing Wiki — Library Guidelines
Library Properties
name = Library Name The name of the library
authors = [Daniel Shiffman](http://www.shiffman.net/) and Chris Kairalla List of authors of the library
- Links can be provided using the syntax
[name](url)
url = http://username.me/library The website of the library
categories = Hardware, 3D The category (or categories) of the library
- Categories are separated by
,
- Invalid categories will default to Other
sentence = Framework for spanning Processing sketches across multiple screens. Short descrption of the library
paragraph = ... Long descrption of the library 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.0-rc1Semantic version displayed to the user
minRevision = 0maxRevision = 1000 The minimum and maximum Processing revision version compatible with the library
processing/processing4 — Revisions
Latest revision
Processing Wiki — Library Basics · library.properties
Build Processing Library
| processing-library-plugin | Recommended |
| processing-library-template | Manual setup |
You can use these to generate the Processing library files, or make them however you’d like.
Download IntelliJ IDEA
Learn Gradle
Host Processing Library
| 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 Library
Submit an Issue in processing/processing-contributions
| 💙 New Library | |
|---|---|
| Properties File URL | https://github.com/USER/REPO/releases/latest/download/libraryName.txt |
| Home Page URL | https://username.github.io/libraryName |
| Guidelines Confirmation |