Projects / Template Data Interface (TDI)

Template Data Interface (TDI)

Template Data Interface (TDI, /?ted?/) is a markup templating system written in Python with (optional but recommended) speedup code written in C. Unlike most templating systems, TDI does not invent its own language to provide functionality. Instead, you simply mark the nodes you want to manipulate within the template document. The template is parsed, and the marked nodes are presented to your Python code, where they can be modified in any way you want.

Operating Systems

Recent releases

  •  02 Apr 2014 16:32

    Release Notes: This release adds a new tool collection which handles template dependencies and provides various API and performance improvements and a few bug fixes.

    •  12 May 2013 18:22

      Release Notes: This releases adds plain text templates as the main new feature (along with needed API changes). More supplemental C code was written, speeding up the parsing and filtering process. The supported Python implementations now include PyPy (1.9, 2.0) and Jython (2.5, 2.7). Support for Python 2.3 was dropped. A few bugs were fixed.

      •  31 Dec 2012 22:02

        Release Notes: This release fixes an inconsistency between Python and C regarding separator counters, has improved documentation for separator methods, and has updated packaging to support the pip installer.

        •  28 Nov 2012 21:06

          Release Notes: This is the first official beta release.


          Project Spotlight


          A Fluent OpenStack client API for Java.


          Project Spotlight

          TurnKey TWiki Appliance

          A TWiki appliance that is easy to use and lightweight.