CGL è una libreria esterna multipiattaforma che si occupa di svolgere le primarie funzioni di creazione di un contesto grafico e le funzioni di accesso tra programma e periferiche esterne. Utilizzando CGL risulta possibile creare e gestire finestre, ricevere dati da tastiera e mouse e utilizzare numerose funzioni specifiche del sistema.