{"adoption": {"forks": 207, "observed_at": "2026-08-28T04:04:41.348650+00:00", "stars": 1424}, "canonical_url": "https://ross.abutalabs.com/products/alignedcollectionviewflowlayout", "card": {"archived": false, "artifact_type": "library", "description": "A collection view layout that gives you control over the horizontal and vertical alignment of the cells.", "domain": ["mobile-development", "web-design"], "enriched": true, "function": ["ui-components", "frontend-framework"], "health_score": 39, "homepage": null, "language": "Swift", "license": "MIT", "license_family": "permissive", "maturity": "stable", "member_repos": ["mischa-hildebrand/AlignedCollectionViewFlowLayout"], "name": "mischa-hildebrand/AlignedCollectionViewFlowLayout", "platform": [], "pushed_at": "2025-03-14T14:41:18+00:00", "repo": "mischa-hildebrand/AlignedCollectionViewFlowLayout", "stars": 1424, "tags": ["uicollectionview", "uikit", "flow-layout", "cell-alignment", "tag-view", "cocoapods", "ios", "swift", "mobile"], "topics": ["ios", "uicollectionview", "uicollectionviewflowlayout", "uicollectionviewlayout", "alignment", "swift", "uikit"], "urls": [], "use_cases": ["align collection view cells like left- or right-aligned text", "build a tag cloud or tag view in iOS", "vertically align cells within their rows in a collection view", "create justified cell layouts in UICollectionView", "support leading/trailing alignment for RTL languages", "customize UICollectionViewFlowLayout cell alignment"], "what_it_is": "A Swift UICollectionViewFlowLayout subclass for iOS that lets developers control horizontal and vertical alignment of collection view cells, aligning them like words in left- or right-aligned text. It behaves like Apple's standard flow layout and is well suited for tag views and similar simple layouts.", "when_to_avoid": ["you display a very large number of items or complex cell layouts, since scrolling may become laggy", "you only need the default centered flow layout behavior", "your project does not use UIKit or Swift on iOS"], "when_to_choose": ["you need text-like horizontal or vertical alignment of collection view cells", "you are building a tag view with a limited number of simple items", "you want a drop-in subclass that behaves like UICollectionViewFlowLayout"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/alignedcollectionviewflowlayout", "repo": "mischa-hildebrand/AlignedCollectionViewFlowLayout", "role": "main", "score": 28}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:41.348650+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:37:35.821825+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ddc5f36eb4095ca0672790fdd2548781258109d7e257ba74122b7457ceca61d6", "fetched_at": "2026-08-28T04:04:41.348650+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mischa-hildebrand/AlignedCollectionViewFlowLayout"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:41.348650+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:37:35.821825+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ddc5f36eb4095ca0672790fdd2548781258109d7e257ba74122b7457ceca61d6", "fetched_at": "2026-08-28T04:04:41.348650+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mischa-hildebrand/AlignedCollectionViewFlowLayout"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:37:35.821825+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ddc5f36eb4095ca0672790fdd2548781258109d7e257ba74122b7457ceca61d6", "fetched_at": "2026-08-28T04:04:41.348650+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mischa-hildebrand/AlignedCollectionViewFlowLayout"}], "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:04:41.348650+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:41.348650+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:41.348650+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:37:35.821825+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ddc5f36eb4095ca0672790fdd2548781258109d7e257ba74122b7457ceca61d6", "fetched_at": "2026-08-28T04:04:41.348650+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mischa-hildebrand/AlignedCollectionViewFlowLayout"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:41.348650+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:41.348650+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:37:35.821825+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ddc5f36eb4095ca0672790fdd2548781258109d7e257ba74122b7457ceca61d6", "fetched_at": "2026-08-28T04:04:41.348650+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mischa-hildebrand/AlignedCollectionViewFlowLayout"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:41.348650+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:41.348650+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:41.348650+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:37:35.821825+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ddc5f36eb4095ca0672790fdd2548781258109d7e257ba74122b7457ceca61d6", "fetched_at": "2026-08-28T04:04:41.348650+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mischa-hildebrand/AlignedCollectionViewFlowLayout"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:41.348650+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:41.348650+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:37:35.821825+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ddc5f36eb4095ca0672790fdd2548781258109d7e257ba74122b7457ceca61d6", "fetched_at": "2026-08-28T04:04:41.348650+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mischa-hildebrand/AlignedCollectionViewFlowLayout"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:37:35.821825+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ddc5f36eb4095ca0672790fdd2548781258109d7e257ba74122b7457ceca61d6", "fetched_at": "2026-08-28T04:04:41.348650+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mischa-hildebrand/AlignedCollectionViewFlowLayout"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:37:35.821825+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ddc5f36eb4095ca0672790fdd2548781258109d7e257ba74122b7457ceca61d6", "fetched_at": "2026-08-28T04:04:41.348650+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mischa-hildebrand/AlignedCollectionViewFlowLayout"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:37:35.821825+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ddc5f36eb4095ca0672790fdd2548781258109d7e257ba74122b7457ceca61d6", "fetched_at": "2026-08-28T04:04:41.348650+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mischa-hildebrand/AlignedCollectionViewFlowLayout"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 11, "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": 3428, "days_push": 537, "days_rel": 537, "gap_med": null, "n_releases_24m": 1}, "score": 28, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}