{"adoption": {"forks": 260, "observed_at": "2026-08-28T04:05:14.410779+00:00", "stars": 1635}, "canonical_url": "https://ross.abutalabs.com/products/elasticdownload", "card": {"archived": false, "artifact_type": "library", "description": "We are not Gif makers, We are developers", "domain": ["mobile-development", "android-tools"], "enriched": true, "function": ["ui-components", "animation"], "health_score": 20, "homepage": null, "language": "Java", "license": null, "license_family": "other", "maturity": "abandoned", "member_repos": ["Tibolte/ElasticDownload"], "name": "Tibolte/ElasticDownload", "platform": [], "pushed_at": "2018-05-10T00:17:05+00:00", "repo": "Tibolte/ElasticDownload", "stars": 1635, "tags": ["download-animation", "custom-view", "progress-indicator", "android"], "topics": [], "urls": [], "use_cases": ["show an animated progress bar while downloading a file in an Android app", "display a playful download animation with success and failure feedback", "add a custom progress view to an Android layout", "replicate a Dribbble-style download animation natively", "indicate file sync progress with a fun UI component"], "what_it_is": "An Android custom view library that renders an animated elastic download progress indicator with success and failure states, implemented with canvas rotation and path drawing. It is distributed via Maven Central for use in Android layouts.", "when_to_avoid": ["you need a maintained library with recent updates or active support", "you are not building an Android app", "you need a general-purpose progress indicator rather than this specific animation style", "your project requires a clearly licensed dependency for compliance review"], "when_to_choose": ["you need a polished, animated download progress indicator in an Android app", "you want a ready-made custom view rather than building canvas animations yourself", "your project targets older Android versions (2.2+)"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/elasticdownload", "repo": "Tibolte/ElasticDownload", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:14.410779+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:46:59.576974+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "760494cb7dfe72f3676f44d0d7081a14a120791ab54df231c1315b9c9886f2c7", "fetched_at": "2026-08-28T04:05:14.410779+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Tibolte/ElasticDownload"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:14.410779+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:46:59.576974+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "760494cb7dfe72f3676f44d0d7081a14a120791ab54df231c1315b9c9886f2c7", "fetched_at": "2026-08-28T04:05:14.410779+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Tibolte/ElasticDownload"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:46:59.576974+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "760494cb7dfe72f3676f44d0d7081a14a120791ab54df231c1315b9c9886f2c7", "fetched_at": "2026-08-28T04:05:14.410779+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Tibolte/ElasticDownload"}], "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:14.410779+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:14.410779+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:14.410779+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:46:59.576974+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "760494cb7dfe72f3676f44d0d7081a14a120791ab54df231c1315b9c9886f2c7", "fetched_at": "2026-08-28T04:05:14.410779+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Tibolte/ElasticDownload"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:14.410779+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:14.410779+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:46:59.576974+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "760494cb7dfe72f3676f44d0d7081a14a120791ab54df231c1315b9c9886f2c7", "fetched_at": "2026-08-28T04:05:14.410779+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Tibolte/ElasticDownload"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:14.410779+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:14.410779+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:14.410779+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:46:59.576974+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "760494cb7dfe72f3676f44d0d7081a14a120791ab54df231c1315b9c9886f2c7", "fetched_at": "2026-08-28T04:05:14.410779+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Tibolte/ElasticDownload"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:14.410779+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:14.410779+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:46:59.576974+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "760494cb7dfe72f3676f44d0d7081a14a120791ab54df231c1315b9c9886f2c7", "fetched_at": "2026-08-28T04:05:14.410779+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Tibolte/ElasticDownload"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:46:59.576974+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "760494cb7dfe72f3676f44d0d7081a14a120791ab54df231c1315b9c9886f2c7", "fetched_at": "2026-08-28T04:05:14.410779+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Tibolte/ElasticDownload"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:46:59.576974+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "760494cb7dfe72f3676f44d0d7081a14a120791ab54df231c1315b9c9886f2c7", "fetched_at": "2026-08-28T04:05:14.410779+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Tibolte/ElasticDownload"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:46:59.576974+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "760494cb7dfe72f3676f44d0d7081a14a120791ab54df231c1315b9c9886f2c7", "fetched_at": "2026-08-28T04:05:14.410779+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Tibolte/ElasticDownload"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4217, "days_push": 3038, "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}}