# Templates

Learn how to define and use reusable project configurations.

> **Looking for something specific?**
>
> Use the search bar at the top of the page or press `/` to quickly search through the documentation.

Use the summary below to quickly jump to a specific topic:

- [Overview](/reference/cli/templates/overview): Learn about the template format and how templates work.
- [Template file](/reference/cli/templates/structure): Reference for the template file format.
- [Option reference](/reference/cli/templates/options): Learn how to define typed parameters for templates.
- [Expressions](/reference/cli/templates/expressions): Learn about the expression syntax available in templates.
- [Variables](/reference/cli/templates/variables): Reference for the variables available in template expressions.
- [Function reference](/reference/cli/templates/functions): Explore all available template functions.
- [Action reference](/reference/cli/templates/actions): Explore all available template actions.
- [Sources](/reference/cli/templates/sources): Learn where templates can be loaded from.
- [Registries](/reference/cli/templates/registries): Learn how registries map URL schemes to template locations.
