
Tally is a simple, unobtrusive, design‐led JavaScript template engine for Node.js and browsers.
Currently in alpha and under heavy development. Feel free to take a peek and play around with it but there is very little documentation, things may look a little rough on this site, and there may be slight API changes.
How is Tally different?
- It is unobtrusive. Your templates are 100% valid HTML 5.
- It is simple. There is no confusing or error‐prone mapping code to write. (Unlike other unobtrusive frameworks like Plates, Notemplate, etc.)
- It is visual. Your templates are What You See Is What You Get. (Unlike frameworks like Handlebars and other members of the extended Moustache family.)
- It is flexible. Design in the browser or in your favourite visual editor and use mock data in your templates. The same templates are used for design and development. You don’t need access to the server to work on the design of your site or app.
- It is DRY. Use the same template on server and on client.
- It is friendly. It speaks human; there are no confusing acronyms or codes to remember.
- It is fast. Not that speed is everything, but Tally’s rendering speeds differ negligibly from those of Handlebars.
- It is design‐led. Design and development are facets of an ongoing, iterative process. Tally embraces this, while acknowledging that the tasks of design and development may have different requirements regardless of whether they are performed by the same person or different people within teams. Tally supports a pragmatic, iterative, and collaborative workflow where design and development have equal value. It enables seamless collaboration between design and development while encouraging the tasks to be performed in parallel by removing any dependencies between them.
- It is lean. Every feature in Tally earns its right to exist via a trial by fire. It’s always open season on bloat. Elegance, simplicity, beauty, and attention to detail are the guiding principles in all aspects of its design and development.