Integrant is a recently released alternative to the popular Component and Mount micro-frameworks. These tiny frameworks provide a way of managing applications that are made out of smaller, dependent components. They also decouple the lifecycle of your application from the lifecycle of your REPL, which allows you to avoid the time-consuming process of restarting your REPL during development.
Integrant builds on the concepts Component introduced when it was released three years ago. Like Component, Integrant defines a way of building an application out of smaller parts, but unlike Component it does so through a configuration data structure. This approach was developed from work on the Duct framework, and was inspired by concepts in Arachne.
You can also see James talking at the ClojureX conference on the topic of Asynchronous Ring
YOU MAY ALSO LIKE:
- Productive Duct (SkillsCast recorded in December 2017)
- Haskell Fundamentals (2-Day Course) with Alejandro Serrano (Online Course on 8th - 9th March 2021)
- Extreme Java: Advanced Topics with Dr Heinz Kabutz (Online Course on 29th - 30th March 2021)
- Haskell eXchange 2021 (Online Conference on 16th - 17th November 2021)
- Rethinking Bioinformatic Algorithms Using F# (SkillsCast recorded in October 2020)
- Arthas: Inside Alibaba’s Java Diagnostic Tool (SkillsCast recorded in September 2020)
Enter Integrant: a micro-framework for data-driven architecture with James Reeves
James Reeves is the author of Duct, and is the author or lead developer of a number of other popular Clojure libraries, including Ring, Compojure and Hiccup. He currently works as a freelancer in London.