Integrant
E1008141
Integrant is a Clojure library for managing the lifecycle and configuration of modular application components in a declarative, data-driven way.
Statements (46)
| Predicate | Object |
|---|---|
| instanceOf |
Clojure library
ⓘ
software library ⓘ |
| approach |
data-driven
ⓘ
declarative ⓘ |
| configurationFormat | Clojure EDN ⓘ |
| configurationStyle | data literals ⓘ |
| designGoal |
enable reproducible system startup
ⓘ
improve REPL-based development workflow ⓘ separate configuration from code ⓘ support composable system design ⓘ |
| domain |
application lifecycle management
ⓘ
configuration management ⓘ |
| feature |
component dependency management
ⓘ
configuration validation ⓘ configuration-based system definition ⓘ manages configuration of modular components ⓘ manages lifecycle of modular components ⓘ support for REPL-driven development ⓘ support for environment-specific configuration ⓘ support for hierarchical configuration ⓘ support for hot-reloading systems ⓘ support for integrant.repl helper library ⓘ system halting ⓘ system initialization ⓘ system reloading ⓘ |
| hostingPlatform | Clojars NERFINISHED ⓘ |
| influenced | Duct framework design ⓘ |
| license | Eclipse Public License NERFINISHED ⓘ |
| primaryParadigm | functional programming ⓘ |
| programmingLanguage | Clojure NERFINISHED ⓘ |
| relatedTo |
Component
ⓘ
Duct ⓘ Mount ⓘ |
| repositoryPlatform | GitHub ⓘ |
| supports |
namespaced configuration keys
ⓘ
profiles via external tools or layering ⓘ referring to other configuration keys ⓘ |
| supportsLanguage | Clojure NERFINISHED ⓘ |
| typicalWorkflow |
define configuration map
ⓘ
halt system gracefully ⓘ initialize system from configuration ⓘ reload system during development ⓘ |
| useCase |
building systems from pure data configuration
ⓘ
configuring web servers and databases ⓘ managing long-running services ⓘ structuring modular Clojure applications ⓘ |
Referenced by (1)
Full triples — surface form annotated when it differs from this entity's canonical label.