Architecture
Foundation
- GLib provides functionality which makes C more pleasant
and convenient to use. It is used throughout the libraries of
GTK+ and GNOME as well as in GNOME programs.
- GObject provides the object system used for
Pango and GTK+.
Desktop Integration
- GConf is a process-transparent configuration database with
a model-view-controller architecture and a number of other
spiffy features. Like the Registry, but fixed up and on
steroids.
- libpanel-applet is a library used for programming panel
applets for the GNOME panel.
Interface design
- GDK is an intermediate layer which isolates GTK+ from
the details of the windowing system.
- GTK The GTK+ widgets.
- libglade gives applications the ability to load user
interfaces from XML files at runtime. These interface files can
be created with the GLADE user
interface builder. Libglade is also capable of automatically
connecting handlers to the signals defined in the interface file.
- libGnome contains extra widgets to let your GNOME
applications shine.
- libGnomeui contains extra widgets to let your GNOME
applications really shine.
- libvte is a terminal emulator widget used by GNOME
terminal.
Text processing
- Pango provides font and text handling that is used
for GDK and GTK+.
- libXML is a powerful and feature complete XML handling
library.
- libxslt is developed for the Gnome project. XSLT itself
is a an XML language to define transformation for XML. Libxslt is
based on libxml2.
Storage
- GNOME-vfs lets applications seamlessly access remote
and local files.
- libGSF is an I/O abstraction for reading/writing
compound files.
- gnome-db is a library for easily accessing
different databases
Multimedia
- GdkPixbuf is a library for image loading and manipulation.
The GdkPixbuf documentation contains both the programmer's guide
and the API reference.
- Libart handles the drawing capabilities in GNOME. All
complex rendering is handled here.
- Libgnomecanvas provides a widget for creating interactive
structured graphics in object-oriented fashion.
- LibRSVG is a library for rendering of SVG vector graphics.
- GStreamer is a powerful framework for creating multimedia
applications. It supports both Audio and Video.
Accessibility
- ATK provides a set of interfaces for accessibility.
By supporting the ATK interfaces, an application or toolkit can
be used such as tools such as screen readers, magnifiers,
and alternative input devices.
- AT-SPI provides interfaces which are
used by accessibility technologies. The documentation above describes
the C bindings for these interfaces.
- GAIL provides accessibility support for GTK+
and libgnomecanvas by implementing AtkObjects for widgets in these
libraries.
Components
- ORBit is an implementation of the C CORBA specification.
It is among the fastest CORBA ORB's available.
- Bonobo-activation allows you to browse the available CORBA
servers on your system (running or not). It keeps track of the running
servers so that if you ask for a server which is already running, you
will not start it again but will reuse the already running one.
- libBonobo Bonobo is the component object model of the GNOME
(Gnu Network Object Model Environments) project (it is also a
monkey -- see Resources). Bonobo provides a COM-like model, using
CORBA as a location-transparent transport.
- libBonoboui is a library for easily embedding and manipulating
widgets in Bonobo.