{"adoption": {"forks": 103, "observed_at": "2026-08-28T04:04:54.443861+00:00", "stars": 1502}, "canonical_url": "https://ross.abutalabs.com/products/plumbing", "card": {"archived": false, "artifact_type": "library", "description": "Prismatic's Clojure(Script) utility belt", "domain": ["developer-tools"], "enriched": true, "function": ["developer-tools", "workflow-automation", "serialization"], "health_score": 38, "homepage": null, "language": "Clojure", "license": null, "license_family": "other", "maturity": "maintenance", "member_repos": ["plumatic/plumbing"], "name": "plumatic/plumbing", "platform": ["jvm", "jvm-scripting"], "pushed_at": "2025-07-01T01:21:46+00:00", "repo": "plumatic/plumbing", "stars": 1502, "tags": ["clojure", "clojurescript", "graph", "fnk", "utility-belt", "dataflow", "algorithms", "functional-programming"], "topics": [], "urls": [], "use_cases": ["declare a dataflow computation as a map of steps and compile it to a function", "share intermediate computation results without manual let-binding plumbing", "validate and analyze the structure of a multi-step computation", "use handy Clojure core helper functions like fnk and sum", "run the same computation graph in Clojure and ClojureScript"], "what_it_is": "Prismatic's Clojure/ClojureScript utility belt, best known for its Graph library that lets you declaratively specify structured computations as maps of keyword functions and compile them into efficient functions. It also includes plumbing.core, a collection of commonly used helper functions and macros like fnk.", "when_to_avoid": ["you need a maintained general-purpose dataflow engine with active development and guarantees", "you are not on the JVM or ClojureScript", "you need a full reactive/streaming framework rather than a compile-once computation graph"], "when_to_choose": ["you are writing Clojure or ClojureScript and want a declarative way to express dependency-ordered computations", "you want to compose, monitor, or swap implementations of steps in a structured computation", "you want a small, battle-tested utility namespace used widely in the Clojure ecosystem"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/plumbing", "repo": "plumatic/plumbing", "role": "main", "score": 45}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:54.443861+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:32:54.389372+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1bb95d32f7442effffb251240f9bc98e18be96506190632a41863e06f35fea09", "fetched_at": "2026-08-28T04:04:54.443861+00:00", "kind": "readme", "missing": false, "url": "https://github.com/plumatic/plumbing"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:54.443861+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:32:54.389372+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1bb95d32f7442effffb251240f9bc98e18be96506190632a41863e06f35fea09", "fetched_at": "2026-08-28T04:04:54.443861+00:00", "kind": "readme", "missing": false, "url": "https://github.com/plumatic/plumbing"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:32:54.389372+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1bb95d32f7442effffb251240f9bc98e18be96506190632a41863e06f35fea09", "fetched_at": "2026-08-28T04:04:54.443861+00:00", "kind": "readme", "missing": false, "url": "https://github.com/plumatic/plumbing"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:04:54.443861+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:54.443861+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:54.443861+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:32:54.389372+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1bb95d32f7442effffb251240f9bc98e18be96506190632a41863e06f35fea09", "fetched_at": "2026-08-28T04:04:54.443861+00:00", "kind": "readme", "missing": false, "url": "https://github.com/plumatic/plumbing"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:54.443861+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:54.443861+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:32:54.389372+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1bb95d32f7442effffb251240f9bc98e18be96506190632a41863e06f35fea09", "fetched_at": "2026-08-28T04:04:54.443861+00:00", "kind": "readme", "missing": false, "url": "https://github.com/plumatic/plumbing"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:54.443861+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:54.443861+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:54.443861+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:32:54.389372+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1bb95d32f7442effffb251240f9bc98e18be96506190632a41863e06f35fea09", "fetched_at": "2026-08-28T04:04:54.443861+00:00", "kind": "readme", "missing": false, "url": "https://github.com/plumatic/plumbing"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:54.443861+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:54.443861+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:32:54.389372+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1bb95d32f7442effffb251240f9bc98e18be96506190632a41863e06f35fea09", "fetched_at": "2026-08-28T04:04:54.443861+00:00", "kind": "readme", "missing": false, "url": "https://github.com/plumatic/plumbing"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:32:54.389372+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1bb95d32f7442effffb251240f9bc98e18be96506190632a41863e06f35fea09", "fetched_at": "2026-08-28T04:04:54.443861+00:00", "kind": "readme", "missing": false, "url": "https://github.com/plumatic/plumbing"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:32:54.389372+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1bb95d32f7442effffb251240f9bc98e18be96506190632a41863e06f35fea09", "fetched_at": "2026-08-28T04:04:54.443861+00:00", "kind": "readme", "missing": false, "url": "https://github.com/plumatic/plumbing"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:32:54.389372+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1bb95d32f7442effffb251240f9bc98e18be96506190632a41863e06f35fea09", "fetched_at": "2026-08-28T04:04:54.443861+00:00", "kind": "readme", "missing": false, "url": "https://github.com/plumatic/plumbing"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 29, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4969, "days_push": 429, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 45, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}