# Jinja

{% hint style="success" %}
Want to learn more? Search for **Jinja** in [Cluck University](https://learn.rewst.io) to find related courses.
{% endhint %}

## **What is Jinja?**

[*Jinja*](https://jinja.palletsprojects.com/) is a versatile templating language for creating dynamic content. Jinja is a Python-based templating engine that allows you to generate dynamic HTML, XML, or other markup formats. It provides a syntax for embedding Python code within markup, allowing you to create templates that can be customized based on input data. It supports loops, conditional statements, and variable manipulation, making it ideal for complex data processing in workflows. Rewst uses a slightly modified form of Jinja in our platform. Our documentation and training in [Cluck University](https://docs.rewst.help/documentation/broken-reference) can help you learn about those differences.

{% hint style="warning" %}
Rewst uses Jinja in text fields to enable more powerful processing of the data that exists in a workflow. Within Rewst, there are many [filters](https://jinja.palletsprojects.com/en/3.1.x/templates/#filters) that extend functionality, including an ever-growing list that Rewst adds to the platform. This means that if you search the web for help with Jinja, the answers you find may or may not be 100% applicable to the Rewst environment. When in doubt, you can always [ask Rewst support for assistance](https://docs.rewst.help/support-and-community/roc-support), or ask [RoboRewsty](https://docs.rewst.help/documentation/roborewsty) to help you with Rewst-specific Jinja questions.
{% endhint %}

## Rewst Jinja documentation

<table data-view="cards"><thead><tr><th align="center"></th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td align="center"><strong>Jinja essentials</strong></td><td><a href="jinja/jinja-essentials">jinja-essentials</a></td></tr><tr><td align="center"><strong>Data types</strong></td><td><a href="jinja/data-types">data-types</a></td></tr><tr><td align="center"><strong>Jinja filters</strong></td><td><a href="jinja/list-of-jinja-filters">list-of-jinja-filters</a></td></tr><tr><td align="center"><strong>Common Jinja examples</strong></td><td><a href="jinja/common-jinja-examples">common-jinja-examples</a></td></tr><tr><td align="center"><strong>Jinja use cases and best practices</strong></td><td><a href="jinja/use-cases-and-best-practices">use-cases-and-best-practices</a></td></tr><tr><td align="center"><strong>Internal Rewst Jinja examples</strong></td><td><a href="jinja/internal-rewst-jinja-examples">internal-rewst-jinja-examples</a></td></tr><tr><td align="center"><strong>Use PowerShell scripts in Rewst</strong></td><td><a href="jinja/use-powershell-scripts-in-rewst">use-powershell-scripts-in-rewst</a></td></tr><tr><td align="center"><strong>Rewst Examples: Jinja Comprehension Crate</strong></td><td><a href="crates/existing-crate-documentation/rewst-examples-jinja-comprehension-crate">rewst-examples-jinja-comprehension-crate</a></td></tr><tr><td align="center"><strong>The Live Editor</strong></td><td><a href="automations/the-live-editor">the-live-editor</a></td></tr></tbody></table>

## Additional Jinja resources

Below are some resources, external to Rewst, that can be used for additional help with the use of Jinja.

* [Jinja Docs](https://documentation.bloomreach.com/engagement/docs/jinja) and [Jinja syntax examples](https://documentation.bloomreach.com/engagement/docs/jinja-syntax)
* [Jinja's official documentation examples](ttps://jinja.palletsprojects.com/en/stable/)
* [What is Jinja - Pushmetrics](https://pushmetrics.io/learn/jinja/what-is-jinja/)
