Die C Generic Library ist eine Sammlung von Datenstrukturen, die so allgemein wie möglich entworfen und angelegt wurden. Jede Datenstruktur enthält ihre eigene grundlegende Speicherverwaltung, kann mit jedem Objekttyp arbeiten und hält strenge algorithmische Beschränkungen ein. Sie enthält doppelt verkettete Listen, Vector, Deque, Stack, Queue, offene und geschlossene Hashtabellen und eine Binärbaum-Struktur. Für Deque, Stack und Queue sind Versionen auf Basis von Listen und Vektoren verfügbar. (non)