GLib è una libreria di utilità che può semplificare la programmazione in C, specialmente per progetti che coinvolgono i linguaggi GNOME e GTK +. Molti programmatori ritengono che le funzioni di utilità in GLib siano più coerenti di quelle in C.Alcuni sviluppatori di software ritengono che GLib consenta loro di creare nuove applicazioni più rapidamente di quanto non possano fare lavorando direttamente in C.
La programmazione in GLib non richiede la restrizione del codice a sottoinsiemi che funzionano su tutte le piattaforme, come spesso accade quando si programma in C.La funzionalità rimane coerente su più sistemi operativi, assumendo che tutto il codice sorgente non GLib sia coerente su quelle stesse piattaforme. GLib fornisce la funzionalità di loop principale e include un analizzatore lessicale di base. Sono disponibili interfacce per il caricamento dinamico, thread, loop di eventi e un sistema di oggetti. La versione più recente è nota come GLib2 o GLib-2. GLib è disponibile per i sistemi operativi più comuni inclusi Linux, Windows e OS X.