{"adoption": {"forks": 327, "observed_at": "2026-08-28T04:04:22.257497+00:00", "stars": 1323}, "canonical_url": "https://ross.abutalabs.com/products/androidcharts", "card": {"archived": false, "artifact_type": "library", "description": "An easy-to-use Android charts library with animation.", "domain": ["data-visualization", "mobile-development", "android-tools"], "enriched": true, "function": ["data-visualization", "ui-components", "animation"], "health_score": 20, "homepage": null, "language": "Java", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["HackPlan/AndroidCharts"], "name": "HackPlan/AndroidCharts", "platform": [], "pushed_at": "2021-05-12T06:41:12+00:00", "repo": "HackPlan/AndroidCharts", "stars": 1323, "tags": ["charts", "android-library", "java", "line-chart", "bar-chart", "pie-chart", "android", "mobile"], "topics": [], "urls": [], "use_cases": ["draw animated line charts in an android app", "render bar charts with bottom labels on android", "show pie charts with percent labels in android", "display clock pie charts for time tracking data", "add simple charts to an android app without heavy dependencies"], "what_it_is": "AndroidCharts is an easy-to-use Android charting library written in Java, supporting line, bar, pie, and clock pie charts with built-in animation. It is distributed via Gradle and used in production apps like Pomotodo.", "when_to_avoid": ["you need advanced chart types like candlestick, radar, or combined charts", "you want a actively maintained library with frequent updates", "you are building with Kotlin-first or Jetpack Compose UI"], "when_to_choose": ["you need lightweight, simple charts on Android with minimal setup", "you want built-in chart animations in a Java Android project", "you only need line, bar, or pie chart types"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/androidcharts", "repo": "HackPlan/AndroidCharts", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:22.257497+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:47:03.201861+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ade83e2051ee65c6706fbf4ea971b1d7b4b49ddde84eae1ab145e8accdd9cc21", "fetched_at": "2026-08-28T04:04:22.257497+00:00", "kind": "readme", "missing": false, "url": "https://github.com/HackPlan/AndroidCharts"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:22.257497+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:47:03.201861+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ade83e2051ee65c6706fbf4ea971b1d7b4b49ddde84eae1ab145e8accdd9cc21", "fetched_at": "2026-08-28T04:04:22.257497+00:00", "kind": "readme", "missing": false, "url": "https://github.com/HackPlan/AndroidCharts"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:47:03.201861+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ade83e2051ee65c6706fbf4ea971b1d7b4b49ddde84eae1ab145e8accdd9cc21", "fetched_at": "2026-08-28T04:04:22.257497+00:00", "kind": "readme", "missing": false, "url": "https://github.com/HackPlan/AndroidCharts"}], "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:04:22.257497+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:22.257497+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:22.257497+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:47:03.201861+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ade83e2051ee65c6706fbf4ea971b1d7b4b49ddde84eae1ab145e8accdd9cc21", "fetched_at": "2026-08-28T04:04:22.257497+00:00", "kind": "readme", "missing": false, "url": "https://github.com/HackPlan/AndroidCharts"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:22.257497+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:22.257497+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:47:03.201861+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ade83e2051ee65c6706fbf4ea971b1d7b4b49ddde84eae1ab145e8accdd9cc21", "fetched_at": "2026-08-28T04:04:22.257497+00:00", "kind": "readme", "missing": false, "url": "https://github.com/HackPlan/AndroidCharts"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:22.257497+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:22.257497+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:22.257497+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:47:03.201861+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ade83e2051ee65c6706fbf4ea971b1d7b4b49ddde84eae1ab145e8accdd9cc21", "fetched_at": "2026-08-28T04:04:22.257497+00:00", "kind": "readme", "missing": false, "url": "https://github.com/HackPlan/AndroidCharts"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:22.257497+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:22.257497+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:47:03.201861+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ade83e2051ee65c6706fbf4ea971b1d7b4b49ddde84eae1ab145e8accdd9cc21", "fetched_at": "2026-08-28T04:04:22.257497+00:00", "kind": "readme", "missing": false, "url": "https://github.com/HackPlan/AndroidCharts"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:47:03.201861+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ade83e2051ee65c6706fbf4ea971b1d7b4b49ddde84eae1ab145e8accdd9cc21", "fetched_at": "2026-08-28T04:04:22.257497+00:00", "kind": "readme", "missing": false, "url": "https://github.com/HackPlan/AndroidCharts"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:47:03.201861+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ade83e2051ee65c6706fbf4ea971b1d7b4b49ddde84eae1ab145e8accdd9cc21", "fetched_at": "2026-08-28T04:04:22.257497+00:00", "kind": "readme", "missing": false, "url": "https://github.com/HackPlan/AndroidCharts"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:47:03.201861+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ade83e2051ee65c6706fbf4ea971b1d7b4b49ddde84eae1ab145e8accdd9cc21", "fetched_at": "2026-08-28T04:04:22.257497+00:00", "kind": "readme", "missing": false, "url": "https://github.com/HackPlan/AndroidCharts"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "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": 4674, "days_push": 1939, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 23, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}