A beautiful, minimalist, versatile templating markup language.

The core idea of Gaunt is that it maximizes the beauty of your markup.

Here is an example of Gaunt markup:


As you can see, the markup is a mix of tabs and spaces, each tab representing a binary 0 and each space representing a binary 1. The zeroes and ones get rendered to utf-8 encoded characters, and voilĂ : your template is rendered. (This particular markup simply renders out to "Hello world!")

Tabs are 0s

Spaces are 1s

To use programmatically with Node.js:

        $ npm install gaunt-render

Example JavaScript usage:

        var gaunt = require('gaunt-render');
        var renderedOutput = gaunt( '	   	 		'
                                  + '	  		 	 '
                                  + '	   		  '
                                  + '	   	 		'); // "test"

To use from the command line:

        $ npm install -g gaunt-render

        # Input file(s)
        $ gaunt path/to/file
        # From standard in
        $ cat index.gtf | gaunt

Contribute to Gaunt at Github.

You only have to remember two characters to use Gaunt. Its simplicity is unparalleled.

You can render any utf-8 string with Gaunt. Its versatility means you can break the bonds of HTML and do whatever you need.

Reading a Gauntfile is like looking at a Suprematist composition by Malevich, or listening to John Cage's 4'33". Its beauty is transcendent.

achingly beautiful: