# drakeet/MultiType

Flexible multiple types for Android RecyclerView.

Repository: https://github.com/drakeet/MultiType
Canonical: https://ross.abutalabs.com/products/multitype
Language: Kotlin
License: Apache-2.0
License Family: permissive
Topics: android-library, recyclerview, multitype, recyclerview-multi-type, one-to-many, one2many
Last push: 2022-08-28T04:51:44+00:00

## Health v2 (maintenance only)
Score: 23/100 (v2, computed 2026-09-02T17:46:02.011165+00:00)
- activity 0, release rhythm 8, longevity 100
- inputs: {"age_days": 3682, "days_push": 1466, "days_rel": null, "gap_med": null, "n_releases_24m": 0}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 5756, forks 748 (observed 2026-08-28T04:09:29.210064+00:00)

## 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.

## 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

## 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

## 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

## Facets
- artifact type: library
- maturity: maintenance
- function: ui-components, mobile-framework
- domain: mobile-development, android-tools, web-development
- platform: -
- tags: recyclerview, adapter, kotlin, android-library, multiple-view-types, android

## Member repositories
- drakeet/MultiType (main) score 23

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:09:29.210064+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-29T17:53:16.111267+00:00, confidence not recorded.
  - readme: https://github.com/drakeet/MultiType (fetched 2026-08-28T04:09:29.210064+00:00, sha d875f791a728)
- Data as of 2026-08-30T08:39:29.467469+00:00.
