Libraries

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

Core

  • Create DXF files to save geometry for loading into other programs. It works with triangle-based graphics including polygons, boxes, and spheres.

  • Access peripherals on the Raspberry Pi and other Linux-based computers

  • Send and receive data over the Internet through simple clients and servers.

  • Create PDF files. These vector graphics files can be scaled to any size and printed at high resolutions.

  • Send data between Processing and external hardware through serial communication (RS-232).

  • Playback audio files, audio input, synthesize sound, and effects.

  • Create SVG files.

  • Read images from a camera, play movie files, and create movies.

Contributions

Contributed libraries are created by members of the Processing community. They are independently and generously created to share. They are all open source and include their own reference and examples.

3D

Animation

Compilation

Data

GUI

Geometry

Hardware

I/O

Language

  • A library for natural language and generative writing.

  • Eliza

    Andres Colubri

    The classic Eliza psychologist program.

Math

Other

Simulation

Sound

  • A collection of functions to animate visuals based on timings.

  • Cassette

    Shlomi Hod

    Implementation of Processing Sound APIs for Android.

  • 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.

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

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

  • A real-time audio synthesis library of Pure Data's signal objects for Processing 3 and 4.

  • Sound

    The Processing Foundation

    Provides a simple way to work with audio.

  • Framework to interface with the SuperCollider synthesis engine.

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

  • ttslib makes your sketches speak with the help of freetts.

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

  • A library for adding flexible realtime audio to Processing sketches.

  • ProcMod player

    Arnaud Loonstra

    An old school MOD tracker player based on JavaMod!

  • The MidiBus

    Severin Smith

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

Typography

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

  • Fontastic

    Andreas Koller

    A font file writer to create TTF and WOFF (Webfonts).

Utilities

Video & Vision