Really, I think Hiccup is the best solution in this space.<p>Prefer logic-less functions to output html strings? Hiccup has this use case covered. This is all stock Clojure[script], not a templating language:<p><pre><code>    (def foo [:h2 &quot;something cool&quot;])
    (hiccup.core&#x2F;html foo) ;;=&gt; &quot;&lt;h2&gt;something cool&lt;&#x2F;h2&gt;&quot;
</code></pre>
Plus there&#x27;s plenty of ways to quickly build up a bootstrap (, etc) page.<p><pre><code>    (defn bootstrap-page [hiccup-form]
     (hiccup.page&#x2F;html5 
      (hiccup.page&#x2F;include-js &quot;link-to-jquery.js&quot; 
                              &quot;link-to-bootstrap.js&quot;)
      (hiccup.page&#x2F;include-css &quot;link-to-bootstrap.css&quot;)
      hiccup-form))
</code></pre>
BTW, there are some interactive examples at <a href="http:&#x2F;&#x2F;hiccup.space" rel="nofollow">http:&#x2F;&#x2F;hiccup.space</a>