libstree ist eine generische Suffix-Tree-Implementation in C. Sie kann beliebige Datenstrukturen als Elemente eines Strings handhaben. Sie ist daher nicht auf einfache ASCII-Strings beschränkt wie die meisten Beispielimplementationen von Suffix-Algorithmen. libstree kann mehrere Strings pro Suffix-Tree handhaben, auch dynamische Einfügung und Entfernung von Strings. Es stellt verschiedene Wege bereit, Informationen über die Knoten im Baum zu erhalten, z.B. Tiefen- und Breitensuche, Iteration über die Blätter und Iteration von unten nach oben. (non)