{"adoption": {"forks": 748, "observed_at": "2026-08-28T04:09:29.210064+00:00", "stars": 5756}, "canonical_url": "https://ross.abutalabs.com/products/multitype", "card": {"archived": false, "artifact_type": "library", "description": "Flexible multiple types for Android RecyclerView.", "domain": ["mobile-development", "android-tools", "web-development"], "enriched": true, "function": ["ui-components", "mobile-framework"], "health_score": 20, "homepage": null, "language": "Kotlin", "license": "Apache-2.0", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["drakeet/MultiType"], "name": "drakeet/MultiType", "platform": [], "pushed_at": "2022-08-28T04:51:44+00:00", "repo": "drakeet/MultiType", "stars": 5756, "tags": ["recyclerview", "adapter", "kotlin", "android-library", "multiple-view-types", "android"], "topics": ["android-library", "recyclerview", "multitype", "recyclerview-multi-type", "one-to-many", "one2many"], "urls": [], "use_cases": ["display mixed content types in a single RecyclerView", "add new list item types without touching old adapter code", "replace boilerplate RecyclerView.Adapter getItemViewType logic", "build chat or feed screens with heterogeneous rows", "map data classes to view delegates one-to-many"], "what_it_is": "MultiType is an Android library that simplifies building RecyclerViews with multiple item view types. It lets developers register item types and view delegates without modifying existing adapter code, replacing boilerplate getItemViewType logic.", "when_to_avoid": ["you need Jetpack Compose instead of View-based RecyclerView", "your lists only ever show a single item type", "you need a library with frequent recent releases"], "when_to_choose": ["you maintain an Android app with complex multi-type lists", "you want declarative, decoupled item type registration for RecyclerView", "you prefer Kotlin-first Android libraries"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/multitype", "repo": "drakeet/MultiType", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:29.210064+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:53:16.111267+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d875f791a72838bd6a2e45bb3b460dd44a80f458a02e04f26361a7e3bdffb805", "fetched_at": "2026-08-28T04:09:29.210064+00:00", "kind": "readme", "missing": false, "url": "https://github.com/drakeet/MultiType"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:29.210064+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:53:16.111267+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d875f791a72838bd6a2e45bb3b460dd44a80f458a02e04f26361a7e3bdffb805", "fetched_at": "2026-08-28T04:09:29.210064+00:00", "kind": "readme", "missing": false, "url": "https://github.com/drakeet/MultiType"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:53:16.111267+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d875f791a72838bd6a2e45bb3b460dd44a80f458a02e04f26361a7e3bdffb805", "fetched_at": "2026-08-28T04:09:29.210064+00:00", "kind": "readme", "missing": false, "url": "https://github.com/drakeet/MultiType"}], "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:09:29.210064+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:29.210064+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:29.210064+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:53:16.111267+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d875f791a72838bd6a2e45bb3b460dd44a80f458a02e04f26361a7e3bdffb805", "fetched_at": "2026-08-28T04:09:29.210064+00:00", "kind": "readme", "missing": false, "url": "https://github.com/drakeet/MultiType"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:29.210064+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:29.210064+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:53:16.111267+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d875f791a72838bd6a2e45bb3b460dd44a80f458a02e04f26361a7e3bdffb805", "fetched_at": "2026-08-28T04:09:29.210064+00:00", "kind": "readme", "missing": false, "url": "https://github.com/drakeet/MultiType"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:29.210064+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:29.210064+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:29.210064+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:53:16.111267+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d875f791a72838bd6a2e45bb3b460dd44a80f458a02e04f26361a7e3bdffb805", "fetched_at": "2026-08-28T04:09:29.210064+00:00", "kind": "readme", "missing": false, "url": "https://github.com/drakeet/MultiType"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:29.210064+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:29.210064+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:53:16.111267+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d875f791a72838bd6a2e45bb3b460dd44a80f458a02e04f26361a7e3bdffb805", "fetched_at": "2026-08-28T04:09:29.210064+00:00", "kind": "readme", "missing": false, "url": "https://github.com/drakeet/MultiType"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:53:16.111267+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d875f791a72838bd6a2e45bb3b460dd44a80f458a02e04f26361a7e3bdffb805", "fetched_at": "2026-08-28T04:09:29.210064+00:00", "kind": "readme", "missing": false, "url": "https://github.com/drakeet/MultiType"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:53:16.111267+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d875f791a72838bd6a2e45bb3b460dd44a80f458a02e04f26361a7e3bdffb805", "fetched_at": "2026-08-28T04:09:29.210064+00:00", "kind": "readme", "missing": false, "url": "https://github.com/drakeet/MultiType"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:53:16.111267+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d875f791a72838bd6a2e45bb3b460dd44a80f458a02e04f26361a7e3bdffb805", "fetched_at": "2026-08-28T04:09:29.210064+00:00", "kind": "readme", "missing": false, "url": "https://github.com/drakeet/MultiType"}], "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": 3682, "days_push": 1466, "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}}