Jinja est un moteur de template utilisé par le langage Python. Créé par Armin Ronacher et distribué sous licence BSD, il est très similaire au moteur de template Django mais fournit des expressions Python et évalue les templates dans une sandbox. C'est un langage orienté texte qui peut ainsi être utilisé pour générer n'importe quel type de fichier pouvant être balisé.
Ce moteur permet certaines personnalisations de tags[2], de filtres, de tests, et d'expressions[3]. Cependant contrairement à Django, Jinja permet au développeur d'appeler des fonctions avec des arguments sur des objets. Jinja, comme Smarty, utilise également un système de filtre qui se rapproche du Unix pipeline.
Jinja est basé sur le framework Flask[4] et utilisé par Ansible[5],[6], Trac, et Salt. Il aurait inspiré Twig, le moteur de template de PHP.