The GNOME platform is a rich collection of libraries. This is a
list of all the platform libraries in GNOME, sorted by purpose.
User interface and display
-
GTK — Widget toolkit for graphical interfaces
-
GDK — Low-level abstraction for the windowing system
-
Cairo — 2D, vector-based drawing for high-quality graphics
-
Pango — International text rendering with full Unicode support
-
Clutter — Animations and scene graph
-
WebKit — HTML5 web page rendering
-
ATK — Accessibility toolkit to implement support for screen readers and
other tools
Storage of the user's data
-
Evolution Data Server — Desktop-wide address book for contacts and calendar
-
GSettings — Configuration storage for application preferences
-
Secret — Secure storage for passwords and other data
-
GNOME Data Access — Unified access to relational databases
-
Tracker — Storage and retrieval for document metadata
File access
-
GIO Files — File and URI handling, asynchronous file operations, volume
handling
Networking
-
GIO Networking — Networking and sockets API with streams
-
Soup — Asynchronous HTTP library with cookies, SSL, and XML-RPC
-
Avahi — Zeroconf service discovery on local networks
-
GUPnP — Wireless, peer-to-peer, plug-and-play RPC
-
NetworkManager — Manage network connections and monitor online/offline status
Application support
-
Help — Topic-oriented online help system
-
Spell-checking — Spell-checking for text widgets
-
PackageKit — Software installation and management
-
Notify — Interactive notifications in the desktop's message tray
-
Poppler — PDF rendering
-
Telepathy — Unified instant-messaging and communications service
-
Folks — Aggregate contacts from multiple local and online sources
Multimedia
-
Canberra — Simple audio API for notifications and events
-
GStreamer — Playing, mixing, and manipulating sound and video
-
PulseAudio — Low-level audio API
Inter-process communication
-
D-Bus — Inter-process communication bus to provide APIs to other
processes
-
Polkit — Access control for system-level services provided through D-Bus
Geographical
-
Champlain — Map rendering
-
Geoclue2 — Geolocation - finding the user's geographical location
-
Geocode-glib — Geocoding and reverse geocoding - conversion of street addresses
to/from geographical coordinates
Foundational C utilities and object system
-
GLib — Data structures and utilities for C programs
-
GObject — C-based object and type system with signals and slots