{"adoption": {"forks": 106, "observed_at": "2026-08-28T04:04:59.786250+00:00", "stars": 1535}, "canonical_url": "https://ross.abutalabs.com/products/devcards", "card": {"archived": false, "artifact_type": "library", "description": "Devcards aims to provide a visual REPL experience for ClojureScript", "domain": ["developer-tools", "frontend", "web-development"], "enriched": true, "function": ["developer-tools", "frontend-framework", "ui-components", "testing"], "health_score": 20, "homepage": null, "language": "Clojure", "license": null, "license_family": "other", "maturity": "maintenance", "member_repos": ["bhauman/devcards"], "name": "bhauman/devcards", "platform": ["browser", "jvm-scripting"], "pushed_at": "2023-09-17T15:16:13+00:00", "repo": "bhauman/devcards", "stars": 1535, "tags": ["clojurescript", "repl-driven-development", "component-playground", "live-coding", "figwheel", "storybook-alternative", "nodejs"], "topics": [], "urls": [], "use_cases": ["visually preview clojurescript components in a browser", "iterate on UI components in isolation with live reloading", "create a permanent lab page of component states for development", "try out sablona or reagent templates without running the full app", "surface code examples with visual output while coding", "increase feedback bandwidth when developing frontend components"], "what_it_is": "Devcards is a ClojureScript library that provides a visual REPL experience by rendering interactive 'cards' of code examples in a browser. It lets developers view and iterate on UI components in isolation across multiple states, especially when combined with Figwheel live reloading.", "when_to_avoid": ["you work in JavaScript or another non-ClojureScript ecosystem", "you need a maintained tool with active development and support", "you want a framework-agnostic component workshop for JS frameworks"], "when_to_choose": ["you write ClojureScript and want a Storybook-like visual playground", "you use Figwheel and want live-editable component examples", "you want to develop and view components in many states simultaneously"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/devcards", "repo": "bhauman/devcards", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:59.786250+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:31:08.133392+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "16f406c0a0f06f39d8f6ccdd82af57fdcc22ede8c31410fca59ef209f2c485d3", "fetched_at": "2026-08-28T04:04:59.786250+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bhauman/devcards"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:59.786250+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:31:08.133392+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "16f406c0a0f06f39d8f6ccdd82af57fdcc22ede8c31410fca59ef209f2c485d3", "fetched_at": "2026-08-28T04:04:59.786250+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bhauman/devcards"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:31:08.133392+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "16f406c0a0f06f39d8f6ccdd82af57fdcc22ede8c31410fca59ef209f2c485d3", "fetched_at": "2026-08-28T04:04:59.786250+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bhauman/devcards"}], "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:59.786250+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:59.786250+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:59.786250+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:31:08.133392+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "16f406c0a0f06f39d8f6ccdd82af57fdcc22ede8c31410fca59ef209f2c485d3", "fetched_at": "2026-08-28T04:04:59.786250+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bhauman/devcards"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:59.786250+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:59.786250+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:31:08.133392+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "16f406c0a0f06f39d8f6ccdd82af57fdcc22ede8c31410fca59ef209f2c485d3", "fetched_at": "2026-08-28T04:04:59.786250+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bhauman/devcards"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:59.786250+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:59.786250+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:59.786250+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:31:08.133392+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "16f406c0a0f06f39d8f6ccdd82af57fdcc22ede8c31410fca59ef209f2c485d3", "fetched_at": "2026-08-28T04:04:59.786250+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bhauman/devcards"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:59.786250+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:59.786250+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:31:08.133392+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "16f406c0a0f06f39d8f6ccdd82af57fdcc22ede8c31410fca59ef209f2c485d3", "fetched_at": "2026-08-28T04:04:59.786250+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bhauman/devcards"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:31:08.133392+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "16f406c0a0f06f39d8f6ccdd82af57fdcc22ede8c31410fca59ef209f2c485d3", "fetched_at": "2026-08-28T04:04:59.786250+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bhauman/devcards"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:31:08.133392+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "16f406c0a0f06f39d8f6ccdd82af57fdcc22ede8c31410fca59ef209f2c485d3", "fetched_at": "2026-08-28T04:04:59.786250+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bhauman/devcards"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:31:08.133392+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "16f406c0a0f06f39d8f6ccdd82af57fdcc22ede8c31410fca59ef209f2c485d3", "fetched_at": "2026-08-28T04:04:59.786250+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bhauman/devcards"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4499, "days_push": 1081, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 23, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}