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.
| Tags | Web Application development Template engine Dynamic Content Libraries Text Processing Text Processing Markup Utilities |
|---|---|
| Licenses | Apache 2.0 |
| Operating Systems | OS Independent |
| Implementation | C Python |
Recent releases


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.


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.


Release Notes: This is the first official beta release.
A tool for securing DNS communications between a client and a DNS resolver.