The following libraries are included with the Wiring software. There are Core Libraries which are platform specific and Cross-platform Libraries which are platform independent. To add one to a project, select its name from the "Import Library..." option in the Sketch menu. These libraries are open source; the code is distributed with Wiring.
Basic Wiring I/O board internal EEPROM management library/
EEPROM variables management library.
Basic Encoder manipulation library.
by Hans-Christoph Steiner and maintained by Paul Stoffregen. A generic protocol designed to communicate with Wiring from software on a host computer.
Basic liquid crystal display (LCD) manipulation library (parallel communication, 8 bits).
Basic LED Matrix display manipulation library using MAX LED Matrix controllers.
by Mikal Hart. Supports communication between Wiring and external hardware via software serial ports.
By Michael Margolis. Servo motor manipulation library.
Supports communication between Wiring and external hardware via software serial ports.
Two Wire Interface for sending and receiving data over a net of devices or sensors.
Serial Peripheral Interface Bus or SPI bus for sending and receiving data in a master/slave mode.
A Hardware Abstraction Library for Buttons. It provides an easy way of handling buttons.
Easy way of making constrained variables.
A library that enable a fluent API for printing.
Provide an easy way of making finite state machines.
Implementation of a Hash Map data structure for the Wiring platform.
This library provides a simple interface for using matrix keypads.
This is a Hardware Abstraction Library for LEDs. Provide an easy way of handling LEDs in code.
MenuBackend and MenuItem
Provide an easy way of making menus.
Basic OSC (Open Sound Control) library.
A library to easily simple password handling.
This is a Hardware Abstraction Library for Potentiometers. Provide an easy way of making/using potentiometers.
Provide an easy way of scheduling function calls somewhere in the future.
Make it easy to interpolate smoothly from x to y in z steps (between each value).
Supervise a set of rules that automatically fire a handler for when the rule is broken.
Basic image sprite manipulation library for use in animations with an LED matrix.
Basic stepper motor manipulation library.
Provide an easy way of triggering functions at a set interval.
This library allows to control the Wiring I/O board from Processing without writing code in the Wiring IDE. It uses the Firmata protocol.
This library allows to control the Wiring I/O board from Openframeworks without write code in the Wiring IDE. It uses the Firmata protocol.
by Christoph Wartmann and Etienne Ribeiro The library is in an early stage but is already useful for small applications in Processing. Interface sensors and motors without the need to program it in Wiring, directly in Processing or JAVA!.