weavejester/integrant
Micro-framework for data-driven architecture observed · 2026-08-28
Health v2 · maintenance only
60/100
- Activity 61
- Release rhythm 35
- Longevity 100
Flags: no_releases
How is this computed?
round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-09-03. Adoption (stars, forks) is never an input.
- gap_med: n/a
- age_days: 3559
- days_rel: n/a
- days_push: 238
- n_releases_24m: 0
Adoption not part of the score
1361 stars · 63 forks observed · 2026-08-28
What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-30, confidence not recorded
Integrant is a Clojure and ClojureScript micro-framework for building applications with data-driven architecture, where systems are defined as configuration maps (typically EDN) and initialized into running components. It serves as an alternative to Component or Mount, resolving dependencies between arbitrary configuration keys before initialization.
Use cases
- manage application lifecycle and dependency wiring in a Clojure web app
- define system architecture as data instead of code
- replace Component or Mount for stateful service management
- initialize and halt services like HTTP servers and database connections from an EDN config
- build modular Clojure applications with declarative configuration
When to choose
- you're writing a Clojure or ClojureScript application and want data-driven system composition
- you find Component's record-based approach too rigid and want anything to be a dependency
- you prefer configuration in EDN files over programmatic system construction
- you use the Duct framework or want a lightweight lifecycle manager
When to avoid
- you're not working in Clojure or ClojureScript
- you need a full-featured web framework rather than a system lifecycle micro-framework
- your project already standardizes on Component or Mount and migration isn't worthwhile
- you need runtime service discovery across distributed services rather than in-process wiring
Facets
framework · maturity stable
configuration-management middleware developer-tools backend web-development developer-tools programming-languages jvm cross-platform clojure clojurescript dependency-injection micro-framework edn system-configuration component-alternative
1 source
- readme: https://github.com/weavejester/integrant · fetched 2026-08-28 · eabe094a1906
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| weavejester/integrant | main | 60 |
For agents
markdown · JSON · MCP: product_card(name="weavejester/integrant")
Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem