Libraries. Extend Processing beyond graphics and images into audio, video, and communication with other devices.

The following libraries are included with the Processing software. To include a library, select its name from the "Import Library..." option in the Sketch menu. These libraries are open source; the code is distributed with Processing.

Contributions

Contributed Libraries must be downloaded individually. Select "Add Library..." from the "Import Library..." submenu within the Sketch menu. Not all available libraries have been converted to show up in "Add Library...". If a library isn't there, it will need to be installed manually. Follow the How to Install a Contributed Library instructions on the Processing Wiki for more information.

Contributed libraries are developed, documented, and maintained by members of the Processing community. For feedback and support, please post to the Forum. For development discussions post to the Create & Announce Libraries topic. Instructions for creating your own library are on the Processing GitHub site.

3D

  • Picking
    by Nicolas Clavaud

    Pick an object in a 3D scene easily.

  • Patchy
    by Jonathan Feinberg

    Patchy provides an easy-to-use bicubic patch for 3D Processing sketches.

  • iGeo
    by Satoru Sugihara

    3D geometry library with packages of NURBS geometry, polygon mesh geometry, vector math, 3D display and navigation, 3D data file I/O and agent-based 3D geometry modeling.

Compilation

  • gicentreUtils
    by Jo Wood and Aidan Slingsby

    Assists creation of data visualization sketches.

  • GenerativeDesign
    by Hartmut Bohnacker and Benedikt Gross

    Compilation of various functions belonging to the book GENERATIVE DESIGN (english), GENERATIVE GESTALTUNG (german) and DESIGN GENERATIF (french).

  • Hermes
    by Ryan Lester, Chris Novello, Sam Eilertsen, and Jen Kovnats

    Experimental game framework and engine for rapid prototyping of games and simulations.

Data

GUI

Geometry

Hardware

I/O

Language

  • RiTa
    by Daniel C. Howe

    A library for experiments in natural language and generative writing (works in Java & JavaScript modes).

  • Eliza
    by Andres Colubri

    The classic Eliza psychologist program.

Math

  • papaya
    by Adila Faruk

    A collection of utilities for Statistics and Matrix-related manipulations

Simulation

Sound

Typography

  • Geomerative
    by Ricard Marxer

    Extends 2D geometry operations to facilitate generative geometry. Includes a TrueType font interpreter.

Utilities

Video & Vision