{"adoption": {"forks": 181, "observed_at": "2026-08-28T04:05:11.893640+00:00", "stars": 1616}, "canonical_url": "https://ross.abutalabs.com/products/d3plus", "card": {"archived": false, "artifact_type": "library", "description": "A javascript library that extends D3.js to enable fast and beautiful visualizations.", "domain": ["data-visualization", "frontend", "web-development"], "enriched": true, "function": ["data-visualization", "charts"], "health_score": 96, "homepage": null, "language": "JavaScript", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["d3plus/d3plus"], "name": "d3plus/d3plus", "platform": ["browser", "cross-platform"], "pushed_at": "2026-07-17T15:36:08+00:00", "repo": "d3plus/d3plus", "stars": 1616, "tags": ["d3", "svg", "canvas", "react-components", "charts", "typescript", "nodejs"], "topics": [], "urls": [], "use_cases": ["create interactive charts with minimal configuration", "render treemaps and bar charts in React apps", "visualize hierarchical data as SVG", "render dense high-shape-count charts on canvas", "add tooltips and automatic label placement to D3 charts", "embed data visualizations via CDN in vanilla JavaScript"], "what_it_is": "D3plus is a modular JavaScript/TypeScript library that extends D3.js to create beautiful, interactive SVG and Canvas visualizations with minimal configuration. It provides high-level chart components (treemaps, bar charts, etc.) with automatic tooltips, color assignment, and label placement, including React wrappers.", "when_to_avoid": ["you need full low-level control over every D3 primitive", "you need server-side or non-browser chart rendering", "you need WebGL or GPU-accelerated rendering for massive datasets", "you need a charting solution outside the JavaScript/web ecosystem"], "when_to_choose": ["you want D3-quality visualizations without writing low-level D3 code", "you need React components for charts with shared global styling", "you want automatic sensible defaults for tooltips, colors, and labels", "you need both SVG and Canvas rendering backends"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/d3plus", "repo": "d3plus/d3plus", "role": "main", "score": 94}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:11.893640+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:50:03.534968+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cf1ce93bd4db256ad66f21e4da224b71116173edf3b4f7813c2b60275b463560", "fetched_at": "2026-08-28T04:05:11.893640+00:00", "kind": "readme", "missing": false, "url": "https://github.com/d3plus/d3plus"}, {"content_hash": "e63e75a3990d388391da2f6e3c697105a00839bbc38fe8a502a739ca994b4ce5", "fetched_at": "2026-08-29T11:22:43.016330+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/d3plus"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:11.893640+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:50:03.534968+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cf1ce93bd4db256ad66f21e4da224b71116173edf3b4f7813c2b60275b463560", "fetched_at": "2026-08-28T04:05:11.893640+00:00", "kind": "readme", "missing": false, "url": "https://github.com/d3plus/d3plus"}, {"content_hash": "e63e75a3990d388391da2f6e3c697105a00839bbc38fe8a502a739ca994b4ce5", "fetched_at": "2026-08-29T11:22:43.016330+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/d3plus"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:50:03.534968+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cf1ce93bd4db256ad66f21e4da224b71116173edf3b4f7813c2b60275b463560", "fetched_at": "2026-08-28T04:05:11.893640+00:00", "kind": "readme", "missing": false, "url": "https://github.com/d3plus/d3plus"}, {"content_hash": "e63e75a3990d388391da2f6e3c697105a00839bbc38fe8a502a739ca994b4ce5", "fetched_at": "2026-08-29T11:22:43.016330+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/d3plus"}], "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:05:11.893640+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:11.893640+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:11.893640+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:50:03.534968+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cf1ce93bd4db256ad66f21e4da224b71116173edf3b4f7813c2b60275b463560", "fetched_at": "2026-08-28T04:05:11.893640+00:00", "kind": "readme", "missing": false, "url": "https://github.com/d3plus/d3plus"}, {"content_hash": "e63e75a3990d388391da2f6e3c697105a00839bbc38fe8a502a739ca994b4ce5", "fetched_at": "2026-08-29T11:22:43.016330+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/d3plus"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:11.893640+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:11.893640+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:50:03.534968+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cf1ce93bd4db256ad66f21e4da224b71116173edf3b4f7813c2b60275b463560", "fetched_at": "2026-08-28T04:05:11.893640+00:00", "kind": "readme", "missing": false, "url": "https://github.com/d3plus/d3plus"}, {"content_hash": "e63e75a3990d388391da2f6e3c697105a00839bbc38fe8a502a739ca994b4ce5", "fetched_at": "2026-08-29T11:22:43.016330+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/d3plus"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:11.893640+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:11.893640+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:11.893640+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:50:03.534968+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cf1ce93bd4db256ad66f21e4da224b71116173edf3b4f7813c2b60275b463560", "fetched_at": "2026-08-28T04:05:11.893640+00:00", "kind": "readme", "missing": false, "url": "https://github.com/d3plus/d3plus"}, {"content_hash": "e63e75a3990d388391da2f6e3c697105a00839bbc38fe8a502a739ca994b4ce5", "fetched_at": "2026-08-29T11:22:43.016330+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/d3plus"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:11.893640+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:11.893640+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:50:03.534968+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cf1ce93bd4db256ad66f21e4da224b71116173edf3b4f7813c2b60275b463560", "fetched_at": "2026-08-28T04:05:11.893640+00:00", "kind": "readme", "missing": false, "url": "https://github.com/d3plus/d3plus"}, {"content_hash": "e63e75a3990d388391da2f6e3c697105a00839bbc38fe8a502a739ca994b4ce5", "fetched_at": "2026-08-29T11:22:43.016330+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/d3plus"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:50:03.534968+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cf1ce93bd4db256ad66f21e4da224b71116173edf3b4f7813c2b60275b463560", "fetched_at": "2026-08-28T04:05:11.893640+00:00", "kind": "readme", "missing": false, "url": "https://github.com/d3plus/d3plus"}, {"content_hash": "e63e75a3990d388391da2f6e3c697105a00839bbc38fe8a502a739ca994b4ce5", "fetched_at": "2026-08-29T11:22:43.016330+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/d3plus"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:50:03.534968+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cf1ce93bd4db256ad66f21e4da224b71116173edf3b4f7813c2b60275b463560", "fetched_at": "2026-08-28T04:05:11.893640+00:00", "kind": "readme", "missing": false, "url": "https://github.com/d3plus/d3plus"}, {"content_hash": "e63e75a3990d388391da2f6e3c697105a00839bbc38fe8a502a739ca994b4ce5", "fetched_at": "2026-08-29T11:22:43.016330+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/d3plus"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:50:03.534968+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cf1ce93bd4db256ad66f21e4da224b71116173edf3b4f7813c2b60275b463560", "fetched_at": "2026-08-28T04:05:11.893640+00:00", "kind": "readme", "missing": false, "url": "https://github.com/d3plus/d3plus"}, {"content_hash": "e63e75a3990d388391da2f6e3c697105a00839bbc38fe8a502a739ca994b4ce5", "fetched_at": "2026-08-29T11:22:43.016330+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/d3plus"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 93, "longevity": 100, "rhythm": 93}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4985, "days_push": 47, "days_rel": 47, "gap_med": 6, "n_releases_24m": 28}, "score": 94, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}