To add, it&#x27;s not great at the moment and will be more confusing until Clojure&#x2F;ClojureScript 1.7.x is the minimum supported due to the introduction of reader conditionals (cljc), as they&#x27;re not backwards compatible. Cljx is the old method that cljc should obviate, but there&#x27;ll be a transition period.<p>I work for a SaaS&#x2F;PaaS company using Clojure internally for 2 years and was looking into making a universal client (jvm, clr, js, ios, android)... I&#x27;d surely have used a Cljx core with Lein profiles for each platform prior but now it&#x27;s up in the air, may still have to go that way if we&#x27;re supporting older Clojure. Each approach on its own is easy, but now there are two and the unofficial one (cljx) is more widely supported than the official one (cljc).