k14s is now Carvel. Watch our talk from KubeCon + CloudNativeCon Europe 2020

Template and patch as needed to easily make your configuration reusable and extensible. Works with your own and third-party YAML configuration.

ytt execution environment is hermetic and side-effect free, with no access to filesystem, network, time, randomness, or the operating system interfaces. This guarantees that templates produce identical output with the same inputs. Your configuration changes only when you change it.

Weave ytt templating into your own configuration, externalize values to variables, extract repeated snippets to functions, and make whole sections conditional. Patch on top of any configuration using ytt overlays. Express precise structural edits and invariant declaratively.

ytt templates are plain YAML documents made from nodes such as maps and arrays. ytt allows you to set values and attach statements (such as if and for loops) on those nodes. This eliminates text insertion concerns like manual escaping and allows for easy structure reuse, thus, increasing readability.

# Give as many configuration files as needed

Edit files on the left, and see template results on the right. Alternatively, click through above examples to see different features. We do not store or use content entered into playground.

Carvel Team

ytt is released as open source software and provides community support through our GitHub project page.

The Carvel project team welcomes contributions from the community, please see the contributing documentation for more details.