{"adoption": {"forks": 139, "observed_at": "2026-08-28T04:06:08.009777+00:00", "stars": 2036}, "canonical_url": "https://ross.abutalabs.com/products/calendar-heatmap", "card": {"archived": false, "artifact_type": "library", "description": "A d3 heatmap for representing time series data similar to github's contribution chart", "domain": ["data-visualization", "frontend", "web-development"], "enriched": true, "function": ["data-visualization", "charts"], "health_score": 77, "homepage": null, "language": "TypeScript", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["DKirwan/calendar-heatmap"], "name": "DKirwan/calendar-heatmap", "platform": ["browser"], "pushed_at": "2026-02-09T23:27:46+00:00", "repo": "DKirwan/calendar-heatmap", "stars": 2036, "tags": ["d3", "heatmap", "calendar-heatmap", "github-contribution-chart", "time-series", "typescript", "unmaintained", "nodejs", "javascript"], "topics": ["heatmap", "d3", "javascript", "data-visualization"], "urls": [], "use_cases": ["visualize daily activity counts like GitHub contributions", "render a year-long calendar heatmap in a web app", "show time series data as a color-coded calendar grid", "add an accessible calendar heatmap with tooltips and click handlers", "display user streaks or daily metrics in a dashboard"], "what_it_is": "A reusable D3.js calendar heatmap component for visualizing daily time series data, styled after GitHub's contribution chart. It is configurable via options like cell size, colors, legend, tooltips, and accessibility features, and is distributed as an npm package.", "when_to_avoid": ["you need actively maintained software with guaranteed bug fixes", "you need sub-daily or hourly granularity", "you are not using D3 or a DOM-based rendering environment"], "when_to_choose": ["you need a GitHub-style contribution heatmap in a D3-based frontend", "you want a configurable, lightweight calendar heatmap with accessibility support", "your data is daily-granularity date/count pairs"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/calendar-heatmap", "repo": "DKirwan/calendar-heatmap", "role": "main", "score": 71}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:08.009777+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:59:18.233864+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5b97093e49d43ce2a1485f6fa0a7831f5db8f178b14ed14f38f2d41d05fa2acf", "fetched_at": "2026-08-28T04:06:08.009777+00:00", "kind": "readme", "missing": false, "url": "https://github.com/DKirwan/calendar-heatmap"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:08.009777+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:59:18.233864+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5b97093e49d43ce2a1485f6fa0a7831f5db8f178b14ed14f38f2d41d05fa2acf", "fetched_at": "2026-08-28T04:06:08.009777+00:00", "kind": "readme", "missing": false, "url": "https://github.com/DKirwan/calendar-heatmap"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:59:18.233864+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5b97093e49d43ce2a1485f6fa0a7831f5db8f178b14ed14f38f2d41d05fa2acf", "fetched_at": "2026-08-28T04:06:08.009777+00:00", "kind": "readme", "missing": false, "url": "https://github.com/DKirwan/calendar-heatmap"}], "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:06:08.009777+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:08.009777+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:08.009777+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:59:18.233864+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5b97093e49d43ce2a1485f6fa0a7831f5db8f178b14ed14f38f2d41d05fa2acf", "fetched_at": "2026-08-28T04:06:08.009777+00:00", "kind": "readme", "missing": false, "url": "https://github.com/DKirwan/calendar-heatmap"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:08.009777+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:08.009777+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:59:18.233864+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5b97093e49d43ce2a1485f6fa0a7831f5db8f178b14ed14f38f2d41d05fa2acf", "fetched_at": "2026-08-28T04:06:08.009777+00:00", "kind": "readme", "missing": false, "url": "https://github.com/DKirwan/calendar-heatmap"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:08.009777+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:08.009777+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:08.009777+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:59:18.233864+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5b97093e49d43ce2a1485f6fa0a7831f5db8f178b14ed14f38f2d41d05fa2acf", "fetched_at": "2026-08-28T04:06:08.009777+00:00", "kind": "readme", "missing": false, "url": "https://github.com/DKirwan/calendar-heatmap"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:08.009777+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:08.009777+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:59:18.233864+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5b97093e49d43ce2a1485f6fa0a7831f5db8f178b14ed14f38f2d41d05fa2acf", "fetched_at": "2026-08-28T04:06:08.009777+00:00", "kind": "readme", "missing": false, "url": "https://github.com/DKirwan/calendar-heatmap"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:59:18.233864+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5b97093e49d43ce2a1485f6fa0a7831f5db8f178b14ed14f38f2d41d05fa2acf", "fetched_at": "2026-08-28T04:06:08.009777+00:00", "kind": "readme", "missing": false, "url": "https://github.com/DKirwan/calendar-heatmap"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:59:18.233864+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5b97093e49d43ce2a1485f6fa0a7831f5db8f178b14ed14f38f2d41d05fa2acf", "fetched_at": "2026-08-28T04:06:08.009777+00:00", "kind": "readme", "missing": false, "url": "https://github.com/DKirwan/calendar-heatmap"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:59:18.233864+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5b97093e49d43ce2a1485f6fa0a7831f5db8f178b14ed14f38f2d41d05fa2acf", "fetched_at": "2026-08-28T04:06:08.009777+00:00", "kind": "readme", "missing": false, "url": "https://github.com/DKirwan/calendar-heatmap"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 66, "longevity": 100, "rhythm": 60}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["prerelease_only"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3851, "days_push": 205, "days_rel": 219, "gap_med": 0, "n_releases_24m": 2}, "score": 71, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}