Web development with ClojureScript

Lumo is afaik no longer maintained, and is of pretty niche use in any case. I occasionally use it if I really quickly want a cljs repl to try something out. I used to think it was a good option for scripting but these days would recommend babashka.

Shadow-cljs is very solid, feature complete, well maintained, and in particular makes it easy to use js dependencies straight off npm. cljs-main and figwheel-main together are perhaps still more commonly used and are also a very solid, somewhat more conservative choice.

When it comes to npm interop there are really two options that work reliably: only use libraries from cljsjs, or use shadow. Anything else requires some pretty deep understanding of clojurescript and the google closure compiler.