Because it's better than a renderer!
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.


Build Status

Because it's better than a renderer! Why do I think it's better than all other renderers out there, you ask? How dare you ask me that question! Move along now!

This repo is the companion source code for my article at

Given template.txt:

Hello, {{person}}!


$ person=Bob ./render template.txt

And you'll see the output

Hello, Bob!

Write it to a file by redirecting stdout to a file:

$ person=Bob ./render template.txt > rendered.txt

Or declare your variables in a file and then source it. Best done inside a script:

#!/usr/bin/env bash
source ./myvalues
./render template.txt > rendered.txt

Error out on empty env variables:

$ person= ./render --no-empty template.txt > rendered.txt


Just run: