What is Integrant?
masterIntegrant is a Clojure (and ClojureScript) micro-framework designed for building applications with a data-driven architecture.
Unlike frameworks like Component or Mount where systems are constructed programmatically via constructor functions, Integrant defines application architecture through a configuration data structure (typically an EDN resource). This allows for more flexible dependency management, as any entity can be dependent on any other entity, with dependencies resolved from the configuration prior to system initialization.