“A smarter client-side with ClojureScript: Shoreleave’s publish/subscribe system …

“Shoreleave allows you to compose your programs by declaratively binding functions, atoms, workers, and and localStorage through a publish/subscribe bus.”