{"adoption": {"forks": 348, "observed_at": "2026-08-28T04:06:44.245472+00:00", "stars": 2408}, "canonical_url": "https://ross.abutalabs.com/products/excelpanel", "card": {"archived": false, "artifact_type": "library", "description": "An Android's two-dimensional RecyclerView. Not only can load historical data, but also can load future data.", "domain": ["mobile-development", "android-tools", "cross-platform"], "enriched": true, "function": ["ui-components", "state-management"], "health_score": 20, "homepage": null, "language": "Java", "license": "Apache-2.0", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["zhouchaoyuan/excelPanel"], "name": "zhouchaoyuan/excelPanel", "platform": ["jvm"], "pushed_at": "2023-06-14T03:29:17+00:00", "repo": "zhouchaoyuan/excelPanel", "stars": 2408, "tags": ["recyclerview", "two-dimensional-scrolling", "excel-like-grid", "android-library", "java", "android", "mobile"], "topics": [], "urls": [], "use_cases": ["build an excel-like scrollable grid on android", "display a hotel room booking status table with sticky headers", "scroll a table both horizontally and vertically with headers that stay in place", "load older and newer data as the user scrolls in a two-dimensional list", "create a schedule or timetable view with row and column titles"], "what_it_is": "An Android library providing a two-dimensional RecyclerView that supports bidirectional scrolling with sticky row and column headers, like an Excel spreadsheet. It can load both historical and future data as the user scrolls in any direction.", "when_to_avoid": ["you need a full spreadsheet with cell editing and formulas", "your project is Kotlin-first and you want a modern maintained alternative", "you only need simple vertical lists, which a plain RecyclerView handles better"], "when_to_choose": ["you need a spreadsheet-style grid with frozen row and column headers on Android", "you want incremental loading in both scroll directions within a RecyclerView-based table", "you prefer a lightweight Java library integrated with standard RecyclerView adapters"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/excelpanel", "repo": "zhouchaoyuan/excelPanel", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:44.245472+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:34:04.173665+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3e5943cf1b5814eebc19f1b3a77477de5c846291563094de7e047463e8827d3f", "fetched_at": "2026-08-28T04:06:44.245472+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zhouchaoyuan/excelPanel"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:44.245472+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:34:04.173665+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3e5943cf1b5814eebc19f1b3a77477de5c846291563094de7e047463e8827d3f", "fetched_at": "2026-08-28T04:06:44.245472+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zhouchaoyuan/excelPanel"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:34:04.173665+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3e5943cf1b5814eebc19f1b3a77477de5c846291563094de7e047463e8827d3f", "fetched_at": "2026-08-28T04:06:44.245472+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zhouchaoyuan/excelPanel"}], "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:06:44.245472+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:44.245472+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:44.245472+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:34:04.173665+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3e5943cf1b5814eebc19f1b3a77477de5c846291563094de7e047463e8827d3f", "fetched_at": "2026-08-28T04:06:44.245472+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zhouchaoyuan/excelPanel"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:44.245472+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:44.245472+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:34:04.173665+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3e5943cf1b5814eebc19f1b3a77477de5c846291563094de7e047463e8827d3f", "fetched_at": "2026-08-28T04:06:44.245472+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zhouchaoyuan/excelPanel"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:44.245472+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:44.245472+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:44.245472+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:34:04.173665+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3e5943cf1b5814eebc19f1b3a77477de5c846291563094de7e047463e8827d3f", "fetched_at": "2026-08-28T04:06:44.245472+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zhouchaoyuan/excelPanel"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:44.245472+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:44.245472+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:34:04.173665+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3e5943cf1b5814eebc19f1b3a77477de5c846291563094de7e047463e8827d3f", "fetched_at": "2026-08-28T04:06:44.245472+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zhouchaoyuan/excelPanel"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:34:04.173665+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3e5943cf1b5814eebc19f1b3a77477de5c846291563094de7e047463e8827d3f", "fetched_at": "2026-08-28T04:06:44.245472+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zhouchaoyuan/excelPanel"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:34:04.173665+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3e5943cf1b5814eebc19f1b3a77477de5c846291563094de7e047463e8827d3f", "fetched_at": "2026-08-28T04:06:44.245472+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zhouchaoyuan/excelPanel"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:34:04.173665+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3e5943cf1b5814eebc19f1b3a77477de5c846291563094de7e047463e8827d3f", "fetched_at": "2026-08-28T04:06:44.245472+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zhouchaoyuan/excelPanel"}], "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": 3517, "days_push": 1176, "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}}