{"adoption": {"forks": 366, "observed_at": "2026-08-28T04:06:05.245054+00:00", "stars": 2013}, "canonical_url": "https://ross.abutalabs.com/products/android-flowlayout", "card": {"archived": false, "artifact_type": "library", "description": "Linear layout, that wrap its content to the next line if there is no space in the current line.", "domain": ["mobile-development", "android-tools", "frontend"], "enriched": true, "function": ["ui-components"], "health_score": 20, "homepage": null, "language": "Java", "license": null, "license_family": "other", "maturity": "maintenance", "member_repos": ["ApmeM/android-flowlayout"], "name": "ApmeM/android-flowlayout", "platform": [], "pushed_at": "2022-05-23T16:42:31+00:00", "repo": "ApmeM/android-flowlayout", "stars": 2013, "tags": ["flow-layout", "android-layout", "java", "view-group", "wrap-content", "android", "mobile"], "topics": [], "urls": [], "use_cases": ["display tag chips that wrap to the next line", "build a form with wrapping input fields on Android", "show a list of selected filter items that flow across lines", "create a wrapping toolbar of buttons in an Android app", "lay out search suggestion chips in a RecyclerView header"], "what_it_is": "An Android library providing a FlowLayout ViewGroup, an extended linear layout that wraps its child views onto the next line when there is no space left in the current line. It supports horizontal and vertical orientation, RTL layout direction, gravity, and child weights, and is distributed via Maven Central.", "when_to_avoid": ["you are building with Jetpack Compose, where FlowRow is built in", "you need a maintained library with an explicit license for commercial use", "you target platforms other than Android"], "when_to_choose": ["you need a wrap-to-next-line layout in a native Android (Java) app", "you want a simple, small dependency from Maven Central for flowing UI elements", "you need RTL support and gravity/weight handling in a wrapping layout"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/android-flowlayout", "repo": "ApmeM/android-flowlayout", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:05.245054+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:00:51.375065+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d506aae77d44595a8d3e57e4f8fa1999bd487f5d17269a2fa9af0660ad461aaf", "fetched_at": "2026-08-28T04:06:05.245054+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ApmeM/android-flowlayout"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:05.245054+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:00:51.375065+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d506aae77d44595a8d3e57e4f8fa1999bd487f5d17269a2fa9af0660ad461aaf", "fetched_at": "2026-08-28T04:06:05.245054+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ApmeM/android-flowlayout"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:00:51.375065+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d506aae77d44595a8d3e57e4f8fa1999bd487f5d17269a2fa9af0660ad461aaf", "fetched_at": "2026-08-28T04:06:05.245054+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ApmeM/android-flowlayout"}], "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:06:05.245054+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:05.245054+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:05.245054+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:00:51.375065+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d506aae77d44595a8d3e57e4f8fa1999bd487f5d17269a2fa9af0660ad461aaf", "fetched_at": "2026-08-28T04:06:05.245054+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ApmeM/android-flowlayout"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:05.245054+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:05.245054+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:00:51.375065+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d506aae77d44595a8d3e57e4f8fa1999bd487f5d17269a2fa9af0660ad461aaf", "fetched_at": "2026-08-28T04:06:05.245054+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ApmeM/android-flowlayout"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:05.245054+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:05.245054+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:05.245054+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:00:51.375065+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d506aae77d44595a8d3e57e4f8fa1999bd487f5d17269a2fa9af0660ad461aaf", "fetched_at": "2026-08-28T04:06:05.245054+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ApmeM/android-flowlayout"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:05.245054+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:05.245054+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:00:51.375065+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d506aae77d44595a8d3e57e4f8fa1999bd487f5d17269a2fa9af0660ad461aaf", "fetched_at": "2026-08-28T04:06:05.245054+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ApmeM/android-flowlayout"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:00:51.375065+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d506aae77d44595a8d3e57e4f8fa1999bd487f5d17269a2fa9af0660ad461aaf", "fetched_at": "2026-08-28T04:06:05.245054+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ApmeM/android-flowlayout"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:00:51.375065+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d506aae77d44595a8d3e57e4f8fa1999bd487f5d17269a2fa9af0660ad461aaf", "fetched_at": "2026-08-28T04:06:05.245054+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ApmeM/android-flowlayout"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:00:51.375065+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d506aae77d44595a8d3e57e4f8fa1999bd487f5d17269a2fa9af0660ad461aaf", "fetched_at": "2026-08-28T04:06:05.245054+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ApmeM/android-flowlayout"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 5471, "days_push": 1563, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 32, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}