{"adoption": {"forks": 591, "observed_at": "2026-08-28T04:07:07.124489+00:00", "stars": 2653}, "canonical_url": "https://ross.abutalabs.com/products/g2plot", "card": {"archived": false, "artifact_type": "library", "description": ":dango:  An interactive and responsive charting library based on G2.", "domain": ["data-visualization", "frontend", "web-development", "analytics"], "enriched": true, "function": ["data-visualization", "charts"], "health_score": 92, "homepage": "https://g2plot.antv.antgroup.com", "language": "TypeScript", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["antvis/G2Plot"], "name": "antvis/G2Plot", "platform": ["browser", "cross-platform"], "pushed_at": "2026-07-31T14:35:21+00:00", "repo": "antvis/G2Plot", "stars": 2653, "tags": ["charting-library", "grammar-of-graphics", "typescript", "antv", "responsive-charts", "statistical-charts", "deprecated", "nodejs"], "topics": ["antv", "visualization", "graphics", "g2", "charts", "plot", "g2plot"], "urls": [], "use_cases": ["add charts to a web dashboard with minimal configuration", "render responsive statistical charts that adapt to small containers", "create line, bar, pie, and other standard business charts in JavaScript", "build elegant data visualizations without being a visualization expert", "combine multiple charts into a layered data story", "replace ECharts with a grammar-of-graphics based chart library"], "what_it_is": "G2Plot is an interactive and responsive statistical charting library built on top of G2 4.x, part of the AntV visualization ecosystem. It offers out-of-the-box, well-designed charts with minimal configuration, responsive text thinning for dense data, and multi-chart composition for telling data stories.", "when_to_avoid": ["starting a new project, since G2Plot will not be updated for G2 v5 and Ant Design Charts is the recommended successor", "you need fully custom or novel visualization types beyond predefined statistical charts", "you need server-side or non-browser rendering"], "when_to_choose": ["you want polished, enterprise-grade statistical charts with sensible defaults and little configuration", "your charts must remain readable when squeezed into small or variable-width containers", "you are already in the AntV ecosystem (G2, Ant Design Charts) and need high-level chart wrappers"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/g2plot", "repo": "antvis/G2Plot", "role": "main", "score": 68}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:07.124489+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:18:39.398256+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "80990b3919cc4db30b4900cced427a5787605420025bbaad79add265883d065e", "fetched_at": "2026-08-28T04:07:07.124489+00:00", "kind": "readme", "missing": false, "url": "https://github.com/antvis/G2Plot"}, {"content_hash": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", "fetched_at": "2026-08-29T10:01:49.418621+00:00", "kind": "homepage", "missing": false, "url": "https://g2plot.antv.antgroup.com"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:07.124489+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:18:39.398256+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "80990b3919cc4db30b4900cced427a5787605420025bbaad79add265883d065e", "fetched_at": "2026-08-28T04:07:07.124489+00:00", "kind": "readme", "missing": false, "url": "https://github.com/antvis/G2Plot"}, {"content_hash": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", "fetched_at": "2026-08-29T10:01:49.418621+00:00", "kind": "homepage", "missing": false, "url": "https://g2plot.antv.antgroup.com"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:18:39.398256+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "80990b3919cc4db30b4900cced427a5787605420025bbaad79add265883d065e", "fetched_at": "2026-08-28T04:07:07.124489+00:00", "kind": "readme", "missing": false, "url": "https://github.com/antvis/G2Plot"}, {"content_hash": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", "fetched_at": "2026-08-29T10:01:49.418621+00:00", "kind": "homepage", "missing": false, "url": "https://g2plot.antv.antgroup.com"}], "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:07.124489+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:07.124489+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:07.124489+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:18:39.398256+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "80990b3919cc4db30b4900cced427a5787605420025bbaad79add265883d065e", "fetched_at": "2026-08-28T04:07:07.124489+00:00", "kind": "readme", "missing": false, "url": "https://github.com/antvis/G2Plot"}, {"content_hash": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", "fetched_at": "2026-08-29T10:01:49.418621+00:00", "kind": "homepage", "missing": false, "url": "https://g2plot.antv.antgroup.com"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:07.124489+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:07.124489+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:18:39.398256+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "80990b3919cc4db30b4900cced427a5787605420025bbaad79add265883d065e", "fetched_at": "2026-08-28T04:07:07.124489+00:00", "kind": "readme", "missing": false, "url": "https://github.com/antvis/G2Plot"}, {"content_hash": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", "fetched_at": "2026-08-29T10:01:49.418621+00:00", "kind": "homepage", "missing": false, "url": "https://g2plot.antv.antgroup.com"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:07.124489+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:07.124489+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:07.124489+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:18:39.398256+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "80990b3919cc4db30b4900cced427a5787605420025bbaad79add265883d065e", "fetched_at": "2026-08-28T04:07:07.124489+00:00", "kind": "readme", "missing": false, "url": "https://github.com/antvis/G2Plot"}, {"content_hash": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", "fetched_at": "2026-08-29T10:01:49.418621+00:00", "kind": "homepage", "missing": false, "url": "https://g2plot.antv.antgroup.com"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:07.124489+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:07.124489+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:18:39.398256+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "80990b3919cc4db30b4900cced427a5787605420025bbaad79add265883d065e", "fetched_at": "2026-08-28T04:07:07.124489+00:00", "kind": "readme", "missing": false, "url": "https://github.com/antvis/G2Plot"}, {"content_hash": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", "fetched_at": "2026-08-29T10:01:49.418621+00:00", "kind": "homepage", "missing": false, "url": "https://g2plot.antv.antgroup.com"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:18:39.398256+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "80990b3919cc4db30b4900cced427a5787605420025bbaad79add265883d065e", "fetched_at": "2026-08-28T04:07:07.124489+00:00", "kind": "readme", "missing": false, "url": "https://github.com/antvis/G2Plot"}, {"content_hash": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", "fetched_at": "2026-08-29T10:01:49.418621+00:00", "kind": "homepage", "missing": false, "url": "https://g2plot.antv.antgroup.com"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:18:39.398256+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "80990b3919cc4db30b4900cced427a5787605420025bbaad79add265883d065e", "fetched_at": "2026-08-28T04:07:07.124489+00:00", "kind": "readme", "missing": false, "url": "https://github.com/antvis/G2Plot"}, {"content_hash": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", "fetched_at": "2026-08-29T10:01:49.418621+00:00", "kind": "homepage", "missing": false, "url": "https://g2plot.antv.antgroup.com"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:18:39.398256+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "80990b3919cc4db30b4900cced427a5787605420025bbaad79add265883d065e", "fetched_at": "2026-08-28T04:07:07.124489+00:00", "kind": "readme", "missing": false, "url": "https://github.com/antvis/G2Plot"}, {"content_hash": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", "fetched_at": "2026-08-29T10:01:49.418621+00:00", "kind": "homepage", "missing": false, "url": "https://g2plot.antv.antgroup.com"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 95, "longevity": 100, "rhythm": 15}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2569, "days_push": 33, "days_rel": 352, "gap_med": null, "n_releases_24m": 1}, "score": 68, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}