For all bindings where the status is not marked as external, and unless otherwise noted, bugs and patches should be submitted to the bindings
component in the Vala product in the GNOME Bugzilla.
The general bindings maintainer is Evan Nemerson (IRC nickname: nemequ). If you would like to adopt some bindings, please contact him.
Libgee is a collection library providing GObject-based interfaces and classes for commonly used data structures.
Libgee is a collection library providing GObject-based interfaces and classes for commonly used data structures. (Use gee-0.10)
GIO provides a modern and easy-to-use VFS API. It provides a file system abstraction which allows applications to access local and remote
files with a single consistent API.
UNIX-specific file abstractions for GIO.
GLib provides the core application building blocks for libraries and applications written in C. It provides the core object system used
in GNOME, the main loop implementation, and a large set of utility functions for strings and common data structures.
Portable method for dynamically loading 'plug-ins'
GObject provides the object system used for Pango and GTK+.
A GObject-based plugins engine
Libchamplain-gtk is a C library on top of libchamplain providing a Gtk+ widget to display maps in GTK+ applications.
Clutter is a GObject based library for creating fast, visually rich, graphical user interfaces.
GTK clutter widget.
Clutters Json-interface, see json-glib.
GTK+ is the primary library used to construct user interfaces in GNOME applications. It provides user interface controls and signal
callbacks to control user interfaces.
GtkSourceView is a portable C library that extends the standard GTK+ framework for multiline text editing with support for configurable
syntax highlighting, unlimited undo/redo, search and replace, a completion framework, printing and other features typical of a source code
Utility library for loading .desktop files.
Terminal emulator widget used by GNOME terminal.
WebKitGTK+ is the GNOME platform port of the WebKit rendering engine. Offering WebKit’s full functionality through a set of
GObject-based APIs, it is suitable for projects requiring any kind of web integration, from hybrid HTML/CSS applications to full-fledged
web browsers, like Epiphany and Midori.
Web content rendering for the GNOME Platform
GStreamer bindings for clutter.
Framework that provides access to various sources of multimedia content
GObject-based API for handling resource discovery and announcement over SSDP.
Powerful framework for creating multimedia applications. Supports both Audio and Video.
GStreamer App Library
GStreamer Audio Library
GStreamer Multimedia Framework Base plugin libraries.
GStreamer CDDA Library
GStreamer Check Unit Testing
GStreamer Dynamic Parameter Control
GStreamer FFT Library
GStreamer Network Classes
GStreamer Network Buffer Library
General Application and Plugin Utility Library
GStreamer RIFF Library
GStreamer RTP Library
GStreamer RTSP Library
GStreamer RTSP Server-Library
GStreamer SDP Library
GStreamer Tag Support Library
Support library for video operations
Core UPnP API built on top of gssdp
Small utility library that aims to ease the handling and implementation of UPnP audio/video profiles
Library to ease DLNA-related bits for applications using gupnp.
GUPnP DLNA is a set of utility APIs to simplify DLNA-specific bits of MediaServer implementations, such as DLNA media profile guessing.
A small and lightweight implementation of the XDG Sound Theme Specification.
Libcanberra-gtk provides a few functions that simplify libcanberra usage from Gtk+.
ATK provides the set of accessibility interfaces that are implemented by other toolkits and applications. Using the ATK interfaces,
accessibility tools have full access to view and control running applications.
AT-SPI2 is a D-Bus based accessibility framework. It defines a D-Bus protocol for providing and accessing application accessibility
information. The project includes a library for bridging the D-Bus protocol to the ATK API, allowing Gtk based applications to be made
Cairo is a 2D graphics library with support for multiple output devices like the X Window System (via both Xlib and XCB), Quartz, Win32,
image buffers, PostScript, PDF, and SVG.
Simple api for CSS stylesheets.
COGL is a low level OpenGL abstraction library developed for (and part of) Clutter. It is used primarily by Clutter to provide a common
rendering API that works transparently across OpenGL >=1.4, OpenGL ES 1.1 and OpenGL ES 2.0.
Binding for the CoglPango 1.0 library.
An intermediate layer which isolates GTK+ from the details of the windowing system.
GdkPixbuf is a library for image loading and manipulation. The GdkPixbuf documentation contains both the programmer's guide and the API
X backend-specific API for gdk.
Next Generation Input Bus for Linux.
Library for rendering of SVG vector graphics.
Pango is the core text and font handling library used in GNOME applications. It has extensive support for the different writing systems
used throughout the world.
Rendering with the Cairo backend.
dconf is a low-level configuration system. Its main purpose is to provide a backend to GSettings on platforms that don't already have
configuration storage systems.
Libfolks is a library that aggregates people from multiple sources (eg, Telepathy connection managers and eventually evolution data
server, Facebook, etc.) to create metacontacts.
GNOME Keyring is a collection of components in GNOME that store secrets, passwords, keys, certificates and make them available to
Accounts management library for online services.
This package is a client library for evolution addressbooks.
This package is a client library for evolution calendars.
The data server, called "Evolution Data Server" is responsible for managing calendar and addressbook information.
Libgda is a (relatively small) database access library.
GNU Data Access Library, reporter
The libmediaart library is the foundation for media art caching, extraction and lookup for applications on the desktop.
libsecret is a library for storing and retrieving passwords and other secrets. It communicates with the "Secret Service" using DBus.
gnome-keyring and ksecretservice are both implementations of a Secret Service.
A C library that implements an SQL database engine.
The tracker-indexer is responsible for indexing all content it is given. The indexer is completely modular, this means that there are
modules or 'backends' which are used for indexing specific content types.
This package contains the library that is used by applications that provide data miners for tracker.
Tracker is an advanced framework for first class objects with associated metadata and tags. It provides a one stop solution for all
metadata, tags, shared object databases, search tools and indexing.
The foundation for Tracker querying and inserting into the data store. The data store allows both querying and inserting using SPARQL
based on the Nepomuk ontology.
The libtracker-sparql library is the foundation for Tracker querying and inserting into the data store. The data store allows both
querying and inserting using SPARQL based on the Nepomuk ontology.
A library which provides a secure layer over a reliable transport layer
Single signon daemon library.
Location and timezone database and weather-lookup library.
GData (Google data) is a set of Application Programming Interfaces (APIs) for the Common Language Infrastructure (CLI) which provide a
simple protocol for reading and writing data on the web.
Single signon authentication library for online services.
libsoup is an HTTP client/server library for GNOME. It uses GObjects and the glib main loop, to integrate well with GNOME applications.
HTTP web service mocking project for projects which use libsoup
A helper library for RESTful services.
This extra package provides Facebook and Flickr support.
Telepathy is a D-Bus framework for unifying real time communication, including instant messaging, voice calls and video calls. It
abstracts differences between protocols to provide a unified interface for applications.
Twitter-GLib is a GObject-based C wrapper library around the (almost-) RESTful web API provided by Twitter. Twitter-GLib provides an
object-oriented API around the webservice methods and data structures, and allows writing clients for Twitter and all the web services
offering a Twitter-compatible API, like Identi.ca.
JSON-GLib is a library for reading and parsing JSON using GLib and GObject data types and API.
Powerful and feature complete XML handling library.
A VNC viewer widget for GTK+.
VNC gobject wrapper.
A bridge to the Pulse Audio system for VNC. It allows VNC clients to play back audio on the local system
libvirt object APIs for processing object configuration.
API for controlling virtualization engines. (openvz,kvm,qemu,virtualbox,xen,etc)
GLib and GObject mapping of libvirt.
GObject for communicating with Spice servers.
A Gtk client and libraries for SPICE remote desktop servers.
Headers for SPICE protocol.
Query and manipulate user account information
The Avahi package is a system which facilitates service discovery on a local network.
Avahi is a system which facilitates service discovery on a local network via the mDNS/DNS-SD protocol suite. This enables you to plug
your laptop or computer into a network and instantly be able to view other people who you can chat with, find printers to print to or find
files being shared. Compatible technology is found in Apple MacOS X (branded Bonjour and sometimes Zeroconf).
Libchamplain is a C library providing a ClutterActor to display maps.
System daemon for managing color devices.
GTK integration for libcolord.
A wrapper library for generic spell checking.
Glib wrapper library for PKCS#11
A library for bits of crypto UI and parsing
The GNOME Devtools Library package provides a docking system and several utilities useful to GNOME development tools and GNOME
applications in general.
GObject based Disk Utility Library -- a system device management application for the GNOME desktop.
GTK+ standard dialog library for libgdu.
Official text editor of the GNOME desktop environment. (upsream)
Geocode Helper library
GObject introspection is a middleware layer between C libraries (using GObject) and language bindings.
Gudev is a system device management application for the GNOME desktop.
Library that can create and read several streaming archive formats.
A library that implements the DMAP family of protocols
The Easy Publish and Consume library (libepc) provides an easy method to publish data using HTTPS, announce that information via DNS-SD,
find that information and finally consume it.
Structured File Library (GSF) is an I/O abstraction for reading/writing compound files.
Network management framework.
Network management framework, utils.
libnotify is a library that sends desktop notifications to a notification daemon, as defined in the Desktop Notifications spec. These
notifications can be used to inform the user about an event or display some form of information without getting in the user's way.
GObject based interface to system-tools-backends.
Library for managing information about operating systems and hypervisors.
libpeas is a gobject-based plugins engine, and is targetted at giving every application the chance to assume its own extensibility.
Library to manage X windows and workspaces (via pagers, tasklists, etc.)
Library for accessing PackageKit using GLib.
Provides a way to load and enumerate PKCS#11 modules. Provides a standard configuration setup for installing PKCS#11 modules in such a
way that they're discoverable.
PDF rendering library.
Disk Management Service.
A small little library that was created by pulling out some comon code out of indicator-applet. It passes a menu structure across DBus so
that a program can create a menu simply without worrying about how it is displayed on the other side of the bus.
Library to provide objects allowing to create Model-View-Controller type programs across DBus.
A library for instrumenting- and integrating with all aspects of the Unity shell.
Logging using Unity's Trace system.
Zeitgeist is a service which logs the users's activities and events (files opened, websites visites, conversations held with other
people, etc.) and makes relevant information available to other applications. It is able to establish relationships between items based on
similarity and usage patterns.
Zeitgeist, data model
Granite is an extension of GTK+. Among other things, it provides complex widgets and convenience functions designed for use in apps built
for elementary OS.
Switchboard is a modular system settings hub containing plugs (settings panels)
A library for portable low-level access to a video framebuffer, audio output, mouse, and keyboard.
SDL Graphic Primitives.
A simple library to load images of various formats as SDL surfaces.
A simple multi-channel audio mixer.
A small sample cross-platform networking library.
A library that allows you to use TrueType fonts in your SDL applications.
Client API for PostgreSQL.
Client API for MySQL.
A library that parses RDF/XML/N-Triples into RDF triples
A free library that handles Resource Description Framework (RDF) query syntaxes, query construction and query execution returning result
SQLHeavy is a wrapper on top of SQLite with a GObject-based interface, providing very nice APIs for C and Vala, GObject Introspection
support, and additional functionality not present in SQLite.
Kyoto Cabinet is a library of routines for managing a database.
An alternative implementation of Linux sound support
ATA S.M.A.R.T. Reading and Parsing Library
Character screen handling and windowing.
A library that makes it possible to implement a filesystem in a userspace program.
GLib wrapper around libusb1
These pages attempt to provide a specification and an implementation of a hardware abstraction layer.
A library to talk to FTDI chips.
ModemManager provides a unified high level API for communicating with (mobile broadband) modems.
The libnl suite is a collection of libraries providing APIs to netlink protocol based Linux kernel interfaces.
A featureful, general-purpose sound server (client library)
GLib wrapper around libusb1.
A library providing high-level API for X Keyboard Extension known as XKB. This library is indended to support XFree86 and other
commercial X servers. It is useful for creating XKB-related software (layout indicators etc).
API for the Linux-based GNU systems.
The Portable Operating System Interface.
GNU readline library.
A universal control panel for Video for Linux Two (V4L2) devices
Binding to the X11 graphics library.
X11 Testing -- Resource extension library.
Graph visualization software.
An image manipulation library.
The pixel-manipulation library for X and cairo.
TagLib Audio Meta-Data Library.
Library for manipulation of TIFF images.
Bump is a library designed to make asynchronous programming easy by providing high-level data structures for concurrency management,
including multi-threading and main loop callbacks, in GObject/GIO based projects, especially those written in Vala.
Libraries and include files for the bzip2 compressor library.
A collection of numerical routines for scientific computing.
GtkMozEmbed is an easy-to-use widget that will allow you to embed a Mozilla browser window into your Gtk application.
Hildon Widgets is a set of widgets present in the Hildon framework. Its aim is to create finger-friendly graphical interfaces specially
designed for use in mobile devices.
Hildon File Management.
Libdaemon is a leightweight C library which eases the writing of UNIX daemons.
LibESMTP is a library to manage posting (or submission of) electronic mail using SMTP to a preconfigured Mail Transport Agent (MTA) such
as Exim. It may be used as part of a Mail User Agent (MUA) or another program that must be able to post electronic mail but where mail
functionality is not the program's primary purpose.
Libosso is a wrapper library for user applications for platform-specific, frequently-used D-Bus services.
Automatic proxy configuration management library.
Loudmouth is a C library that enables applications to use the Jabber protocol. It is designed to be cross platform, and straightforward
Programming language designed for extending applications.
The Moblin UI Toolkit is a project to create useful widgets for Clutter-based applications. It includes widgets such as edit controls,
buttons, and many more.
The Open Resource Container is a general-purpose, platform-independant file format for storing many different types of data that
applications may need.
IM library extracted from Pidgin.
A Massively Spiffy Yet Delicately Unobtrusive Compression Library