Template Data Interface (TDI) ist ein Markup-Template-System, das in Python geschrieben ist und optional C-Code zur Beschleunigung der Ausführung verwenden kann. Anders als die meisten Template-Systeme erfindet TDI keine eigene Sprache. Stattdessen markiert man einfach die Knoten, die man bearbeiten will, im Template-Dokument. Das Template wird geparst, und die markierten Knoten werden an Python-Code übergeben, der sie auf beliebige Weise ändern kann. (non)