A database designer and user interface.
Power through simplicity.


Glom is a GUI that allows you to design table definitions and the relationships between them. It also allows you to edit and search the data in those tables, and to specify field values in terms of other fields.

The design is loosely based upon FileMaker Pro, with the added advantage of separation between interface and data. It attempts to provide a simple generic framework sufficient to implement most database applications. These systems normally consists of lots of repetitive, unmaintainable code.

Glom-specific data such as the relationship definitions is saved in the Glom document. Glom re-connects to the database server when it loads a previous Glom document. The document is in XML format.

Glom uses the PostgresSQL database backend but it can not edit databases that it did not create, because it uses only a simple subset of Postgres functionality.

Here are some screenshots, and news about recent changes.

Development is at an early stage, so it's not a complete database solution yet. The following future functionality should complete it:


This is not stable or tested. It might completely destroy your data. I offer no guarantees and accept no responsibility.


You can download Glom from here.

See Required Libraries.


Glom is built using gtkmm, which is the C++ wrapper for GTK+. It uses the Document/View model from Bakery, and its Document_XML subclass, which uses the libxml++ C++ XML parser.

PostgresSQL databases are accessed via libgda.

Required Libraries

In general, the latest version are required. The configure script will complain if you have the wrong versions.


Glom is in GNOME's cvs. To check out the latest version:

cvs -d login 
(hit return as the password)
cvs -z3 -d co glom

It is also in jhbuild, which might make things easier for you.


Bugs are tracked in GNOME's bugzilla
Submit Glom bugs here.
Here is a list of open Glom bugs.

Please discuss glom on the mailing list.


Murray Cumming (Please use the mailing list - do not email me directly)