When talking about reagent, we should also mention re-frame: A Reagent Framework For Writing SPAs, in Clojurescript.
https://github.com/Day8/re-frame
It provides a fantastic framework for implementing browser based UIs with a very clean approach, inspired by Elm architecture, and related to redux.