Page Template Implementations

This document will mention some implementations of page templates.

  • zope.pagetemplate is the reference implementation for page templates in Python. It implements TAL and METAL using the packages zope.tal and TALES using zope.tales.
  • Chameleon is a Python implementation with a focus on speed (it compiles templates into Python bytecode). It differs from the reference and specifications in a few ways, most notably by using Python expressions as the default and not providing an implementation of path expressions. If you add the z3c.pt package, you can combine path expressions and Chameleon templates.
  • SimpleTAL is an independent Python implementation.
  • PHPTAL is an independent implementation in PHP 5.
  • ZPT-JS is an independent implementation in Javascript.

An older list is at Non-Zope Implementations.