Generic Data Structures Library (GDSL) ist eine Sammlung von Routinen für die Handhabung von generischen Datenstrukturen. Es ist eine portable und reentrante Bibliothek, die in reinem ANSI-C von Grund auf neu geschrieben wurde. Es bietet C-Programmierern Zugriff auf häufig verwendete Datenstrukturen mit leistungsfähigen Algorithmen und versteckter Implementation. Verfügbare Strukturen sind Listen, Schlangen, Stacks, Hash-Tabellen, Binärbäume, binäre Suchbäume, rot-schwarze Bäume, zweidimensionale Arrays, Permutationen und Heaps. (non)