A CLJS library for managing state in the shadows of the DOM