Paul Kinlan’s A simple clientside templating langauge has a client side templating library using data- attributes, and the implementation comes in at around 25 lines of code. Definitely a great example to demystify templating and demonstrate that you don’t always need a framework or large library to get the functionality you want.

Stamp is a similar library I put together a few years ago with the same goals in mind, but weights in at 250 lines of code.

I should really update VanillaJS with a couple more ports, one each for Stamp and Paul’s library.