clj> mount

Docs

official doc

github page

clojurescript

official doc

Code

dependencies project.clj

[mount "0.1.11"]

require

[mount.core :refer [defstate]]

state

(defstate conn :start (create-conn) :stop (diconnec conn))

use state from another ns

(:require [a-ns :refer [conn])

start

(mount.core/start)
(mount.core/stop)

swap state

(mount/start-with {#'app.db/conn test-conn})

Posts about component and mount

From creator (Anatoly Polinsky - tolitius) of mount: No Ceremony

From (Dmitri Sotnikov - yoghos) (Luminus) Contrasting Component and Mount