{"adoption": {"forks": 420, "observed_at": "2026-08-28T04:07:18.880564+00:00", "stars": 2770}, "canonical_url": "https://ross.abutalabs.com/products/pygal", "card": {"archived": false, "artifact_type": "library", "description": "PYthon svg GrAph plotting Library", "domain": ["data-visualization", "web-development"], "enriched": true, "function": ["data-visualization", "charts"], "health_score": 95, "homepage": "https://www.pygal.org", "language": "Python", "license": "LGPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["Kozea/pygal"], "name": "Kozea/pygal", "platform": ["python", "cross-platform"], "pushed_at": "2026-07-21T08:17:10+00:00", "repo": "Kozea/pygal", "stars": 2770, "tags": ["svg", "charting", "plotting", "vector-graphics", "python"], "topics": [], "urls": [], "use_cases": ["generate svg charts in python", "plot line and bar charts as vector graphics", "embed interactive charts in web pages", "create pie charts from python data", "export charts to png or svg", "make charts for flask or django apps"], "what_it_is": "Pygal is a dynamic SVG charting library written in Python. It generates scalable vector graphic charts (line, bar, pie, radar, and more) that can be embedded in web pages or exported to various formats.", "when_to_avoid": ["you need large-scale interactive dashboards with client-side rendering", "you require GPU-accelerated plotting of millions of points", "you prefer matplotlib-style scientific plotting ecosystem"], "when_to_choose": ["you need resolution-independent SVG charts generated from Python", "you want lightweight charting without JavaScript dependencies", "you need charts embeddable in web pages or documents"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/pygal", "repo": "Kozea/pygal", "role": "main", "score": 93}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:18.880564+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T08:16:40.151438+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "04b99f7237af04975b9d7d6c10aad532da9a076bac1bbeb28c6f4f14ec48fcad", "fetched_at": "2026-08-28T04:07:18.880564+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Kozea/pygal"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:18.880564+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T08:16:40.151438+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "04b99f7237af04975b9d7d6c10aad532da9a076bac1bbeb28c6f4f14ec48fcad", "fetched_at": "2026-08-28T04:07:18.880564+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Kozea/pygal"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T08:16:40.151438+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "04b99f7237af04975b9d7d6c10aad532da9a076bac1bbeb28c6f4f14ec48fcad", "fetched_at": "2026-08-28T04:07:18.880564+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Kozea/pygal"}], "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:18.880564+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:18.880564+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:18.880564+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T08:16:40.151438+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "04b99f7237af04975b9d7d6c10aad532da9a076bac1bbeb28c6f4f14ec48fcad", "fetched_at": "2026-08-28T04:07:18.880564+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Kozea/pygal"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:18.880564+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:18.880564+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T08:16:40.151438+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "04b99f7237af04975b9d7d6c10aad532da9a076bac1bbeb28c6f4f14ec48fcad", "fetched_at": "2026-08-28T04:07:18.880564+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Kozea/pygal"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:18.880564+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:18.880564+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:18.880564+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T08:16:40.151438+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "04b99f7237af04975b9d7d6c10aad532da9a076bac1bbeb28c6f4f14ec48fcad", "fetched_at": "2026-08-28T04:07:18.880564+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Kozea/pygal"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:18.880564+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:18.880564+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T08:16:40.151438+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "04b99f7237af04975b9d7d6c10aad532da9a076bac1bbeb28c6f4f14ec48fcad", "fetched_at": "2026-08-28T04:07:18.880564+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Kozea/pygal"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T08:16:40.151438+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "04b99f7237af04975b9d7d6c10aad532da9a076bac1bbeb28c6f4f14ec48fcad", "fetched_at": "2026-08-28T04:07:18.880564+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Kozea/pygal"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T08:16:40.151438+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "04b99f7237af04975b9d7d6c10aad532da9a076bac1bbeb28c6f4f14ec48fcad", "fetched_at": "2026-08-28T04:07:18.880564+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Kozea/pygal"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T08:16:40.151438+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "04b99f7237af04975b9d7d6c10aad532da9a076bac1bbeb28c6f4f14ec48fcad", "fetched_at": "2026-08-28T04:07:18.880564+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Kozea/pygal"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 93, "longevity": 100, "rhythm": 89}, "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": 5458, "days_push": 43, "days_rel": 76, "gap_med": 15, "n_releases_24m": 4}, "score": 93, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}