Normalmente un proveedor tiene sólo una cabecera (gda-DBMS.h) que contiene todas las definiciones de estructuras y las declaraciones de la función principal. Esta cabecera tiene que incluir el fichero de cabecera gda-server.h.
El proveedor también necesita los elementos comunes de la biblioteca gda-common (para el tema del XML, etc. cuando se complete).
Normalmente hay un fichero .c para la implementación de las diferentes estructuras DBMS mencionadas arriba, excepto el objeto GdaServerField, que se maneja enteramente desde la biblioteca gda-server, y uno para el programa en sí mismo.
Usted puede echar un vistazo a los proveedores distribuidos con libgda, que hacen uso de esta biblioteca. Es especialmente interesante fijarse en el proveedor PostgreSQL, que se puede tomar como un buen ejemplo de personalización de un proveedor. También incluye algunas funcionalidades extra.que no estñan presentes en otros proveedores, como los recordsets incorporados, que se usan para obtener datos de una caja, sin ser un valor devulto directamente por PostgreSQL.