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 Libraries and Tool Development topic. Instructions for creating your own library are on the Processing GitHub site.

3D

Animation

  • Ani
    by Benedikt Gross

    A lightweight library for creating animations and transitions.

  • Motion
    by Yonas Sandbaek

    Motion simplified.

  • ijeomamotion
    by Ekene Ijeoma

    A cross-mode Processing library for sketching animations with numbers, colors vectors, beziers, curves and more.

  • Sprites
    by Peter Lager

    Sprite control and animation for games and graphic applications.

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

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

  • Frames
    by Michael Heuer

    Sprite sheet and frame animation support in Processing.

Compilation

  • gicentreUtils
    by Jo Wood and Aidan Slingsby

    Assists creation of data visualization sketches.

  • 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

  • Geomerative
    by Ricard Marxer

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

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

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

Hardware

I/O

Language

  • RiTa
    by Daniel C. Howe

    A library for experiments in natural language and generative writing.

Math

Other

Simulation

Sound

Typography

Utilities

Video & Vision

Legacy Libraries

The libraries in this category haven't been updated by their creators to be compatible with the Processing 2 library manager and/or updated to work with Processing 2. We hope to have all libraries working with Processing 2; if one of your favorite libraries hasn't been updated, we encourage you to contact the library creator or to update it yourself and share it. Instructions for creating a Processing 2 library are on the Processing GitHub site..