Core Libraries
Core
- GLib Reference Manual [more versions, languages, or options...]
-
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.
See also: documentation on development version
- GIO Reference Manual [more versions, languages, or options...]
-
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.
See also: documentation on development version
- GObject Reference Manual [more versions, languages, or options...]
-
GObject provides the object system used for Pango and GTK+.
See also: documentation on development version
User Interface
- Pango Reference Manual [more versions, languages, or options...]
-
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.
See also: documentation on development version
- GDK-PixBuf Reference Manual [more versions, languages, or options...]
-
GdkPixbuf is a library for image loading and manipulation. The GdkPixbuf documentation contains both the programmer's guide and the API reference.
See also: documentation on development version
- GDK 3 Reference Manual [more versions, languages, or options...]
-
An intermediate layer which isolates GTK+ from the details of the windowing system.
See also: documentation on development version
- GTK+ 3 Reference Manual [more versions, languages, or options...]
-
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.
See also: documentation on development version
- Clutter Reference Manual [more versions, languages, or options...]
-
Clutter is a GObject based library for creating fast, visually rich, graphical user interfaces.
See also: documentation on development version
Multimedia
- GStreamer Core Plugins Reference Manual [more versions, languages, or options...]
Powerful framework for creating multimedia applications. Supports both Audio and Video.
- GStreamer Core Reference Manual [more versions, languages, or options...]
Powerful framework for creating multimedia applications. Supports both Audio and Video.
- GStreamer Library Reference Manual [more versions, languages, or options...]
Powerful framework for creating multimedia applications. Supports both Audio and Video.
- GUPnP A/V Reference Manual [more versions, languages, or options...]
Small utility library that aims to ease the handling and implementation of UPnP audio/video profiles
- GUPnP DLNA Reference Manual [more versions, languages, or options...]
Library to ease DLNA-related bits for applications using gupnp.
Communication
- GSSDP Reference Manual [more versions, languages, or options...]
GObject-based API for handling resource discovery and announcement over SSDP.
- GUPnP IGD Reference Manual [more versions, languages, or options...]
Library to handle UPnP Internet Gateway Device port mappings.
- GUPnP Reference Manual [more versions, languages, or options...]
Core UPnP API built on top of gssdp
- libsoup Reference Manual [more versions, languages, or options...]
-
libsoup is an HTTP client/server library for GNOME. It uses GObjects and the glib main loop, to integrate well with GNOME applications.
See also: documentation on development version
- telepathy-glib Reference Manual [external resource]
Accessibility
- ATK - Accessibility Toolkit [more versions, languages, or options...]
-
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.
See also: documentation on development version
- AT-SPI C Bindings Reference Manual [more versions, languages, or options...]
The AT-SPI library provides interfaces which are used by accessibility technologies.
- GAIL Reference Manual [more versions, languages, or options...]
GAIL provides an implementation of the ATK interfaces for GTK+ and GNOME libraries, allowing accessibility tools to interact with applications written using these libraries.
Data Storage
Utilities
- libxml2 Reference Manual [external resource]
Powerful and feature complete XML handling library.
- libxslt Reference Manual [external resource]
The XSLT C library developed for the Gnome project. XSLT itself is a an XML language to define transformation for XML. Libxslt is based on libxml2.
- dconf Reference Manual [more versions, languages, or options...]
-
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.
See also: documentation on development version
- GSF Reference Manual [more versions, languages, or options...]
Structured File Library (GSF) is an I/O abstraction for reading/writing compound files.
- GXPS Reference Manual [more versions, languages, or options...]
libgxps is a GObject based library for handling and rendering XPS documents.
- libchamplain Reference Manual [more versions, languages, or options...]
-
Libchamplain is a C library providing a ClutterActor to display maps.
See also: documentation on development version
- libchamplain-gtk Reference Manual [more versions, languages, or options...]
-
Libchamplain-gtk is a C library on top of libchamplain providing a Gtk+ widget to display maps in GTK+ applications.
See also: documentation on development version
- Libnotify Reference Manual [more versions, languages, or options...]
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.
- Peas Reference Manual [more versions, languages, or options...]
libpeas is a gobject-based plugins engine, and is targetted at giving every application the chance to assume its own extensibility.
- RSVG Libary Reference Manual [more versions, languages, or options...]
-
Library for rendering of SVG vector graphics.
See also: documentation on development version
- VTE Reference Manual [more versions, languages, or options...]
-
Terminal emulator widget used by GNOME terminal.
See also: documentation on development version
Others
Other Libraries
Multimedia
- Grilo Reference Manual [more versions, languages, or options...]
Grilo is a framework that provides access to different sources of multimedia content, using a pluggable system.
Communication
- Easy Publish and Consume Reference Manual [more versions, languages, or options...]
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.
- GData Reference Manual [more versions, languages, or options...]
See also: documentation on development version
Utilities
- GMime 2.4 Reference Manual [more versions, languages, or options...]
GMime is a powerful MIME (Multipurpose Internet Mail Extension) utility library. It is meant for creating, editing, and parsing MIME messages and structures.
Introspection
- GObject Introspection Reference Manual [more versions, languages, or options...]
See also: documentation on development version
Others
- JSON-GLib Reference Manual [more versions, languages, or options...]
-
JSON-GLib is a library for reading and parsing JSON using GLib and GObject data types and API.
See also: documentation on development version
Others
- Cally Reference Manual [more versions, languages, or options...]
See also: documentation on development version
- Camel Reference Manual [more versions, languages, or options...]
See also: documentation on development version
- Cheese Reference Manual [more versions, languages, or options...]
See also: documentation on development version
- Clutter Gst 1.5.2 Reference Manual [more versions, languages, or options...]
See also: documentation on development version
- Cogl 2.0 Reference Manual [more versions, languages, or options...]
See also: documentation on development version
- Cogl Reference Manual [more versions, languages, or options...]
-
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.
See also: documentation on development version
- Evince Document Library Reference Manual [more versions, languages, or options...]
See also: documentation on development version
- Evince View Library Reference Manual [more versions, languages, or options...]
See also: documentation on development version
- Evolution Connector for Microsoft Exchange Programmer’s Reference Manual [more versions, languages, or options...]
- Evolution Shell Reference Manual [more versions, languages, or options...]
See also: documentation on development version
- Evolution-Data-Server Manual: Address Book Backend (libedata-book) [more versions, languages, or options...]
See also: documentation on development version
- Evolution-Data-Server Manual: Address Book Client (libebook) [more versions, languages, or options...]
See also: documentation on development version
- Evolution-Data-Server Manual: Backend Utilities (libebackend) [more versions, languages, or options...]
See also: documentation on development version
- Evolution-Data-Server Manual: Calendar Backend (libedata-cal) [more versions, languages, or options...]
See also: documentation on development version
- Evolution-Data-Server Manual: Calendar Client (libecal) [more versions, languages, or options...]
See also: documentation on development version
- Evolution-Data-Server Manual: Graphical Utilities (libedataserverui) [more versions, languages, or options...]
See also: documentation on development version
- Evolution-Data-Server Manual: Utilities (libedataserver) [more versions, languages, or options...]
See also: documentation on development version
- GAIL Reference Manual [more versions, languages, or options...]
See also: documentation on development version
- Gck Library Reference Manual [more versions, languages, or options...]
See also: documentation on development version
- Gcr Library Reference Manual [more versions, languages, or options...]
See also: documentation on development version
- GdaBrowser hacking manual [more versions, languages, or options...]
- gdbus-object-manager-example [more versions, languages, or options...]
See also: documentation on development version
- GDL Reference Manual [more versions, languages, or options...]
-
The GNOME Devtools Library package provides a docking system and several utilities useful to GNOME development tools and GNOME applications in general.
See also: documentation on development version
- Glade User Interface Designer Reference Manual [more versions, languages, or options...]
- GNOME Desktop Library Reference Manual [more versions, languages, or options...]
- GNOME Desktop Library Reference Manual [more versions, languages, or options...]
See also: documentation on development version
- GNOME Dictionary Library Reference Manual [more versions, languages, or options...]
See also: documentation on development version
- GNOME Online Accounts Reference Manual [more versions, languages, or options...]
See also: documentation on development version
- Gnome Scan Reference Manual [more versions, languages, or options...]
- gnome-bluetooth Reference Manual [more versions, languages, or options...]
See also: documentation on development version
- gnome-keyring Reference Manual [more versions, languages, or options...]
See also: documentation on development version
- Goffice Reference Manual [more versions, languages, or options...]
- GooCanvas Reference Manual [more versions, languages, or options...]
- GP11 Reference Manual [more versions, languages, or options...]
- GtkSourceView 3 Reference Manual [more versions, languages, or options...]
See also: documentation on development version
- gucharmap Reference Manual [more versions, languages, or options...]
See also: documentation on development version
- libatspi Reference Manual [more versions, languages, or options...]
See also: documentation on development version
- Libbrasero-burn Reference Manual [more versions, languages, or options...]
- Libbrasero-media Reference Manual [more versions, languages, or options...]
- Libcroco Reference Manual [more versions, languages, or options...]
- libcryptui Reference Manual [more versions, languages, or options...]
- libgimp [more versions, languages, or options...]
- Libgtop Reference Manual [more versions, languages, or options...]
- libgweather-3.0 Reference Manual [more versions, languages, or options...]
- libnm-glib Reference Manual [more versions, languages, or options...]
See also: documentation on development version
- libnm-util Reference Manual [more versions, languages, or options...]
See also: documentation on development version
- Liboobs (System configuration management) Reference Manual [more versions, languages, or options...]
- librest Reference Manual [more versions, languages, or options...]
- libseahorse Reference Manual [more versions, languages, or options...]
- Libwnck Reference Manual [more versions, languages, or options...]
See also: documentation on development version
- Libxklavier Reference Manual [more versions, languages, or options...]
- NetworkManager D-Bus Reference Manual [more versions, languages, or options...]
- Seed Reference Manual [more versions, languages, or options...]
- Shell Reference Manual [more versions, languages, or options...]
- St Reference Manual [more versions, languages, or options...]
- Totem Playlist Parser Reference Manual [more versions, languages, or options...]
- Totem Reference Manual [more versions, languages, or options...]
See also: documentation on development version
- Tracker Client Library Reference Manual [more versions, languages, or options...]
- Tracker Extract Library Reference Manual [more versions, languages, or options...]
See also: documentation on development version
- Tracker Miner Library Reference Manual [more versions, languages, or options...]
See also: documentation on development version
- Tracker Ontology Reference Manual [more versions, languages, or options...]
See also: documentation on development version
- Tracker SPARQL Library Reference Manual [more versions, languages, or options...]
See also: documentation on development version
- Unique 3.0.2 Reference Manual [more versions, languages, or options...]
- Yelp Reference Manual [more versions, languages, or options...]
See also: documentation on development version
Language Bindings
C++
- gtksourceviewmm Documentation [more versions, languages, or options...]
- libsigc++ Documentation [more versions, languages, or options...]
- libxml++ Documentation [more versions, languages, or options...]
- glibmm Documentation [more versions, languages, or options...]
See also: documentation on development version
- gtkmm Documentation [more versions, languages, or options...]
See also: documentation on development version
- atkmm Documentation [more versions, languages, or options...]
- gconfmm Documentation [more versions, languages, or options...]
- pangomm Documentation [more versions, languages, or options...]
- libvtemm Documentation [more versions, languages, or options...]
- goocanvasmm Documentation [more versions, languages, or options...]
- gstreamermm Documentation [more versions, languages, or options...]
- libgda-uimm Documentation [more versions, languages, or options...]
- libgdamm Documentation [more versions, languages, or options...]
- cluttermm Documentation [more versions, languages, or options...]
- clutter-gtkmm Documentation [more versions, languages, or options...]
Vala
- Vala API References [external resource]
Vala API References for GTK+, GNOME and related libraries
Java
- java-gnome API Documentation [external resource]
Java Interfaces for GTK+, GNOME and related libraries
Python
- PyGObject Reference Manual [more versions, languages, or options...]
- PyGTK Reference Manual [more versions, languages, or options...]
Plugins for GNOME Application
- Anjuta Developers Reference Manual [more versions, languages, or options...]
See also: documentation on development version
- Epiphany Reference Manual [more versions, languages, or options...]
See also: documentation on development version
- Evince Programmer's Reference Manual [more versions, languages, or options...]
See also: documentation on development version
- Eye of GNOME Reference Manual [more versions, languages, or options...]
See also: documentation on development version
- gedit Reference Manual [more versions, languages, or options...]
See also: documentation on development version
- GOK - Gnome Onscreen Keyboard [more versions, languages, or options...]
- Nautilus Extension Reference Manual [more versions, languages, or options...]
See also: documentation on development version
- nautilus-sendto Reference Manual [more versions, languages, or options...]
- Rhythmbox Development Reference Manual [more versions, languages, or options...]
Standards
- Desktop Application Autostart Specification
This freedesktop.org specification describes how applications can be started automatically after the user has logged in and how media can request a specific application to be executed or a specific file on the media to be opened after the media has been mounted.
- Desktop Entry Specification
The Desktop Entries provide information about an application such as the name, icon, and description. These files are used for application launchers and for creating menus of applications that can be launched.
- Desktop Notifications Specification
This specification standardizes the interface to desktop notification services.
- Extended Window Manager Hints
This freedesktop.org specification standardizes extensions to the ICCCM between X desktops.
- Icon Naming Specification
This freedesktop.org specification describes a common way to name icons and their contexts in an icon theme.
- Icon Theme Specification
This freedesktop.org specification describes a common way to store icon themes.
- Menu Specification
This freedesktop.org specification describes how menus are built up from desktop entries.
- Shared MIME-info Database Specification
This freedesktop.org specification attempts to unify the MIME database systems currently in use by X desktop environments.
- XDG Base Directory Specification
Various specifications specify files and file formats. This freedesktop.org specification defines where these files should be looked for by defining one or more base directories relative to which files should be located.
