GTK inizialmente conteneva alcune funzioni di utilità che non riguardavano strettamente la grafica, per esempiocome la fornitura di [[strutture dati]] come, [[lista concatenata|liste concatenate]] eed [[albero binario|alberi binari]]. Tali utilità generali, insieme con ilal sistema a oggetti chiamato GObject, ora sono stati migrati in una libreria separata, ([[GLib]]) separata, che i programmatori possono comunque utilizzare per sviluppare codicecodici che non necessitanecessitano di una interfaccia grafica. Un tipico esempio di questo approccio è il progetto [[GStreamer]]. La libreria GLib è comunque mantenuta dagli sviluppatori di GTK.
Per la sua estendibilità, [[portabilità]] e bontà tecnica è stata scelta come componente per altri widget toolkit, come [[wxWidgets]].