skip to navigation
skip to content

utemplate 0.4

Very lightweight, memory-efficient (uses generator protocol), dependency-free template engine (compiles to Python source). Particularly well suited for usage with

Latest Version: 1.1

utemplate is lightweight and memory-efficient template engine for Python, primarily intended for usage with MicroPython (

utemplate syntax is roughly based on Django/Jinja2 syntax (e.g. “{% if %}”), but only the most needed features are offered (for example, “filters” are syntactic sugar for function call, and so far not planned for implementation).

utemplates compiles templates to Python source code, specifically to a generator function, which, being iterated over, produces consecutive parts of a rendered template. This allows for minimal memory usage during template (with MicroPython, it starts from mere hundreds of bytes). Generate Python code can be imported as a module directly, or simple loader class is provided for convenience. There is also loader class which will compile templates on the fly, if not already compiled (currently not automatically recompiled if changed, on TODO).

See examples/ directory for examples and supported features.

To test/manage templates, “” tool is provided. For example, to quickly try a template (assuming you are already in “examples/” dir):

micropython ../ run squares.tpl


python3 ../ run squares.tpl

File Type Py Version Uploaded on Size
utemplate-0.4.tar.gz (md5) Source 2014-08-12 2KB