Permalink
Switch branches/tags
Nothing to show
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
39 lines (30 sloc) 4.24 KB

Templating Languages and Engines

Context: frontend-dev-bookmarks / Languages, Protocols, Browser APIs

Template engines are tools to separate program-logic and presentation into two independent parts. This makes the development of both logic and presentation easier, improves flexibility and eases modification and maintenance.

frontend.directory Gitter Twitter


  • Dot.js: The fastest + concise javascript template engine for Node.js and browsers.
  • Dust.js by LinkedIn: Dust is a Javascript templating engine. It inherits its look from the ctemplate family of languages, and is designed to run asynchronously on both the server and the browser.
  • Dōmo: dōmo lets you write HTML markup and CSS styles in JavaScript syntax. It is a simpler and easier alternative to template engines and CSS pre-processors.
  • HyperScript: Create HyperText with JavaScript, on client or server.
  • Marko: Marko is a really fast and lightweight HTML-based templating engine from eBay. Marko runs on Node.js and in the browser and it supports streaming, async rendering and custom tags.
  • Mustache: Mustache is a Logic-less template language. There are no if statements, else clauses, or for loops. Instead there are only tags.
    • Handlebars.js: Handlebars.js is an extension to the Mustache templating language. Handlebars.js and Mustache are both logicless templating languages that keep the view and the code separated like we all know they should be.
    • Hogan.js: Hogan.js is a 3.4k JS templating engine developed at Twitter. It was developed against the mustache test suite.
    • Mustache Specification: This document explains the different types of Mustache tags.
    • Walrus: Walrus is a templating library inspired by mustache, handlebars, ejs and friends, but with a couple of important differences in philosophy and style.
    • mustache.js: mustache.js is an implementation of the mustache template system in JavaScript.
    • templayed.js: The fastest and smallest Mustache compliant Javascript templating library written in 1806 bytes.
  • Nunjucks: A rich and powerful templating language for JavaScript.
  • Pithy: An internal DSL for generating HTML in JavaScript.
  • T: T.js is a template engine that uses simple Javascript data structure to represent html/xml data.
  • Template7: Template7 is a mobile-first JavaScript template engine with Handlebars-like syntax. It is used as default template engine in Framework7.
  • Transparency: Transparency is a minimal template engine for jQuery. It maps JSON objects to DOM elements with zero configuration.
  • Weld: Weld binds data to markup, and can generate markup based on your data. There's no special syntax or data reshaping required.

License

Creative Commons License
This work is licensed under a Creative Commons Attribution 4.0 International License.

Please provide a link back to this repository. This is not necessary for GitHub forks.