I like creative coding and have taken a fancy to producing tooling for it.
Libraries & Tools for Processing
| Library | Description |
|---|---|
| Processing Geometry Suite | All things computational geometry |
| PeasyGradients |
Render 11 types of 2D gradient spectrums in 14 color spaces |
| PThreading | A framework for multithreaded drawing in Processing |
| PText |
Vector-based geometric text manipulation |
| processing-skia | Eases Skija (Skia for Java) interoperability with Processing |
| ScrollMonitor |
Aesthetic horizontally-scrolling line graph GUI element |
| Spliner | Piecewise best-fit curves for Processing |
| DistanceField |
Distance fields for 2D shapes |
Geometry
| Library | Description |
|---|---|
| JOpenVoronoi+ | An extended and improved jOpenVoronoi |
| JMedialAxis |
Computes and models medial axes of geometric shapes |
| balaban-intersection | Balaban's algorithm for finding intersecting segment pairs from a set of line segments |
| TrapMap | Trapezoidal Map — a data structure for fast point location queries |
| Polygon Morphing | A solution to the Vertex Correspondence Problem in 2D Polygon Morphing |
| Dubins-Curves | Path generation for the Dubin's car |
| Clipper2-Java | Java port of Clipper2, a Polygon Clipping and Offsetting Library |
Assorted
| Library | Description |
|---|---|
| UniformNoise | Uniformly distributed Perlin noise |
| jSimplex | Fast parallel calculation of simplex noise using the GPU |
Mavenised Forks
Various repo mirrors that are hosted as Maven dependencies from Github via Jitpack
| Library | Author | Artifact |
|---|---|---|
| Processing 3 | Processing | 3.5.4 |
| Processing 4 | Processing | 4.0b6 |
| Handy | giCentre | 1.0.0 |
| gicentreutils | giCentre | 1.0.0 |
| HE_Mesh | wblut | 1.0.0 |
| JMP Lib | University of Oviedo | 1.1.1 |
| FixPointCS | XMunkki | 0.3 |



