{"adoption": {"forks": 167, "observed_at": "2026-08-28T04:07:23.840354+00:00", "stars": 2816}, "canonical_url": "https://ross.abutalabs.com/products/aloestackview", "card": {"archived": false, "artifact_type": "library", "description": "A simple class for laying out a collection of views with a convenient API, while leveraging the power of Auto Layout.", "domain": ["mobile-development", "frontend"], "enriched": true, "function": ["ui-components", "animation"], "health_score": 20, "homepage": null, "language": "Swift", "license": "Apache-2.0", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["marlimox/AloeStackView"], "name": "marlimox/AloeStackView", "platform": [], "pushed_at": "2021-08-11T19:43:45+00:00", "repo": "marlimox/AloeStackView", "stars": 2816, "tags": ["auto-layout", "stack-view", "uitableview-alternative", "cocoapods", "carthage", "ios", "swift", "mobile"], "topics": [], "urls": [], "use_cases": ["build scrollable forms and settings screens in iOS quickly", "lay out a vertical list of views without UITableView complexity", "dynamically add, remove, or hide rows with animation", "create simple list UIs where view recycling is unnecessary", "keep strong references to row views and update them reactively"], "what_it_is": "AloeStackView is a Swift library for iOS that lays out a collection of views in a vertical or horizontal list using Auto Layout, with a simple API for adding, removing, hiding, and animating rows. It trades UITableView features like view recycling for a simpler, safer developer experience.", "when_to_avoid": ["you need to display very large or unbounded lists with view recycling", "you need UITableView features like cell reuse for performance", "you need a maintained library — the latest release was in 2021"], "when_to_choose": ["you need a simple, safe API for small-to-medium lists of views", "you want Auto Layout to automatically keep the UI up to date", "your list is short enough that view recycling is not needed", "you want a tiny dependency with no external dependencies"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/aloestackview", "repo": "marlimox/AloeStackView", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:23.840354+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:48:43.454582+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ad43fb80bc93b53276f697b01be1f59edcb92c8c71e9a1b3987223f28f69b1e2", "fetched_at": "2026-08-28T04:07:23.840354+00:00", "kind": "readme", "missing": false, "url": "https://github.com/marlimox/AloeStackView"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:23.840354+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:48:43.454582+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ad43fb80bc93b53276f697b01be1f59edcb92c8c71e9a1b3987223f28f69b1e2", "fetched_at": "2026-08-28T04:07:23.840354+00:00", "kind": "readme", "missing": false, "url": "https://github.com/marlimox/AloeStackView"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:48:43.454582+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ad43fb80bc93b53276f697b01be1f59edcb92c8c71e9a1b3987223f28f69b1e2", "fetched_at": "2026-08-28T04:07:23.840354+00:00", "kind": "readme", "missing": false, "url": "https://github.com/marlimox/AloeStackView"}], "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:07:23.840354+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:23.840354+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:23.840354+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:48:43.454582+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ad43fb80bc93b53276f697b01be1f59edcb92c8c71e9a1b3987223f28f69b1e2", "fetched_at": "2026-08-28T04:07:23.840354+00:00", "kind": "readme", "missing": false, "url": "https://github.com/marlimox/AloeStackView"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:23.840354+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:23.840354+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:48:43.454582+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ad43fb80bc93b53276f697b01be1f59edcb92c8c71e9a1b3987223f28f69b1e2", "fetched_at": "2026-08-28T04:07:23.840354+00:00", "kind": "readme", "missing": false, "url": "https://github.com/marlimox/AloeStackView"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:23.840354+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:23.840354+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:23.840354+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:48:43.454582+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ad43fb80bc93b53276f697b01be1f59edcb92c8c71e9a1b3987223f28f69b1e2", "fetched_at": "2026-08-28T04:07:23.840354+00:00", "kind": "readme", "missing": false, "url": "https://github.com/marlimox/AloeStackView"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:23.840354+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:23.840354+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:48:43.454582+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ad43fb80bc93b53276f697b01be1f59edcb92c8c71e9a1b3987223f28f69b1e2", "fetched_at": "2026-08-28T04:07:23.840354+00:00", "kind": "readme", "missing": false, "url": "https://github.com/marlimox/AloeStackView"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:48:43.454582+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ad43fb80bc93b53276f697b01be1f59edcb92c8c71e9a1b3987223f28f69b1e2", "fetched_at": "2026-08-28T04:07:23.840354+00:00", "kind": "readme", "missing": false, "url": "https://github.com/marlimox/AloeStackView"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:48:43.454582+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ad43fb80bc93b53276f697b01be1f59edcb92c8c71e9a1b3987223f28f69b1e2", "fetched_at": "2026-08-28T04:07:23.840354+00:00", "kind": "readme", "missing": false, "url": "https://github.com/marlimox/AloeStackView"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:48:43.454582+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ad43fb80bc93b53276f697b01be1f59edcb92c8c71e9a1b3987223f28f69b1e2", "fetched_at": "2026-08-28T04:07:23.840354+00:00", "kind": "readme", "missing": false, "url": "https://github.com/marlimox/AloeStackView"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2885, "days_push": 1848, "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}}