{"adoption": {"forks": 2627, "observed_at": "2026-08-28T04:10:52.448920+00:00", "stars": 12353}, "canonical_url": "https://ross.abutalabs.com/products/androidswipelayout", "card": {"archived": false, "artifact_type": "library", "description": "The Most Powerful Swipe Layout!", "domain": ["mobile-development", "android-tools", "frontend"], "enriched": true, "function": ["ui-components", "animation"], "health_score": 20, "homepage": null, "language": "Java", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["daimajia/AndroidSwipeLayout"], "name": "daimajia/AndroidSwipeLayout", "platform": ["jvm"], "pushed_at": "2023-11-10T08:30:13+00:00", "repo": "daimajia/AndroidSwipeLayout", "stars": 12353, "tags": ["swipe-gestures", "android-ui", "listview", "touch-handling", "android", "mobile"], "topics": [], "urls": [], "use_cases": ["add swipe-to-delete on list items in android", "swipe to reveal hidden actions in a listview", "implement swipeable rows in recyclerview", "nested swipe layouts in android app", "swipe gesture handling without writing custom touch code"], "what_it_is": "An Android UI library providing a powerful swipe layout component that can be integrated into ListViews, GridViews, or any ViewGroup. It supports open/close/update callbacks, nesting, and complex swipe interactions.", "when_to_avoid": ["you are building with Jetpack Compose, which has native swipe support", "you need a actively developed library with recent commits", "you only target modern AndroidX RecyclerView with simpler alternatives available"], "when_to_choose": ["you need swipe interactions in legacy Android views like ListView or GridView", "you want callbacks for open, close, and partial swipe states", "you need nestable swipe layouts with complex touch handling"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/androidswipelayout", "repo": "daimajia/AndroidSwipeLayout", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:10:52.448920+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:14:08.231998+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a8adc7a30379fad35b2d818eb38d1162659f4736ede1311071add11bba980b00", "fetched_at": "2026-08-28T04:10:52.448920+00:00", "kind": "readme", "missing": false, "url": "https://github.com/daimajia/AndroidSwipeLayout"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:10:52.448920+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:14:08.231998+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a8adc7a30379fad35b2d818eb38d1162659f4736ede1311071add11bba980b00", "fetched_at": "2026-08-28T04:10:52.448920+00:00", "kind": "readme", "missing": false, "url": "https://github.com/daimajia/AndroidSwipeLayout"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:14:08.231998+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a8adc7a30379fad35b2d818eb38d1162659f4736ede1311071add11bba980b00", "fetched_at": "2026-08-28T04:10:52.448920+00:00", "kind": "readme", "missing": false, "url": "https://github.com/daimajia/AndroidSwipeLayout"}], "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:10:52.448920+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:10:52.448920+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:10:52.448920+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:14:08.231998+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a8adc7a30379fad35b2d818eb38d1162659f4736ede1311071add11bba980b00", "fetched_at": "2026-08-28T04:10:52.448920+00:00", "kind": "readme", "missing": false, "url": "https://github.com/daimajia/AndroidSwipeLayout"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:10:52.448920+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:10:52.448920+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:14:08.231998+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a8adc7a30379fad35b2d818eb38d1162659f4736ede1311071add11bba980b00", "fetched_at": "2026-08-28T04:10:52.448920+00:00", "kind": "readme", "missing": false, "url": "https://github.com/daimajia/AndroidSwipeLayout"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:10:52.448920+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:10:52.448920+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:10:52.448920+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:14:08.231998+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a8adc7a30379fad35b2d818eb38d1162659f4736ede1311071add11bba980b00", "fetched_at": "2026-08-28T04:10:52.448920+00:00", "kind": "readme", "missing": false, "url": "https://github.com/daimajia/AndroidSwipeLayout"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:10:52.448920+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:10:52.448920+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:14:08.231998+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a8adc7a30379fad35b2d818eb38d1162659f4736ede1311071add11bba980b00", "fetched_at": "2026-08-28T04:10:52.448920+00:00", "kind": "readme", "missing": false, "url": "https://github.com/daimajia/AndroidSwipeLayout"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:14:08.231998+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a8adc7a30379fad35b2d818eb38d1162659f4736ede1311071add11bba980b00", "fetched_at": "2026-08-28T04:10:52.448920+00:00", "kind": "readme", "missing": false, "url": "https://github.com/daimajia/AndroidSwipeLayout"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:14:08.231998+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a8adc7a30379fad35b2d818eb38d1162659f4736ede1311071add11bba980b00", "fetched_at": "2026-08-28T04:10:52.448920+00:00", "kind": "readme", "missing": false, "url": "https://github.com/daimajia/AndroidSwipeLayout"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:14:08.231998+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a8adc7a30379fad35b2d818eb38d1162659f4736ede1311071add11bba980b00", "fetched_at": "2026-08-28T04:10:52.448920+00:00", "kind": "readme", "missing": false, "url": "https://github.com/daimajia/AndroidSwipeLayout"}], "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": 4391, "days_push": 1027, "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}}