### Navigation

- index
- modules |
- next |
- previous |
- TurboGears 2.1.5 documentation »
- Search:
- Extended Table of Contents »
- Tips and Recipes »

# Templating Options

TurboGears has a very simple and flexible template system located at `tg.render`. Which is a tiny wrapper around `pylons.templating` to provide dotted template lookup support.

## Built in renderers

We currently support the following template engines out of the box.

> - Genshi How-To
> - Why Mako?
> - Why Jinja?
> - Why Chameleon Genshi?

All you need to do to use any one of these template engines is to add it to the list of renderers to prepare in app_cfg.py:

    base_config.renderers.append('jinja')

and then specify that you want to use that particular engine in the `@expose` declaration:

    @expose('genshi:myproject.templates.index')
    def foo(self, *args, **kwargs)
        pass

We have docs on some of the specifics of each of these template engines:

## Writing your own render function

Todo

Difficulty: Medium. Document writing your own render function for templates