## libgnomedb architecture

libgnomedb extensively uses libgda for all the low level access to the databases, and the GTK+ toolkit for all the GUI parts. The libgnomedb library is devided into smaller parts which are:

- The "core" part which contains all the data bound widgets, and is referenced as 'libgnomedb-4.0' to pkg-config;

- The "extra" part which contains some usefull widgets such as the GnomeDbSelector widget (which displays elements contained in a dictionary as a tree like structure); this part is referenced as 'libgnomedb-extra-4.0' to pkg-config;

- The "graph" part which contains graph related widgets (and require the GnomeCanvas library), referenced as 'libgnomedb-graph-4.0' to pkg-config; note that this library is not built if the GnomeCanvas library is not found when compiling.