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

The following libraries are created by the Processing Foundation. The PDF Export, Network, Serial, and DXF Export libraries are distributed with Procesing. The Video and Sound libraries need to be downloaded through the Library Manager. Select "Add Library..." from the "Import Library..." submenu within the Sketch menu.


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.














  • ttslib
    by Nikolaus Gradwohl

    ttslib makes your sketches speak with the help of freetts.

  • XYscope
    by Ted Davis

    XYScope is a library for Processing to render graphics on a vector display (oscilloscope, laser) by converting them to audio.

  • The MidiBus
    by Severin Smith

    The MidiBus is a minimal MIDI library for Processing, no frills, no limitations.

  • Beads
    by Ollie Bown, Benito Crawford, Ben Porter, [Angelo Fraietta], [Charlton Wong] and Aengus Martin

    A library for adding flexible realtime audio to Processing sketches.

  • wellen
    by Dennis P Paul

    wellen is a framework for exploring and teaching generative music making and algorithmic compositions.

  • tactu5
    by Alessandro Capozzo

    Tactu5 aids in the creation of algorithmic music in real time. It consists of a set of classes focused on defining musical elements, utility classes and an aggregator.

  • SuperCollider client for Processing
    by Daniel Jones

    Framework to interface with the SuperCollider synthesis engine.

  • ComposingForEveryone
    by Guido Kramann

    ComposingForEveryone gives support for applications in sound generation, simple web-cam-image processing, numerical simulation and -- provided by examples -- especially for algorithmic real-time composition of music.

  • Cassette
    by Shlomi Hod

    Implementation of Processing Sound APIs for Android.

  • Loom
    by Cora Johnson-Roberson

    Patterns that change over time, flexibly mapped to audiovisual output.

  • Sound
    by The Processing Foundation

    Provides a simple way to work with audio.

  • Minim
    by Damien Di Fede and Anderson Mills

    An audio library that provides easy to use classes for playback, recording, analysis, and synthesis of sound.

  • ProcMod player
    by Arnaud Loonstra

    An old school MOD tracker player based on JavaMod!



Video & Vision