library category=Sound,3D authorList=[Severin Smith](http://www.smallbutdigital.com/) name=The MidiBus sentence=The MidiBus is a minimal MIDI library for Processing, no frills, no limitations. url=http://www.smallbutdigital.com/themidibus.php prettyVersion=7 paragraph=The MidiBus is a MIDI library for Processing. It provides a quick and simple way to access and interact with installed MIDI system resources. The MidiBus is aimed primarily at real time MIDI applications. The focus is on strong MIDI I/O capabilities and keeping frills to a minimum (e.g. no built in sequencer, file read/write, MIDI recording/playback). version=7 download=http://www.smallbutdigital.com/releases/themidibus/themidibus-latest.zip id=019 library category=Sound authorList=[Daniel Jones](http://www.erase.net/) name=SuperCollider client for Processing sentence=Framework to interface with the SuperCollider synthesis engine. url=http://www.erase.net/projects/processing-sc/ prettyVersion=0.3.0 paragraph=This library provides a simple approach to interfacing with the powerful [SuperCollider](http://supercollider.sourceforge.net) sound synthesis engine. It provides objects to encapsulate common functions such as creating and manipulating Synth, Buffer and Bus objects. version=1 download=http://www.erase.net/projects/processing-sc/files/processing-sc.zip id=035 library category=Sound authorList=[Nikolaus Gradwohl](http://www.local-guru.net) name=ttslib sentence=ttslib makes your sketches speak with the help of freetts. url=http://www.local-guru.net/blog/pages/ttslib prettyVersion=0.4 version=4 download=http://www.local-guru.net/projects/ttslib/ttslib.zip id=092 mode name=A very old mode authorList=[Joel Moniz](http://www.joelmoniz.com) url=http://www.joelmoniz.com category=nil sentence=Mode to show incompatibility with Processing 3.0. paragraph=Controls include buttons, sliders, knobs, labels, textfields, timers, combo boxes, option buttons etc. and multiple windows. [G4P GUI builder](http://www.lagers.org.uk/g4ptool/index.html) is a companion tool that enables the rapid (visual) development of user interfaces with this library. version=217 prettyVersion=0.4 download=https://github.com/joelmoniz/G4P_Examples/archive/master.zip compatibleModesList=processing.mode.java.JavaMode, de.bezier.mode.coffeescript.CoffeeScriptMode maxRevision=220 lastUpdated=1197461532000 id=300 library category=Sound authorList=[Alessandro Capozzo](http://www.abstract-codex.net) name=tactu5 sentence=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. url=http://www.abstract-codex.net/tactu5 prettyVersion=1.0.2 paragraph=Tactu5 does not include a built-in synthesis system and is not focused on a specific communication protocol. Tactu5 has been designed to be quite easily integrated with existing software synthesis systems (Csound, PureData, SuperCollider etc.) through network communication (for instance, [oscP5](http://www.sojamo.de/libraries/oscP5/)) or by directly using some Java binding. version=4 download=http://www.abstract-codex.net/tactu5/download/tactu5.zip id=118 library category=Sound authorList=[Ollie Bown](http://www.olliebown.com), [Benito Crawford](http://benitomedia.com), [Ben Porter](http://bp.io) and [Aengus Martin](http://www.am-process.org) name=Beads sentence=A library for adding flexible realtime audio to Processing sketches. url=http://www.beadsproject.net/ prettyVersion=1.01 paragraph=Beads offers powerful tools for performing realtime audio manipulation for music, sound installations and offline music generation, including a metronome, musical event messaging, varispeed sample playback and granular synthesis, and analysis tools. It is a little more involved than Minim. version=1 download=http://beadsproject.net/library/beads.zip id=138 library category=Sound authorList=[Damien Di Fede](http://code.compartmental.net/) and [Anderson Mills](http://konfuzo.net/) name=Minim sentence=An audio library that provides easy to use classes for playback, recording, analysis, and synthesis of sound. url=http://code.compartmental.net/minim/ prettyVersion=2.2.0 paragraph= version=5 download=http://code.compartmental.net/minim/distro/minim_for_processing.zip id=147 library category=I/O authorList=[Markus Zimmermann](http://www.die-seite.ch/) name=Collada Loader for Google Sketchup sentence=Importer for kmz and dae files created by Google Sketchup 8.0.16846 (latest Version) into Processing 2.0 url=http://www.die-seite.ch/ prettyVersion=1.3 paragraph=The library is tested for Sketchup 8.0.16846. Dae or kmz files created by other versions may contain anomalous structures hence the importer will crash. Note: sketchup files must be prepared referred to the tutorial page. (see to the [tutorial page](http://die-seite.ch/?colladaloader) and [trouble forum](http://die-seite.ch/?guest&thema=colladaloader).) version=14 download=http://www.die-seite.ch/colladaLoader.zip id=006 library category=I/O authorList=[Elie Zananiri](http://www.silentlycrashing.net) name=ezGestures sentence=A modular gesture recognition library. url=http://www.silentlycrashing.net/ezgestures/ prettyVersion=1.0 paragraph=It works by analyzing mouse or Wiimote movements while dragging, and comparing the motion against a regular expression to find a match. version=1 download=http://www.silentlycrashing.net/ezgestures/files/ezgestures.zip id=016 library category=I/O authorList=[Jorge C. S. Cardoso](http://jorgecardoso.eu) name=NXTComm Processing sentence=The NXTComm Processing library allows you to control the Lego Mindstorms NXT robots. url=http://jorgecardoso.eu/processing/NXTComm/ prettyVersion=0.91 paragraph= version=4 download=http://jorgecardoso.eu/processing/NXTComm/NXTComm.zip id=025 library category=I/O authorList=[Jorge C. S. Cardoso](http://jorgecardoso.eu) name=MindSet Processing sentence=The MindSetProcessing library allows you to use the NeuroSky Mindset brainwave sensing headset with Processing. url=http://jorgecardoso.eu/processing/MindSetProcessing/ prettyVersion=0.1.1 paragraph=It gives you access to the raw wave values, to the eSense meters (Attention and Meditation) and to the EEG values. It does not provide blink data. This library was implemented using the Think Gear Communications driver J2ME implementation provided in the Mindset Development Tools 2.1. version=1 download=http://jorgecardoso.eu/processing/MindSetProcessing/MindSetProcessing.zip id=026 library category=I/O authorList=[Michael Heuer](https://github.com/heuermh) and [Iain Lobb](http://blog.iainlobb.com) name=Gamepad sentence=A port of the Gamepad ActionScript library for Flash. url=https://github.com/heuermh/gamepad-processing prettyVersion=2.0 paragraph=Requires Processing 2.0b7 or later. version=3 download=https://dl.dropbox.com/u/87680069/gamepad.zip id=060 library category=I/O authorList=[Hauke Altmann](http://graffitiresearchlab.de) name=proJMS sentence=Publish and consume text messages to create peer-to-peer communication between processing applications. url=http://sourceforge.net/projects/projms/ prettyVersion=0.2 paragraph=Implementing JMS messaging the library allows to send and receive messages to/from any other application using JMS. version=2 download=http://www.graffitiresearchlab.de/wp-content/uploads/proJMS.zip id=067 library category=I/O authorList=[Jesse Louis-Rosenberg](http://n-e-r-v-o-u-s.com) name=OBJExport sentence=This is a simple library to export surfaces from processing as OBJ files. It is used the same way the PDF library is used. url=http://n-e-r-v-o-u-s.com/tools/obj prettyVersion=0.2.4 paragraph= version=6 download=http://n-e-r-v-o-u-s.com/tools/obj/OBJExport.zip id=091 library category=I/O authorList=[Ostap Andrusiv](http://andrusiv.com) name=SelectFile sentence=Android library which provides Dialogs for selectInput(), selectFolder() and selectOutput() methods. url=https://github.com/pif/android-select-file/tree/dlg prettyVersion=0.0.1 paragraph=Android misses open&save file dialogs. SelectFile library adds these dialogs to the Processing for Android. It is specifically designed for Android mode in Processing 2.0. All interaction with the library is done through FileLibrary class. version=1 download=http://pif.github.com/android-select-file/download/SelectFile.zip id=097 library category=I/O authorList=[Erik Paluka](http://www.erikpaluka.com/), [Kalev Kalda Sikes](http://vialab.science.uoit.ca/portfolio/kalev-kalda-sikes), [Zachary Cook](http://vialab.science.uoit.ca/portfolio/zachary-cook), [Dr. Mark Hancock](http://markhancock.ca/), and [Dr. Christopher Collins](http://vialab.science.uoit.ca/portfolio/christopher-m-collins) name=Simple Multi-Touch (SMT) sentence=Multi-touch prototyping and development made simple. url=http://vialab.science.uoit.ca/SMT/ prettyVersion=4.0 paragraph=SMT provides back-end device support for Tuio, Windows Touch* ( requires [VC2012 Redistributable](http://www.microsoft.com/en-au/download/details.aspx?id=30679) ), SmartSDK*, Leap Motion*, and Mouse Emulation. *Windows-Only version=18 download=http://vialab.science.uoit.ca/smt/dl/SMT.zip id=098 library category=I/O authorList=[Paul Hertz](http://paulhertz.net/) name=IgnoCodeLib sentence=Hierarchical display list for graphics and text with export to Adobe Illustrator 7.0 file format. url=http://paulhertz.net/ignocodelib/index.html prettyVersion=0.3 paragraph=Supports display and output of complex objects composed of lines and cubic Bezier curves, simple text, RGB and CMYK color, and geometric transforms. version=1 download=http://paulhertz.net/ignocodelib/download/IgnoCodeLib.zip id=105 library category=I/O authorList=[Andres Colubri](http://interfaze.info/) name=Tablet sentence=Tablet is a library for using pen tablets from Processing. url=http://interfaze.info/libraries/tablet/ prettyVersion=1.2.1 paragraph=It provides simplified access to the pen's pressure, tilt, etc. It is based on JPen, the Java Pen Tablet Access Library. version=4 download=http://interfaze.info/libraries/tablet/download/Tablet.zip id=121 library category=I/O authorList=[Patrick Meister (extrapixel)](http://www.extrapixel.ch) name=GifAnimation sentence=Play, import and export gif animations. Render to GIF! url=http://extrapixel.github.io/gif-animation/ prettyVersion=2.3.1 version=4 download=http://www.extrapixel.ch/processing/gifAnimation/gifAnimation.zip id=136 library category=I/O authorList=Maximilian Ernestus name=VSync for Processing sentence=Will magically synchronize variables among Arduinos and your Processing sketch. url=http://erniejunior.github.io/VSync-for-Processing/ prettyVersion=v0.1 paragraph=Use serial or XBee to easily keep variables in sync between different devices. version=1 download=http://erniejunior.github.io/VSync-for-Processing/download/VSync.zip id=139 library category=I/O authorList=[Peter Lager](http://lagers.org.uk) name=Game Control Plus sentence=Use joysticks, gamepads and other control devices in your sketch. url=http://lagers.org.uk/gamecontrol prettyVersion=1.0.1 paragraph=Create sketches that use joysticks, gamepads etc. that can be easily configured to work on different platforms and with different control devices without having to change the source code. version=2 download=http://www.lagers.org.uk/processing/gamecontrol/GameControlPlus.zip id=143 tool category= authorList=Manindra Moharana name=Color Selector Plus sentence=Advanced color selector and screen color picker. url=http://code.google.com/p/color-selector-plus/ prettyVersion=2.0.1 paragraph=Color Selector Plus is the Processing's default Color Selector tool on steroids. Multiple colors can be saved in palettes. Also, grab any color from the screen using the screen color picker. version=5 download=http://color-selector-plus.googlecode.com/files/ColorSelectorPlusTool-latest.zip id=020 tool category= authorList=[Thomas Diewald](http://thomasdiewald.com) name=TabManager sentence=PDE-Tabs are listed vertically in a separate window. url=http://thomasdiewald.com/processing/tools/TabManager/ prettyVersion=2.0.0 paragraph=TabManager is a processing tool, that lists the PDE-Tabs (sketchcodes) vertically in a separate window. version=2 download=http://thomasdiewald.com/processing/tools/TabManager/download/TabManager.zip id=049 tool category= authorList=[Peter Lager](http://www.lagers.org.uk) name=G4PTool sentence=Graphic design tool for creating user interfaces with G4P. url=http://www.lagers.org.uk/g4ptool/index.html prettyVersion=2.4.2 paragraph=Provides a visual environment for the rapid creation and editing of user interfaces using GUI controls from the [G4P](http://www.lagers.org.uk) library. It generates all the source code necessary for the creation of the components and skeleton event handlers for the user to complete. The [G4P](http://www.lagers.org.uk) library will need to be installed to run the completed sketch. version=15 download=http://www.lagers.org.uk/processing/guibuilder/G4PTool.zip id=052 tool category= authorList=[Manindra Moharana](http://www.mkmoharana.com/) name=Sketch Outline sentence=Provides an outline view of the member variables, functions and classes within a sketch and allows easy navigation between them. Similar to the outline view in Eclipse. url=https://github.com/Manindra29/Sketch-Outline prettyVersion=0.1.7 paragraph=The list of member variables, functions and inner classes are shown in a tree view. Clicking on any node scrolls and moves the cursor to its definition in the code. Makes navigation within code fast and easy. version=2 download=http://dl.dropbox.com/u/69944346/SketchOutline/SketchOutline.zip id=057 tool category= authorList=[Peter Lager](http://www.lagers.org.uk) name=AppletMaker sentence=Applet exporter and signer. url=http://www.lagers.org.uk/appletutil/ prettyVersion=0.1.3 paragraph=Simple wizard style interface to export and sign (optional) applets from Processing 2.0 version=3 download=http://www.lagers.org.uk/processing/appletmaker/AppletMaker.zip id=096 tool category= authorList=[Jonathan Acosta](http://poifox.com) name=Templater sentence=Save your current sketch as a template to use a base for coding later on. url=http://poifox.com/templater/ prettyVersion=1.02 paragraph=The Templater tool for Processing 2.0+ is the perfect companion for Bootstrap. It allows the coder to save the currently visible sketch as a template in the templates folder, which can then be used by Bootstrap to initialize sketches with different templates. Templater superceedes the old SaveTemplate tool, and builds upon the original code with better coding style and encapsulation. version=3 download=http://poifox.com/templater/download/Templater.zip id=099 tool category= authorList=[Jonathan Acosta](http://poifox.com) name=Bootstrap sentence=Quickly load custom sketch templates created with the Templater tool. url=http://poifox.com/bootstrap/ prettyVersion=1.02 paragraph=The Bootstrap tool for Processing 2.0+ lets coders load a predefined template to their current Processing sketch as a base for further coding, removing the tedious process of writing base Procesing style code like setup(), draw() and more. Bootstrap superceedes the old InitSketch tool, and build upon the original code with better coding style and encapsulation. version=3 download=http://poifox.com/bootstrap/download/Bootstrap.zip id=100 tool category= authorList=[Lars Kaltenbach](http://larskaltenbach.de) name=SpeedTool sentence=Adding features for faster code editing to the PDE. url=http://larskaltenbach.de/code/speedTool prettyVersion=0.2 paragraph=Brackets and Quotes get closed automatically. version=2 download=http://larskaltenbach.de/code/speedTool/download/SpeedTool.zip id=112 tool category= authorList=[Devon Rifkin](http://drifkin.net) name=Bézier Editor sentence=Draw Bézier curves visually and then automatically generate Processing code to include in your sketches. url=http://drifkin.net/processing/beziereditor prettyVersion=1.0.0 paragraph= version=1 download=http://drifkin.net/processing/beziereditor/download/BezierEditorTool.zip id=114 tool category= authorList=[Kevin Workman](http://StaticVoidGames.com) name=SvgExe sentence=A utility that creates a self-extracting jar that runs on any platform. url=http://StaticVoidGames.com/SvgExe/ prettyVersion=1 paragraph=This is a workaround for Processing only exporting applications for the current system. version=1 download=http://s3.staticvoidgames.com/SvgExe/SvgExeProcessingTool.zip id=141 mode category= authorList=[Florian Jenett](http://bezier.de/) name=CoffeeScript Mode sentence=Adds a CoffeeScript Mode based on Processing.js url=https://github.com/fjenett/coffeescript-mode-processing prettyVersion=0.0.7 paragraph=CoffeeScript Mode is based on JavaScript Mode and runs on top of Processing.js. It runs through a server and inherits the template system from JavaScript mode. CoffeeScript is a functional language that compiles to JavaScript and was created by (Jeremy Ashkenas)[https://github.com/jashkenas/coffee-script]. version=267 download=http://bezier.de/processing/modes/CoffeeScriptMode.zip id=070 mode category= authorList=[Florian Jenett](http://bezier.de/) name=JavaScript Mode sentence=Adds a JavaScript Mode based on Processing.js url=https://github.com/fjenett/javascript-mode-processing prettyVersion=0.3.1 paragraph=JavaScript Mode is based on Processing.js. It runs through a server and contains a simple template system. version=20 download=http://bezier.de/processing/modes/JavaScriptMode.zip id=087 mode category= authorList=[The Processing Foundation](http://android.processing.org/) name=Android Mode sentence=Create projects with Processing for Android devices url=https://github.com/processing/processing-android prettyVersion=217 paragraph=Android Mode has been around since Processing 1.5, but we have moved it to a separate download so that it can be developed indepdendently of the PDE and the core. version=217 download=http://android.processing.org/AndroidMode.zip id=101 mode category= authorList=[Gal Sasson](http://galsasson.com) name=Tweak Mode sentence=Tweak hard-coded numbers in your code and see the result in real-time. url=http://galsasson.com/tweakmode/ prettyVersion=1.0.1 paragraph=When a sketch is being executed in tweak mode, all hard-coded numbers become interactive and can be modified by clicking and dragging to the left or right. When a value change, the PDE will update the running sketch with the new value and the result will be visible immediately. This mode is useful if you want to refine a certain feature/color/behaviour in your sketch, if you want to experiment freely with numbers, or if you try to understand someone else's code. other uses are welcome. version=893 download=http://galsasson.com/tweakmode/tweakmode.zip id=122 mode category= authorList=[The Processing Foundation](http://processing.org) name=PDE X sentence=The next generation of PDE url=https://github.com/processing/processing-experimental prettyVersion=1.0.4b paragraph=Intelligent Code Completion, Live Error Checker, Debugger, Auto Refactor, etc. version=7 download=http://download.processing.org/pdeX.zip id=124 mode category= authorList=[Jonathan Feinberg](http://MrFeinberg.com/) name=Python sentence=Write Processing sketches in Python. url=https://github.com/jdf/processing.py prettyVersion=Build 0364, built 2014/07/08 23:00 paragraph= version=0364 download=http://py.processing.org/PythonMode.zip id=142 library category=Language authorList=[Daniel C. Howe](http://rednoise.org/~dhowe) name=RiTa sentence=A library for experiments in natural language and generative writing (works in Java & JavaScript modes). url=http://rednoise.org/rita/ prettyVersion=1.0.65 paragraph=RiTa is a library for experiments in natural language and generative writing. Components include text-generation (via context-free grammars and Markov-chains), tagging (for syllables, phonemes, stresses, and parts-of-speech), conjugation, pluralization, stemming, letter-to-phoneme mapping, text-mining, a user-customizable lexicon, and facilities for text display and animation. RiTa and RiTaJS (the JavaScript version) work alone or in conjunction with Processing and NodeJS, and are free, libre, and open-source (via a GPL license). version=1065 imports=rita.* download=http://www.rednoise.org/rita/RiTa.zip id=063 library category=Language authorList=[Andres Colubri](http://interfaze.info/) name=Eliza sentence=The classic Eliza psychologist program. url=http://interfaze.info/libraries/eliza/ prettyVersion=1.0 paragraph=Based on the Java implementation by Charles Hayden, faithful to the original 1966 version. version=1 download=http://interfaze.info/libraries/eliza/download/Eliza.zip id=119 library category=Geometry authorList=[Ricard Marxer](http://www.ricardmarxer.com/) name=Geomerative sentence=Extends 2D geometry operations to facilitate generative geometry. Includes a TrueType font interpreter. url=http://www.ricardmarxer.com/geomerative prettyVersion= paragraph=This library exposes the shapes (such as vector drawings or typographies) in a more approchable way. Geomerative makes it easy to access the paths, the handles and the points, making it easy to develop generative typography and geometry pieces in Processing. version=40 download=http://www.ricardmarxer.com/geomerative/geomerative.zip id=039 library category=Geometry authorList=Ryan Lester, Chris Novello, Sam Eilertsen, and Jen Kovnats name=Hermes sentence=Experimental game framework and engine for rapid prototyping of games and simulations. url=http://rdlester.github.com/hermes prettyVersion=2.0 paragraph=Leverges the strengths of Object-Oriented Design and the ease of Processing to make it easy to bring game mechanics to life. Built-in OSC support makes it easy to enable communication between your games and external data sources. Also includes animation/sprite and physics libraries that can be used outside the framework. version=5 download=http://rdlester.github.com/hermes/downloads/hermes.zip id=085 library category=Geometry authorList=[Mark Collins & Toru Hasegawa](http://proxyarch.com) name=ComputationalGeometry sentence=A simple, lightweight library for generating meshes such as isometric surfaces, boundary hulls and skeletons. url=http://thecloudlab.org/processing/library.html prettyVersion=2 paragraph=Meshes are generated by specifying points and edges that inform the generation of the target output. In isometric surfacing, the library supports direct manipulation of the underlying grid data as well as simple meta-ball modeling. version=2 download=http://www.thecloudlab.org/processing/download/ComputationalGeometry.zip id=106 library category=Geometry authorList=[Carl Emil Carlsen](http://sixthsensor.dk/) and [Daniel Høier Øhrgaard](http://stimulacrum.com) name=point2line sentence=Basic tools for calculating geometry in two dimensions. url=http://sixthsensor.dk/code/p5/point2line prettyVersion=06 paragraph= version=6 download=http://sixthsensor.dk/code/p5/point2line/download/point2line.zip id=113 library category=Compilation authorList=[Jo Wood](http://gicentre.org/) and [Aidan Slingsby](http://gicentre.org/) name=gicentreUtils sentence=Assists creation of data visualization sketches. url=http://www.gicentre.org/utils/ prettyVersion=3.3.0 paragraph=Includes color utilities, statistical graphics, morphing classes, spatial utilities and map projections, text input/output and multi-sketch tools. Together these make the task of creating data visualization sketches much faster by providing code for commonly repeated tasks such as zooming in and out of a sketch, setting up color tables etc. For documentation and examples, see the [gicentreUtils pages](http://www.gicentre.org/utils/). version=13 download=http://www.gicentre.org/utils/gicentreUtils.zip id=004 library category=Compilation authorList=Hartmut Bohnacker and Benedikt Gross name=GenerativeDesign sentence=Compilation of various functions belonging to the book GENERATIVE DESIGN (english), GENERATIVE GESTALTUNG (german) and DESIGN GENERATIF (french). url=http://www.generative-gestaltung.de/ prettyVersion=1.0.5 paragraph=It supplies classes and functions for 3d-surfaces, simple physics (nodes, springs, attractors), graphic tablets, ASE-export or asynchronous loading of xml, html and images. version=6 download=http://www.generative-gestaltung.de/downloads/GenerativeDesign.zip id=007 library category=Compilation authorList=Ryan Lester, Chris Novello, Sam Eilertsen, and Jen Kovnats name=Hermes sentence=Experimental game framework and engine for rapid prototyping of games and simulations. url=http://rdlester.github.com/hermes prettyVersion=2.0 paragraph=Leverges the strengths of Object-Oriented Design and the ease of Processing to make it easy to bring game mechanics to life. Built-in OSC support makes it easy to enable communication between your games and external data sources. Also includes animation/sprite and physics libraries that can be used outside the framework. version=5 download=http://rdlester.github.com/hermes/downloads/hermes.zip id=084 library category=Utilities authorList=[Jorge C. S. Cardoso](http://jorgecardoso.eu) name=ID3 sentence=Extracts ID3 tags from Mp3 files. url=http://jorgecardoso.eu/processing/ID3/ prettyVersion=0.9 paragraph=Allows you read the ID3v1.1 tags from MP3 files. If you want to know more about ID3 tags check the [id3.org](http://id3.org) page. version=1 download=http://jorgecardoso.eu/processing/ID3/ID3.zip id=027 library category=Utilities authorList=[Yonas Sandbaek](http://www.seltar.org/) name=Post To Web sentence=Upload files to a web server, supported formats are pdf, png, jpeg, gif and tiff. url=http://libraries.seltar.org/postToWeb/ prettyVersion=0.7 paragraph= version=11 download=http://libraries.seltar.org/postToWeb/postToWeb.zip id=031 library category=Utilities authorList=[David Bouchard](http://www.deadpixel.ca) name=keystone sentence=A collection of utilities for solving this and that problem. url=http://keystonep5.sourceforge.net/ prettyVersion=005 paragraph=A video projection mapping library which allows to warp sketches onto any flat surface by using corner pin keystoning. version=5 download=http://keystonep5.sourceforge.net/download/keystone.zip id=034 library category=Utilities authorList=[Eric Socolofsky](http://transmote.com/) name=Nest sentence=Scenegraph and mouse event handling system based loosely on ActionScript 3.0. url=http://transmote.com/nest/ prettyVersion=0.7.0 paragraph=In addition to the scenegraph, Nest also includes an event-based communication system (built on the Observer pattern as implemented by Java's Observer interface), and some minimal UI components. version=9 download=http://transmote.com/nest/download/Nest.zip id=047 library category=Utilities authorList=[Philippe Lhoste](http://Phi.Lho.free.fr/) name=P8gGraphicsSVG sentence=Allows Processing to export the drawings of a sketch in SVG format. url=http://Phi.Lho.free.fr/programming/Processing/P8gGraphicsSVG/ prettyVersion=2.0 paragraph=It is used in a way similar to PGraphicsPDF, as a renderer / recorder. It uses the Apache Batik library. version=200 download=http://phi.lho.free.fr/programming/Processing/P8gGraphicsSVG/P8gGraphicsSVG.zip id=068 library category=Utilities authorList=[Darius Morawiec](http://voidplus.de) name=$1 Unistroke Recognizer sentence=Implementation of the [$1 Gesture Recognizer](http://depts.washington.edu/aimgroup/proj/dollar/), a two-dimensional template based gesture recognition. url=https://github.com/voidplus/onedollar-unistroke-recognizer prettyVersion=0.2.4 paragraph= version=7 download=https://raw.github.com/voidplus/OneDollar-Unistroke-Recognizer/master/download/OneDollarUnistrokeRecognizer.zip id=069 library category=Utilities authorList=[Jason Gessner](http://multiply.org/) name=TimedEvents sentence=A couple of classes for firing off timed events at regular or random intervals. url=http://multiply.org/processing/ prettyVersion=1.0.1 paragraph=TimedEvents provides 2 main functions: events fired periodically with a regular period or a random delay within a range you specify. version=2 download=http://www.multiply.org/processing/TimedEvents.zip id=082 library category=Utilities authorList=[Michael Heuer](https://github.com/heuermh) name=Executor sentence=Scheduled executor service for Processing. url=https://github.com/heuermh/executor-processing prettyVersion=1.0.2 paragraph=Run tasks (reflective method calls to your PApplet) later, repeat tasks at intervals, and schedule tasks to happen after other scheduled tasks. version=3 download=https://dl.dropbox.com/u/87680069/executor.zip id=094 library category=Utilities authorList=[Ilias Bergstrom](http://www.onar3d.com) name=Mother sentence=A library for live visuals performance with Processing sketches url=http://www.onar3d.com/mother prettyVersion=1.5.0 paragraph= version=2 download=https://github.com/onar3d/processing-mother/releases/download/latest/Mother.zip id=129 library category=Utilities authorList=[Dong Hyun Choi](http://dhchoi.com) name=CountdownTimer sentence=A countdown timer which triggers callback events for each user-defined tick interval during the timer's duration. url=https://github.com/dhchoi/processing-countdowntimer prettyVersion=0.9.0 paragraph=The timer will trigger onTickEvents after each interval and finish with an onFinishEvent. Multiple timers can be created inside the program, in which case each timer will have its own unique id. version=1 download=https://raw.github.com/dhchoi/processing-countdowntimer/master/release/CountdownTimer.zip id=140 library category=Simulation authorList=[Ricard Marxer](http://www.ricardmarxer.com/) name=Fisica sentence=A wrapper for JBox2D, a 2D physics engine. url=http://www.ricardmarxer.com/fisica prettyVersion= paragraph=It is simply a wrapper around [JBox2D](http://www.jbox2d.org/). It tries to make it much easier to create physical models by exposing an object oriented API similar to [PPhys2D](http://pphys2d.jmcouillard.com/) physics library for Processing. version=15 download=http://www.ricardmarxer.com/fisica/download/fisica.zip id=018 library category=Simulation authorList=[Daniel Shiffman](http://www.shiffman.net/) name=Box2D for Processing sentence=A library and set of examples for 2D physics simulation wrapping some aspects of [JBox2D](http://www.jbox2d.org/), a Java implementation of [Box2D](http://box2d.org/). url=https://github.com/shiffman/Box2D-for-Processing prettyVersion=0.4 paragraph= version=4 download=http://shiffman.net/p5/libraries/box2d_processing/box2d_processing.zip id=014 library category=Simulation authorList=[RSG](http://r-s-g.org) name=Carnivore sentence=Surveillance tool for data networks. url=http://r-s-g.org/carnivore prettyVersion=6 paragraph= version=6 download=http://r-s-g.org/carnivore/download/carnivore_p5lib.zip id=041 library category=Simulation authorList=[Florian Jenett](http://www.bezier.de/) name=Combinatorics sentence=Generate combinations, variations and permutations url=https://github.com/fjenett/combinatorics prettyVersion=0.0.11 paragraph=This library provides an easy way to generate combinations, variations and permutations from a given set of values. version=3018 download=https://raw.github.com/fjenett/combinatorics/latest/releases/Combinatorics.zip id=055 library category=Simulation authorList=Ryan Lester, Chris Novello, Sam Eilertsen, and Jen Kovnats name=Hermes sentence=Experimental game framework and engine for rapid prototyping of games and simulations. url=http://rdlester.github.com/hermes prettyVersion=2.0 paragraph=Leverges the strengths of Object-Oriented Design and the ease of Processing to make it easy to bring game mechanics to life. Built-in OSC support makes it easy to enable communication between your games and external data sources. Also includes animation/sprite and physics libraries that can be used outside the framework. version=5 download=http://rdlester.github.com/hermes/downloads/hermes.zip id=086 library category=Simulation authorList=[Daniel Koehler](http://www.lab-eds.org) name=Punktiert sentence=Particle engine for local particle behaviors. url=http://www.lab-eds.org/punktiert prettyVersion=2.0 paragraph=Punktiert is a particle engine based and thought as an extension of Karsten Schmidt's toxiclibs.physics code. This library is optimized for the local negotiation between particles. And it allows hierarchies between multiple particle groups. The access and methods are simplified, no more difference between 2D/3D, extended behaviors. This library is developed through and for an architectural context. Based on my teaching experiences over the past couple years. version=2 download=https://dl.dropboxusercontent.com/u/6030446/punktiert/punktiert.zip id=107 library category=Simulation authorList=[Daniel Koehler](http://www.lab-eds.org) name=BRigid sentence=BRigid provides classes for an easier handling of [jBullet] (http://jbullet.advel.cz/) in Processing url=http://www.lab-eds.org/brigid prettyVersion=1.1 paragraph=bRigid is thought as a kind of Processing port for the bullet physics simulation library written in C++. This library allows the interaction of rigid bodies in 3D. Geometry/ Shapes are build with Processing PShape Class, for convinient display and export(dxf) jBullet is a Java port of Bullet (c) 2008 Martin Dvorak http://jbullet.advel.cz/; Bullet Continuous Collision Detection and Physics Library (c) 2003-2013 Erwin Coumans http://www.bulletphysics.com/ and many thanks to the jBullet/processing examples of Giulio Piacentino and Richard Brauer version=2 download=https://dl.dropboxusercontent.com/u/6030446/bRigid/bRigid.zip id=108 library category=Simulation authorList=[Peter Lager](http://www.lagers.org.uk) name=AI for 2D Games sentence=An AI framework suitable for 2D games and simulations. url=http://www.lagers.org.uk/ai4g/index.html prettyVersion=1.1 paragraph=This supports the creation of sketches that require state driven autonomous agents. Everything is here to get you started, including many examples demonstrating the library features. The [website] (http://www.lagers.org.uk/ai4g/index.html) has many articles and programming examples explaining this sophisticated library. version=4 download=http://www.lagers.org.uk/processing/ai4g/AI_for_2D_Games.zip id=127 library category=Hardware authorList=[Daniel Shiffman](http://shiffman.net) name=Most Pixels Ever sentence=Framework for spanning Processing sketches across multiple screens. url=https://github.com/shiffman/Most-Pixels-Ever-Processing prettyVersion=2.0.2 paragraph=Through server / client communication multiple sketches can be run on separate machines and synced. version=3 download=http://www.shiffman.net/p5/libraries/mpe/mpe.zip id=010 library category=Hardware authorList=[Daniel Shiffman](http://www.shiffman.net) name=Sudden Motion Sensor sentence=Interface to the Apple Sudden Motion Sensor in MacBooks. url=http://www.shiffman.net/p5/sms/ prettyVersion=0.1a paragraph= version=1 download=http://www.shiffman.net/p5/libraries/sms/sms.zip id=015 library category=Hardware authorList=[David A. Mellis](http://dam.mellis.org/) name=Arduino (Firmata) sentence=Controls Arduino boards running the Firmata firmware. url=http://arduino.cc/playground/Interfacing/Processing prettyVersion= paragraph=Works with the StandardFirmata example included in the Arduino software distribution. To use Firmata with other software, see [the Firmata homepage](http://firmata.org/) version=7 download=http://playground.arduino.cc/uploads/Interfacing/processing2-arduino.zip id=024 library category=Hardware authorList=[Martin Raedlinger](http://www.formatlos.de/) name=Apple Light Sensor sentence=Interface to the Light Sensor in MacBook Pro computers. url=http://projects.formatlos.de/ambientlightsensor/ prettyVersion=1.0 paragraph= version=1 download=http://projects.formatlos.de/ambientlightsensor/download/AmbientLightSensor.zip id=028 library category=Hardware authorList=[Daniel Sauter](http://daniel-sauter.com/) and j.duran name=Ketai sentence=Android library for working with sensors, cameras, multi-touch, networking, Bluetooth, WiFi Direct, Near Field Communication, and SQLite url=http://ketaiLibrary.com/ prettyVersion=v10 paragraph=The Ketai library simplifies working hardware devices and sensors built into Android phones and tablets. It is designed specifically for the Android mode in Processing 2.0+, and includes the following classes: KetaiSensor, KetaiGesture, KetaiCamera, KetaiSimpleFace, KetaiList, KetaiKeyboard, KetaiLocation, KetaiBluetooth, KetaiWiFiDirect, KetaiNFC, and KetaiSQLite. version=10 download=http://ketailibrary.org/ketai.zip id=066 library category=Hardware authorList=[Michael Heuer](https://github.com/heuermh) name=LeapMotion sentence=Forwards Leap Motion controller events to a Processing sketch. url=https://github.com/heuermh/leap-motion-processing prettyVersion=1.16 paragraph= version=18 download=https://dl.dropbox.com/u/87680069/LeapMotion.zip id=090 library category=Hardware authorList=[Arvydas Juskevicius](http://www.blinkstick.com) name=BlinkStick sentence=Interface BlinkStick - smart USB RGB LED. url=http://arvydas.github.io/blinkstick-processing/ prettyVersion=0.1.0 paragraph=This library provides an ablity to control any number of BlinkStick devices from Processing. version=1 download=http://arvydas.github.io/blinkstick-processing/download/BlinkStick.zip id=104 library category=Hardware authorList=[Darius Morawiec](http://voidplus.de) name=Leap Motion for Processing sentence=Simple library to use the complete [Leap Motion](https://leapmotion.com/) [API](https://developer.leapmotion.com/documentation/api/annotated) in [Processing](http://processing.org/). url=https://github.com/voidplus/leap-motion-processing prettyVersion=1.1.3.1 paragraph= version=5 download=https://raw.github.com/voidplus/leap-motion-processing/master/download/LeapMotionForProcessing.zip id=109 library category=Hardware authorList=[Jas Strong and Matt Stone](http://www.heroicrobotics.com/) name=PixelPusher sentence=System for controlling an unlimited number of LEDs. url=http://www.heroicrobotics.com/ prettyVersion=20140715 paragraph=A pure Java implementation of the PixelPusher protocol, a dynamically timed, infinitely scalable, plesiochronous system for running LED fabrics of any size, and with any organization. The PixelPusher library is intended for controlling PixelPusher hardware, which you can buy from Heroic Robotics. version=106 download=http://www.heroicrobotics.com/software/PixelPusher.zip id=145 library category=Typography authorList=[Ricard Marxer](http://www.ricardmarxer.com/) name=Geomerative sentence=Extends 2D geometry operations to facilitate generative geometry. Includes a TrueType font interpreter. url=http://www.ricardmarxer.com/geomerative prettyVersion= paragraph=This library exposes the shapes (such as vector drawings or typographies) in a more approchable way. Geomerative makes it easy to access the paths, the handles and the points, making it easy to develop generative typography and geometry pieces in Processing. version=40 download=http://www.ricardmarxer.com/geomerative/geomerative.zip id=038 library category=Typography authorList=[Andreas Koller](http://andreaskoller.com) name=Fontastic sentence=A font file writer to create TTF and WOFF (Webfonts). url=http://code.andreaskoller.com/libraries/fontastic prettyVersion=0.4 paragraph= version=4 download=https://raw.github.com/andreaskoller/Fontastic/master/download/Fontastic.zip id=088 library category=Typography authorList=[Elie Zananiri](http://www.silentlycrashing.net) / [Obx Labs](http://www.obxlabs.net/) name=NextText sentence=Assists in making dynamic and interactive text-based applications. url=http://nexttext.net/ prettyVersion=2.0.0 paragraph=The library uses TrueType fonts to render text which moves and changes shape according to a set of rules. The programmer has full control over the text and the rules defining its behaviour. version=145 download=https://github.com/prisonerjohn/NextText/releases/download/latest/NextText.zip id=116 library category=Animation authorList=[Benedikt Gross](http://www.looksgood.de/) name=Ani sentence=A lightweight library for creating animations and transitions. url=http://www.looksgood.de/libraries/Ani/ prettyVersion=2.5 paragraph= version=7 download=http://www.looksgood.de/libraries/Ani/Ani-latest.zip id=003 imports=de.looksgood.ani.* library category=Animation authorList=[Yonas Sandbaek](http://www.seltar.org/) name=Motion sentence=Motion simplified. url=http://libraries.seltar.org/motion/ prettyVersion=1.3 paragraph= version=3 download=http://libraries.seltar.org/motion/motion.zip id=030 library category=Animation authorList=[Ekene Ijeoma](http://ekeneijeoma.com) name=ijeomamotion sentence=A cross-mode Processing library for sketching animations with numbers, colors vectors, beziers, curves and more. url=http://ekeneijeoma.com/processing/ijeomamotion prettyVersion=5.5 paragraph=Cross-mode means that it will run and export in both Processing IDE's Java and Javascript modes. It can play tweens in parallel, in a sequence or in a timeline/keyframes. Parallels can playback Sequences and vice versa. Timelines can also playback Parallels and Sequences too. You can also use all of aforementioed to call functions! You can also use it in Javascript with or without Processing. However as of now the javascript port ijeomamotion.js doesnt include the ijeomamotion.tween.Callback class or ijeomamotion.geom and ijeomamotion.math packages but it will soon! Please post issues on Github or Processing's forums under "Contributed Libraries". version=55 download=http://ekeneijeoma.com/processing/ijeomamotion/download/ijeomamotion.zip id=033 library category=Animation authorList=[Peter Lager](http://www.lagers.org.uk) name=Sprites sentence=Sprite control and animation for games and graphic applications. url=http://www.lagers.org.uk/s4p prettyVersion=2.0.5 paragraph=Provides complete control over sprite image animation, sprite movement and collision detection. Examples can be seen [here](http://www.lagers.org.uk/s4p/applets/s4p_showcase) version=7 download=http://www.lagers.org.uk/processing/sprites/Sprites.zip id=062 library category=Animation authorList=Ryan Lester, Chris Novello, Sam Eilertsen, and Jen Kovnats name=Hermes sentence=Experimental game framework and engine for rapid prototyping of games and simulations. url=http://rdlester.github.com/hermes prettyVersion=2.0 paragraph=Leverges the strengths of Object-Oriented Design and the ease of Processing to make it easy to bring game mechanics to life. Built-in OSC support makes it easy to enable communication between your games and external data sources. Also includes animation/sprite and physics libraries that can be used outside the framework. version=5 download=http://rdlester.github.com/hermes/downloads/hermes.zip id=083 library category=Animation authorList=[Michael Heuer](https://github.com/heuermh) name=Frames sentence=Sprite sheet and frame animation support in Processing. url=https://github.com/heuermh/frames-processing prettyVersion=1.0 paragraph= version=1 download=https://dl.dropbox.com/u/87680069/frames.zip id=095 library category=Video & Vision authorList=[Daniel Shiffman](http://www.shiffman.net) name=Open Kinect for Processing sentence=A Kinect implementation for Processing using open source drivers (libfreenect) url=http://www.shiffman.net/p5/kinect/ prettyVersion=0.2 paragraph= version=2 download=http://shiffman.net/p5/libraries/openkinect_processing/openkinect_processing.zip id=013 library category=Video & Vision authorList=[Julien 'v3ga' Gachadoat](http://www.v3ga.net) name=BlobDetection sentence=Computer vision library for finding blobs in an image url=http://www.v3ga.net/processing/BlobDetection/ prettyVersion=1.00 paragraph= version=1 download=http://www.v3ga.net/processing/BlobDetection/blobDetection.zip id=023 library category=Video & Vision authorList=[Daniel Shiffman](http://shiffman.net]) name=Rekognition for Processing sentence=A library to interface with [Rekognition](https://rekognition.com/), an cloud-based visual recognition solution. url=https://github.com/shiffman/Rekognition-for-Processing prettyVersion=0.3 paragraph=This library requires [HTTP Requests for Processing](https://github.com/runemadsen/HTTP-Requests-for-Processing). version=1 download=http://shiffman.net/p5/libraries/rekognition_processing/rekognition_processing.zip id=125 library category=Video & Vision authorList=[Greg Borenstein](http://gregborenstein.com) name=OpenCV for Processing sentence=Computer vision with OpenCV. url=https://github.com/atduskgreg/opencv-processing prettyVersion=0.4.5 paragraph=Based on the official OpenCV Java API. A nice Processing-style API for common tasks and access to the full power of the OpenCV API for the advanced stuff. version=10 download=https://github.com/atduskgreg/opencv-processing/releases/download/latest/opencv_processing.zip id=132 library category=Video & Vision authorList=[Antonio Molinaro](https://sites.google.com/site/blobscanner/home/) name=Blobscanner sentence=Adds blob detection and analysis capabilities to Processing. url=https://sites.google.com/site/blobscanner/home/ prettyVersion=0.1-a paragraph=Searches images or videos for blobs of a requested brightness, size, or quantity. From the objects found it returns all the main features, like center of mass, weight, bounding box, contours, perimeter size and more... Lightweight and easy to extend, this plugin is also very easy to use. version=7 download=https://sites.google.com/site/blobscanner/Download/blobscanner.zip id=134 library category=Video & Vision authorList=Peter Abeles name=BoofCV for Processing sentence=Processing interface for BoofCV. url=http://boofcv.org/index.php?title=Tutorial_Processing prettyVersion=0.17 paragraph=Processing interface for [BoofCV](http://boofcv.org). BoofCV is a general purpose computer vision library written in Java. version=1 download=http://boofcv.org/processing/boofcv_processing.zip id=146 library category=Video & Vision authorList=[Andres Colubri](http://interfaze.info/) name=Syphon sentence=This library allows to share frames between applications in OSX using the Syphon framework. url=https://github.com/Syphon/Processing prettyVersion=1.0-RC3 paragraph=Syphon is an open source Mac OS X technology that allows applications to share frames - full frame rate video or stills - with one another in realtime. This library wraps Syphon using Java and provides a simple interface for frame sharing in Processing. version=3 download=https://github.com/Syphon/Processing/releases/download/latest/Syphon.zip id=148 library category=Video & Vision authorList=[Bryan Chung](http://www.magicandlove.com) name=Kinect4WinSDK sentence=A simple wrapper for the Microsoft Kinect for Windows SDK version 1.8. url=http://www.magicandlove.com/blog/research/kinect-for-processing-library/ prettyVersion=1.2.0 paragraph=It works in the Windows environment only. version=120 download=http://www.magicandlove.com/software/Kinect4WinSDK.zip id=149 library category=Other authorList=[Peter Lager](http://www.lagers.org.uk) name=Path_Finder sentence=Find paths through 2D/3D navigation graphs. url=http://www.lagers.org.uk/pfind/index.html prettyVersion=0.1.2 paragraph=Define a graph in terms of nodes and edges. Then use BFS, DFS, Dijkstra or A* to find possible paths through the graph. version=2 download=http://www.lagers.org.uk/processing/pathfinder/Path_Finder.zip id=093 library category=Data authorList=[Jerome Saint-Clair](http://www.saint-clair.net/) name=GML4U sentence=A [Graffiti Markup Language](http://graffitimarkuplanguage.com/) library for Processing. url=https://github.com/01010101/GML4U/wiki prettyVersion=0.1.9 paragraph=GML is an open file format designed to store graffiti motion data. version=9 download=http://www.saint-clair.net/download/gml4u/GML4U.zip id=008 library category=Data authorList=[Daniel Shiffman](http://www.shiffman.net) name=SFTP sentence=SFTP direct from Processing (using JSch) url=http://www.shiffman.net/2007/06/04/sftp-with-java-processing/ prettyVersion=0.1a paragraph=Includes ls and get, needs to be updated with put version=1 download=http://www.shiffman.net/p5/libraries/sftp/sftp.zip id=011 library category=Data authorList=[Daniel Shiffman](http://www.shiffman.net) name=QRCode sentence=Reads QR Code images, a two-dimensional barcode format. url=http://www.shiffman.net/p5/qrcode-processing/ prettyVersion=0.3a paragraph= version=3 download=http://www.shiffman.net/p5/libraries/qrcode/qrcodeprocessing.zip id=012 library category=Data authorList=[RSG](http://r-s-g.org) name=Carnivore sentence=Surveillance tool for data networks. url=http://r-s-g.org/carnivore prettyVersion=6 paragraph= version=6 download=http://r-s-g.org/carnivore/download/carnivore_p5lib.zip id=040 library category=Data authorList=[Jon Reades](http://www.reades.com/) name=MapThing sentence=A collection of classes for reading and displaying Shape files (a.k.a. ESRI shapefiles), CSV, and GPX data in a map-based sketch. url=http://www.reades.com/MapThing prettyVersion=1.4 paragraph=There are four main classes with which you should be familiar: 1) BoundingBox defines the sketch's geographic 'envelope' by mapping a shapefile's geographic coordinates on to the viewable space of the sketch; 2) Lines is used to read and display single-part and multi-part line data; 3) Points is used to read and display point data; and 4) Polygons is used to read and display single and multi-part polygon data (this only works with shapefiles for now). GPX display needs work. version=5 download=http://www.reades.com/MapThing/MapThing.zip id=044 library category=Data authorList=Marcel Schwittlick / onformative name=YahooWeather sentence=Framework for including weather data into Processing. url=http://www.onformative.com/lab/google-weather-library-for-processing/ prettyVersion=0.91 paragraph= version=2 download=http://www.onformative.com/uploads/googleWeather/YahooWeather.zip id=053 library category=Data authorList=[Andreas Schlegel](http://www.sojamo.de/) name=oscP5 sentence=An Open Sound Control (OSC) implementation. url=http://www.sojamo.de/libraries/oscp5 prettyVersion=0.9.9 paragraph=The UDP, TCP, Multicast protocols are supported and can be used for client/server communication independently from OSC as well. version=99 download=http://sojamo.de/libraries/oscp5/oscP5.zip id=072 library category=Data authorList=[Stephane Cousot](http://ubaa.net/) name=UDP sentence=Enables simple UDP communication, as well as multicast support. url=http://ubaa.net/shared/processing/udp/ prettyVersion=0.1 paragraph= version=1 download=http://ubaa.net/shared/processing/udp/udp.zip id=073 library category=Data authorList=[Darius Morawiec](http://voidplus.de) name=SoundCloud sentence=Unofficial Java library, which simplifies the use of the official [SoundCloud Java API wrapper](https://github.com/soundcloud/java-api-wrapper). url=https://github.com/voidplus/soundcloud-java-library prettyVersion=0.1.4 paragraph= version=6 download=https://raw.github.com/voidplus/soundcloud-java-library/master/processing/SoundCloud.zip id=089 library category=Data authorList=[Hamzeen. H.](http://www.hamzeen.com) name=ShortMessage sentence=A library to send/receive short messages (SMS) from Processing. url=http://hamzeen.github.io/smsP5 prettyVersion=1.0.2 paragraph=This library wraps around SMSLib to provide a simple API for Processing users, examples included. version=1 download=http://hamzeen.github.io/ShortMessage/ShortMessage.zip id=103 library category=Data authorList=[Florian Jenett](http://www.bezier.de/) name=XlsReader sentence=A library to read from XLS (Excel) files url=https://github.com/fjenett/xlsreader-library-processing prettyVersion=0.1.1 paragraph=XlsReader allows to read from .xls files as if they were a database version=504 download=https://raw.github.com/fjenett/xlsreader-library-processing/latest/release/XlsReader.zip id=110 library category=Data authorList=[Florian Jenett](http://www.bezier.de/) name=BezierSQLib sentence=A library to facilitate communication with SQL-based databases url=https://github.com/fjenett/sql-library-processing prettyVersion=0.2.0 paragraph=SQLibrary is an interface to MySQL, SQLite and PostgreSQL databases version=1158 download=https://raw.github.com/fjenett/sql-library-processing/latest/release/BezierSQLib.zip id=111 library category=Data authorList=[Raphael de Courville](https://vimeo.com/sableraf/) name=Signal Filter sentence=Filter noisy and jittery signals. url=https://github.com/SableRaf/signalfilter prettyVersion=1.0.0 paragraph=OneEuroFilter for Processing based on the Java implementation by StŽphane Conversy. version=1 download=http://s176381904.onlinehome.fr/processing/SignalFilter/download/signalFilter.zip id=115 library category=Data authorList=[Darius Morawiec](http://voidplus.de) name=Redis sentence=Wrapper to use [Redis](http://redis.io/) in [Processing](http://processing.org/). It's based on [Jedis](https://github.com/xetorthio/jedis), a small Java client by [Jonathan Leibiusky](https://github.com/xetorthio). url=https://github.com/voidplus/redis-processing prettyVersion=1.1 paragraph= version=3 download=https://raw.github.com/voidplus/redis-processing/master/download/Redis.zip id=133 library category=Data authorList=[Temboo](http://temboo.com/) name=Temboo sentence=Generate code to connect to 100+ APIs, code utilities, and databases in Processing. url=http://www.temboo.com/processing prettyVersion=2.1.0 paragraph=Explore [temboo.com](http://temboo.com/) and auto-generate Processing sketches for your favorite web services and resources. version=2 download=https://temboo.com/files/temboo-processing.zip id=135 library category=Data authorList=[Rune Madsen](http://www.runemadsen.com), [Daniel Shiffman](http://shiffman.net) name=HTTP Requests for Processing sentence=HTTP Requests for Processing is a small library that takes the pain out of doing HTTP requests in Processing. url=https://github.com/runemadsen/HTTP-Requests-for-Processing prettyVersion=0.1.1 paragraph= version=1 download=http://shiffman.net/p5/libraries/httprequests_processing/httprequests_processing.zip id=137 library category=Data authorList=[Till Nagel](http://tillnagel.com/) and others name=Unfolding Maps sentence=Create interactive maps and geovisualizations. url=http://www.unfoldingmaps.org/ prettyVersion=0.9.6 paragraph= version=96 download=http://unfoldingmaps.org/Unfolding.zip id=144 library category=GUI authorList=[Peter Lager](http://www.lagers.org.uk) name=G4P sentence=Provides a set of 2D GUI controls and multiple window support. url=http://www.lagers.org.uk/g4p prettyVersion=3.4 paragraph=Controls include buttons, sliders, knobs, labels, textfields, timers, combo boxes, option buttons etc. and multiple windows. [G4P GUI builder](http://www.lagers.org.uk/g4ptool/index.html) is a companion tool that enables the rapid (visual) development of user interfaces with this library. version=17 download=http://www.lagers.org.uk/processing/g4p/G4P.zip id=051 library category=GUI authorList=[Florian Jenett](http://www.bezier.de/) name=Guido sentence=A simple cross mode GUI library url=https://github.com/fjenett/Guido prettyVersion=0.0.4 paragraph=Guido is a small GUI library that is compatible with both Java (standard) and JavaScript modes. version=143 download=https://raw.github.com/fjenett/Guido/latest/releases/Guido.zip id=054 library category=GUI authorList=[Andreas Schlegel](http://www.sojamo.de/) name=ControlP5 sentence=A range of controllers to build custom graphical user interfaces for desktop and android apps. url=http://www.sojamo.de/libraries/controlp5 prettyVersion=2.0.4 paragraph=Includes interface elements such as slider, button, knob, toggle, textfield, dropdown menu, listbox, tabs, charts and more. version=80 download=http://www.sojamo.de/libraries/controlP5/controlP5.zip id=058 library category=Math authorList=[Daniel Brown and Andreas Freise](http://www.gwoptics.org/processing/gwoptics_p5lib/) name=gwoptics sentence=Tools for drawing graphs in 2D and 3D. url=http://www.gwoptics.org/processing/gwoptics_p5lib/ prettyVersion=0.5.0 paragraph=We have developped the library to create simple scientific simulations and data displays, as shown on our [projects page](http://www.gwoptics.org/processing/). version=50 download=http://www.gwoptics.org/processing/gwoptics_p5lib/download/gwoptics.zip id=021 library category=Math authorList=[Adila Faruk](http://adilapapaya.com) name=papaya sentence=A collection of utilities for Statistics and Matrix-related manipulations url=http://adilapapaya.com/papayastatistics/ prettyVersion=1.0.0 version=1 download=https://dl.dropboxusercontent.com/u/6990683/Processing/papaya.zip id=045 library category=Math authorList=[Florian Jenett](http://www.bezier.de/) name=Combinatorics sentence=Generate combinations, variations and permutations url=https://github.com/fjenett/combinatorics prettyVersion=0.0.11 paragraph=This library provides an easy way to generate combinations, variations and permutations from a given set of values. version=3018 download=https://raw.github.com/fjenett/combinatorics/latest/releases/Combinatorics.zip id=056 library category=Math authorList=[Javier Gracia Carpio](http://www.openprocessing.org/user/16300) name=grafica sentence=Create simple and configurable 2D plots with Processing. url=https://github.com/jagracar/grafica prettyVersion=1.2.0 paragraph= version=3 download=https://raw.github.com/jagracar/grafica/master/releases/grafica.zip id=126 library category=Math authorList=[Peter Lager](http://www.lagers.org.uk) name=QScript sentence=Algorithm and Expression evaluator. url=http://www.lagers.org.uk prettyVersion=1.0.0 paragraph=Not only will it evaluate mathematical expressions, it can execute a simple algorithm created from multiple expressions. Simple selection and iteration statements can be used in the algorithm to control execution flow. The more advanced user can easily extend the evaluator by adding their own methods. version=1 download=http://www.lagers.org.uk/processing/qscript/QScript.zip id=131 library category=3D authorList=[Jean Pierre Charalambos](http://otrolado.info) name=proscene sentence=Library that eases the creation of interactive scenes. url=http://otrolado.info prettyVersion=2.0.2 paragraph=Main features include: 1. Default interactivity throughthe mouse and keyboard that simply does what you expect; 2. Generic suppport for Human Interface Devices; 3. Arcball, walkthrough and third person camera modes; 4. Hierarchical coordinate systems (frames), with functions to convert between them; 5. Coordinate systems can easily be moved with the mouse. 6. Keyframes; 7. Object picking; 8. Keyboard shortcuts and camera profiles customization; 8. Animation framework; 9. Screen drawing; and, 10. Off-screen rendering mode support. version=18 download=http://otrolado.info/proscene.zip id=001 library category=3D authorList=[Frederik Vanhoutte](http://www.wblut.com/) name=HE_Mesh 2014 sentence=HE_Mesh is an implementation of a half-edge datastructure for manipulating 3D meshes. url=http://hemesh.wblut.com/ prettyVersion=2.0.1 "Cardinal" paragraph= version=201 download=http://hemesh.wblut.com/hemesh-latest.zip id=009 library category=3D authorList=[Jonathan Feinberg](http://mrfeinberg.com/) name=PeasyCam sentence=A mouse driven camera-control library for 3D sketches. url=http://mrfeinberg.com/peasycam/ version=201 download=http://mrfeinberg.com/peasycam/peasycam.zip id=017 library category=3D authorList=[Nicolas Clavaud](http://n.clavaud.free.fr/) name=Picking sentence=Pick an object in a 3D scene easily. url=http://n.clavaud.free.fr/processing/library/picking/ prettyVersion=0.2.1 paragraph= version=6 download=http://n.clavaud.free.fr/processing/library/picking/download/Picking.zip id=032 library category=3D authorList=[Kristian Damkjer](http://www.gdsstudios.com/) name=OCD: Obsessive Camera Direction sentence=The Obsessive Camera Direction (OCD) library allows intuitive control and creation of Processing viewport Cameras. url=http://www.gdsstudios.com/processing/libraries/ocd/ prettyVersion=1.5 paragraph=With OCD, it is easy set up several cameras and switch between them. It is also easy to manipulate individual cameras using standard camera movement commands. version=5 download=http://www.gdsstudios.com/processing/libraries/ocd/download/ocd.zip id=036 library category=3D authorList=[Jonathan Feinberg](http://mrfeinberg.com/) name=Patchy sentence=Patchy provides an easy-to-use bicubic patch for 3D Processing sketches. url=http://mrfeinberg.com/patchy/ version=200 download=http://mrfeinberg.com/patchy/patchy.zip id=037 library category=3D authorList=[Tatsuya Saito](http://saito-tatsuya.net/) and [Matt Ditton](http://thequietvoid.com/) name=OBJLoader sentence=.OBJ 3D model file loader url=http://code.google.com/p/saitoobjloader/ prettyVersion=0.99 paragraph= version=23 download=http://saitoobjloader.googlecode.com/files/OBJLoader.zip id=043 library category=3D authorList=[Peter Lager](http://www.lagers.org.uk) name=Shapes3d sentence=3D Shape creation and display made easy. url=http://www.lagers.org.uk/s3d4p/index.html prettyVersion=2.1.4 paragraph=Choose from a wide range of shapes including the sphere, box, cylinder, torus, helix, bezier shapes and various tubes. All of the shapes can be shown in wireframe, colour or textured with your own images. Many of library examples need the [PeasyCam](http://http://www.processing.org/reference/libraries/ version=9 download=http://www.lagers.org.uk/processing/shapes3d/Shapes3d.zip id=050 library category=3D authorList=[Max Rheiner](http://code.google.com/p/simple-openni/) name=SimpleOpenNI sentence=A simple wrapper for OpenNI(Kinect-Library). Before you can use SimpleOpenNI you have to [install](http://code.google.com/p/simple-openni/wiki/Installation) OpenNI. url=http://code.google.com/p/simple-openni/ prettyVersion=1.96 paragraph= version=196 download=https://simple-openni.googlecode.com/svn/trunk/SimpleOpenNI-2.0/dist/all/SimpleOpenNI.zip id=120 library category=3D authorList=[Satoru Sugihara](http://atlv.org/) name=iGeo sentence=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. url=http://igeo.jp/ prettyVersion=0.9.0.1 paragraph= version=901 download=http://igeo.jp/igeo.zip id=123 library category=3D authorList=[Andres Colubri](http://interfaze.info) name=planetarium sentence=This library provides a renderer to project 3D scenes on a full dome. url=https://github.com/codeanticode/planetarium prettyVersion=0.4 paragraph=It works by rendering the scene 5 times (one from each direction: top, right, etc) and then assembling the output of these renderings into a single environmental map that covers the entire dome. version=4 download=http://interfaze.info/libraries/planetarium/download/planetarium.zip id=130 examples-package name=Sample Examples 2.0 authorList=[Joel Moniz](http://www.joelmoniz.com) url=http://www.joelmoniz.com category=nil sentence=Adapted from Peter Lager's G4P GUI Builder. paragraph=Controls include buttons, sliders, knobs, labels, textfields, timers, combo boxes, option buttons etc. and multiple windows. [G4P GUI builder](http://www.lagers.org.uk/g4ptool/index.html) is a companion tool that enables the rapid (visual) development of user interfaces with this library. version=217 prettyVersion=3.4 download=https://github.com/joelmoniz/G4P_Examples/archive/master.zip compatibleModesList=processing.mode.java.JavaMode, de.bezier.mode.coffeescript.CoffeeScriptMode id=2190 examples-package name=Sample Examples authorList=[Joel Moniz](http://www.joelmoniz.com) url=http://www.joelmoniz.com category=nil sentence=Adapted from Peter Lager's G4P GUI Builder. paragraph=Controls include buttons, sliders, knobs, labels, textfields, timers, combo boxes, option buttons etc. and multiple windows. [G4P GUI builder](http://www.lagers.org.uk/g4ptool/index.html) is a companion tool that enables the rapid (visual) development of user interfaces with this library. version=217 prettyVersion=3.4 download=https://github.com/joelmoniz/G4P_Examples/archive/master.zip compatibleModesList=processing.mode.java.JavaMode, de.bezier.mode.coffeescript.CoffeeScriptMode id=219 examples-package name=Test Examples authorList=[Me!!!](http://www.lagers.org.uk) url=http://www.lagers.org.uk/g4p category=GUI sentence=Test examples-package. paragraph=Controls include buttons, sliders, knobs, labels, textfields, timers, combo boxes, option buttons etc. and multiple windows. [G4P GUI builder](http://www.lagers.org.uk/g4ptool/index.html) is a companion tool that enables the rapid (visual) development of user interfaces with this library. version=218 prettyVersion=3.4 compatibleModesList=processing.mode.java.JavaMode id=220