glib provee soporte para expresiones regulares tipo PERL, un conjunto de datos tipados más seguros que el C estándar, soporte multihilo multiplataforma, un sistema de "bucle principal de eventos", colas asíncronas, carga dinámica de módulos, soporte portable para uso de ficheros, tuberías y sockets, programación orientada a objetos, utilidades de todo tipo para manipular textos, escaneado sintáctico, "Timers" y multitud de estructuras de datos frecuentemente utilizadas "slices" de memoria, listas doblemente enlazadas, colas, secuencias (listas escalables), tablas hash para búsqueda mediante llaves (donde la llave puede ser un texto o un objeto complejo), arrays dinámicos, árboles binarios balanceados, árboles "N-ários" (árboles con N ramas por nodo), quarks, listas de datos indexadas (accesibles mediante un identificador GQuark, relaciones y tuplas que pueden ser indexadas mediante un número arbitrario de campos, caches para compartición de estructuras complejas de datos.