{"adoption": {"forks": 507, "observed_at": "2026-08-28T04:07:56.474225+00:00", "stars": 3326}, "canonical_url": "https://ross.abutalabs.com/products/chart-doctor", "card": {"archived": false, "artifact_type": "learning-resource", "description": "Sample files to accompany the FT's Chart Doctor column", "domain": ["data-visualization", "tutorials", "education"], "enriched": true, "function": ["data-visualization", "charts", "developer-tools"], "health_score": 20, "homepage": null, "language": "HTML", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["Financial-Times/chart-doctor"], "name": "Financial-Times/chart-doctor", "platform": ["cross-platform"], "pushed_at": "2024-03-12T17:12:50+00:00", "repo": "Financial-Times/chart-doctor", "stars": 3326, "tags": ["data-journalism", "dataviz", "tutorials", "financial-times", "sample-code", "html", "d3", "web"], "topics": [], "urls": [], "use_cases": ["learn data visualization techniques from FT chart examples", "find sample code for building charts in D3", "study data journalism chart design patterns", "reproduce charts from the FT Chart Doctor column", "learn dataviz best practices with worked examples"], "what_it_is": "A collection of sample files and example code accompanying the Financial Times' Chart Doctor column on data visualization and chart-making. It serves as supplementary learning material for data journalists and visualization practitioners.", "when_to_avoid": ["you need a production charting library or framework", "you want a maintained tool with API guarantees rather than tutorial samples"], "when_to_choose": ["you read the FT Chart Doctor column and want the accompanying code", "you are a data journalist learning visualization techniques", "you want practical, real-world dataviz examples"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/chart-doctor", "repo": "Financial-Times/chart-doctor", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:56.474225+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:41:46.306227+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e5f720d3a87d05f1020775a679de03a61ffe164ba22dfe0328dfc371e0ec86f0", "fetched_at": "2026-08-28T04:07:56.474225+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Financial-Times/chart-doctor"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:56.474225+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:41:46.306227+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e5f720d3a87d05f1020775a679de03a61ffe164ba22dfe0328dfc371e0ec86f0", "fetched_at": "2026-08-28T04:07:56.474225+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Financial-Times/chart-doctor"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:41:46.306227+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e5f720d3a87d05f1020775a679de03a61ffe164ba22dfe0328dfc371e0ec86f0", "fetched_at": "2026-08-28T04:07:56.474225+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Financial-Times/chart-doctor"}], "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:07:56.474225+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:56.474225+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:56.474225+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:41:46.306227+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e5f720d3a87d05f1020775a679de03a61ffe164ba22dfe0328dfc371e0ec86f0", "fetched_at": "2026-08-28T04:07:56.474225+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Financial-Times/chart-doctor"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:56.474225+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:56.474225+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:41:46.306227+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e5f720d3a87d05f1020775a679de03a61ffe164ba22dfe0328dfc371e0ec86f0", "fetched_at": "2026-08-28T04:07:56.474225+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Financial-Times/chart-doctor"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:56.474225+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:56.474225+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:56.474225+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:41:46.306227+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e5f720d3a87d05f1020775a679de03a61ffe164ba22dfe0328dfc371e0ec86f0", "fetched_at": "2026-08-28T04:07:56.474225+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Financial-Times/chart-doctor"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:56.474225+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:56.474225+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:41:46.306227+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e5f720d3a87d05f1020775a679de03a61ffe164ba22dfe0328dfc371e0ec86f0", "fetched_at": "2026-08-28T04:07:56.474225+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Financial-Times/chart-doctor"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:41:46.306227+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e5f720d3a87d05f1020775a679de03a61ffe164ba22dfe0328dfc371e0ec86f0", "fetched_at": "2026-08-28T04:07:56.474225+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Financial-Times/chart-doctor"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:41:46.306227+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e5f720d3a87d05f1020775a679de03a61ffe164ba22dfe0328dfc371e0ec86f0", "fetched_at": "2026-08-28T04:07:56.474225+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Financial-Times/chart-doctor"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:41:46.306227+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e5f720d3a87d05f1020775a679de03a61ffe164ba22dfe0328dfc371e0ec86f0", "fetched_at": "2026-08-28T04:07:56.474225+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Financial-Times/chart-doctor"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3737, "days_push": 904, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 32, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}