Попробуйте Усы . (Твиттер использовал его в своем недавнем редизайне, чтобы они могли обмениваться шаблонами между Ruby на стороне сервера и JavaScript на стороне клиента.)
Он также доступен в Ruby, JavaScript, Python, Erlang, PHP, Perl, Objective-C, Java, .NET, Android, C ++, Go, Lua, OOC, ActionScript, ColdFusion, Scala, Clojure, Fantom, CoffeeScript, D, а для node.js.
(Да, я знаю, что вы упомянули об этом в своем вопросе, но в этом ответе есть ссылки и прочее.)