Ross ROSS = Recommend OSS · open-source software intelligence for agents

weavejester/integrant

Micro-framework for data-driven architecture observed · 2026-08-28

github.com/weavejester/integrant · Clojure · MIT (permissive) 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

Full methodology

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

Member repositories

RepositoryRoleHealth v2
weavejester/integrantmain60

For agents

markdown · JSON · MCP: product_card(name="weavejester/integrant")

Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem