{"adoption": {"forks": 171, "observed_at": "2026-08-28T04:03:12.376848+00:00", "stars": 1007}, "canonical_url": "https://ross.abutalabs.com/products/progress-activity", "card": {"archived": false, "artifact_type": "library", "description": "Easily add loading, empty and error states in your app.", "domain": ["mobile-development", "android-tools"], "enriched": true, "function": ["ui-components", "error-handling"], "health_score": 20, "homepage": null, "language": "Java", "license": null, "license_family": "other", "maturity": "maintenance", "member_repos": ["vlonjat-gashi/progress-activity"], "name": "vlonjat-gashi/progress-activity", "platform": ["jvm"], "pushed_at": "2020-06-09T12:21:54+00:00", "repo": "vlonjat-gashi/progress-activity", "stars": 1007, "tags": ["loading-states", "empty-states", "error-views", "progress-bar", "android-layout", "android"], "topics": ["android", "progress-bar", "error-handling", "loading-screen", "error-page"], "urls": [], "use_cases": ["show a loading spinner while fetching data in an Android app", "display an empty state view when there is no data", "show an error view with a retry button when a request fails", "switch between loading, empty, error, and content states in one container", "customize loading and empty state appearance in Android layouts"], "what_it_is": "An Android library that provides layout containers (ProgressFrameLayout, ProgressLinearLayout, ProgressRelativeLayout) for easily switching between loading, empty, error, and content states. It eliminates boilerplate for progress bars, empty views, and error views with retry buttons.", "when_to_avoid": ["you are building for platforms other than Android", "you need a Jetpack Compose solution rather than XML layouts", "you need a actively maintained library with recent updates and a clear license"], "when_to_choose": ["you are building a native Android app in Java and want simple state management for views", "you are tired of manually wiring progress bars, empty views, and error views", "you want a lightweight drop-in layout container with customizable states"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/progress-activity", "repo": "vlonjat-gashi/progress-activity", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:12.376848+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:12:42.726781+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "94280132a6c15907584868483904e44138ce3d836cd43045a4b27d91c404c980", "fetched_at": "2026-08-28T04:03:12.376848+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vlonjat-gashi/progress-activity"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:12.376848+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:12:42.726781+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "94280132a6c15907584868483904e44138ce3d836cd43045a4b27d91c404c980", "fetched_at": "2026-08-28T04:03:12.376848+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vlonjat-gashi/progress-activity"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:12:42.726781+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "94280132a6c15907584868483904e44138ce3d836cd43045a4b27d91c404c980", "fetched_at": "2026-08-28T04:03:12.376848+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vlonjat-gashi/progress-activity"}], "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:03:12.376848+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:12.376848+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:12.376848+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:12:42.726781+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "94280132a6c15907584868483904e44138ce3d836cd43045a4b27d91c404c980", "fetched_at": "2026-08-28T04:03:12.376848+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vlonjat-gashi/progress-activity"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:12.376848+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:12.376848+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:12:42.726781+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "94280132a6c15907584868483904e44138ce3d836cd43045a4b27d91c404c980", "fetched_at": "2026-08-28T04:03:12.376848+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vlonjat-gashi/progress-activity"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:12.376848+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:12.376848+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:12.376848+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:12:42.726781+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "94280132a6c15907584868483904e44138ce3d836cd43045a4b27d91c404c980", "fetched_at": "2026-08-28T04:03:12.376848+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vlonjat-gashi/progress-activity"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:12.376848+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:12.376848+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:12:42.726781+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "94280132a6c15907584868483904e44138ce3d836cd43045a4b27d91c404c980", "fetched_at": "2026-08-28T04:03:12.376848+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vlonjat-gashi/progress-activity"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:12:42.726781+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "94280132a6c15907584868483904e44138ce3d836cd43045a4b27d91c404c980", "fetched_at": "2026-08-28T04:03:12.376848+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vlonjat-gashi/progress-activity"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:12:42.726781+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "94280132a6c15907584868483904e44138ce3d836cd43045a4b27d91c404c980", "fetched_at": "2026-08-28T04:03:12.376848+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vlonjat-gashi/progress-activity"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:12:42.726781+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "94280132a6c15907584868483904e44138ce3d836cd43045a4b27d91c404c980", "fetched_at": "2026-08-28T04:03:12.376848+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vlonjat-gashi/progress-activity"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4030, "days_push": 2276, "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}}