You can use it like korma if you want (it has a higher level dsl (but with functions that all return a map)) ala:<p><pre><code>    (require &#x27;[honeysql.helpers :as sql])
    
    (def query-map (-&gt; (sql&#x2F;select :*)
                       (sql&#x2F;from :foo)
                       (sql&#x2F;where [:= :bar &quot;baz&quot;])
                       (sql&#x2F;limit 5)))
</code></pre>
This works because each of these functions has two arities, the lower one returning a map, and the higher one assoc&#x27;ing or merging (there are merge-* functions for building purposes) something into its first argument (which is presumed to be a map).<p><pre><code>    (= (sql&#x2F;from :foo) {:from &#x27;(foo)})
</code></pre>
This means that if you just need a SQL AST, you have this handy map thing that honeysql can turn into platform-specific sql. But if you just need something quick and dirty, you can use something that looks very similar to korma. There is no ORM functionality, but with a query building toolkit, I haven&#x27;t really needed it. Since honeysql&#x27;s helpers are built as functions, I haven&#x27;t even really needed to dive into the lower map representation much, although it was handy the one time I was translating a higher level query language into sql.