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.

  • 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

Other

Simulation

Sound

Typography

Utilities

Video & Vision