## Introduction

Pigment is a library for creating rich application user interfaces. It allows embedding multimedia contents such as audio and video thanks to a simple integration of the GStreamer library. Pigment uses a plugin system allowing to render interfaces using different rendering API such as OpenGL, OpenGL ES or Direct3D. It works on many UNIX-like platforms, Windows, Mac and embedded devices.

Pigment has originally been created to be used in the Elisa Media Center, but is also really useful for projects looking for slick, efficient and innovative user interfaces.

Pigment is released under the GNU Lesser General Public License (GNU LGPL), which allows for flexible licensing of client applications. Pigment has a C-based object-oriented architecture that allows for maximum flexibility. Bindings for other languages like Python have been written.

Pigment depends on the following libraries:

GLib | A general-purpose utility library, not specific to graphical user interfaces. GLib provides many useful data types, macros, type conversions, string utilities, file utilities, a main loop abstraction, and so on.
GdkPixbuf | A small library which allowing to load pixel buffers from image data or image files of several formats.
GStreamer | A library that allows the construction of graphs of media-handling components, ranging from simple Ogg/Vorbis playback to complex audio and video processing. Applications can take advantage of advances in codec and filter technology transparently. Developers can add new codecs and filters by writing a simple plugin with a clean, generic interface.