I'm sure you've thought about moving the renderer clientside in JS - what's blocking it? Have you played with ClojureScript before?
If it's C++, then emscripten might be a possible choice.
If it's a mixture, then that's a much harder problem...
https://github.com/cryos/avogadro/
Mostly C++, then the clojure wrappers in java? There do exist pure javascript molecule drawers, though.