Clojure's Atom implementation in JavaScript. From the Clojure docs: Atoms provide a way to manage shared, synchronous, independent state. On top of the above, atoms provide also validation and observation capabilities. Installation $ npm install atomo Usage Atoms are references to values that may change over time. The most basic operation on an atom is querying its current value: