goffice is a GLIB/GTK set of document centric objects and utilities. There are common operations for document centric applications that are conceptually simple, but complex to implement fully. - plugins - load/save documents - undo/redo