{"adoption": {"forks": 125, "observed_at": "2026-09-06T21:10:07.283235+00:00", "stars": 1155}, "canonical_url": "https://ross.abutalabs.com/products/tzstackview", "card": {"archived": false, "artifact_type": "library", "description": "UIStackView replica for iOS 7.x and iOS 8.x", "domain": ["mobile-development"], "enriched": true, "function": ["ui-components", "animation"], "health_score": 20, "homepage": null, "language": "Swift", "license": "MIT", "license_family": "permissive", "maturity": "abandoned", "member_repos": ["tomvanzummeren/TZStackView"], "name": "tomvanzummeren/TZStackView", "platform": [], "pushed_at": "2019-02-05T20:47:21+00:00", "repo": "tomvanzummeren/TZStackView", "stars": 1155, "tags": ["uikit", "stack-view", "ios7", "ios8", "layout", "carthage", "cocoapods", "ios", "swift"], "topics": [], "urls": [], "use_cases": ["backport uistackview to ios 7 or ios 8", "layout views in rows or columns without writing nslayoutconstraint boilerplate", "animate hiding and showing arranged subviews in a stack", "use stack view layout in code instead of storyboards", "migrate legacy pre-ios 9 apps to stack view style layout"], "what_it_is": "TZStackView is a Swift replica of Apple's UIStackView that works on iOS 7.x and iOS 8.x, before UIStackView became available in iOS 9. It supports the full UIStackView API including all distribution and alignment options, with hidden-view animation, but is code-only (no Storyboard support).", "when_to_avoid": ["your deployment target is iOS 9 or later (use the native UIStackView)", "you need Storyboard/XIB support", "you need a maintained library - the project has not been updated since 2019"], "when_to_choose": ["you must support iOS 7 or iOS 8 and want UIStackView-like layout", "you lay out views programmatically rather than in Storyboards"]}, "data_as_of": "2026-09-07T08:21:23.190159+00:00", "members": [{"path": "/products/tzstackview", "repo": "tomvanzummeren/TZStackView", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-09-06T21:10:07.283235+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:32:14.759394+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "21e1b9df5b7f37b64b1aa8aa11b0145684f79cb2fb115202857e241022d34959", "fetched_at": "2026-09-06T21:10:07.283235+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tomvanzummeren/TZStackView"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-09-06T21:10:07.283235+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:32:14.759394+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "21e1b9df5b7f37b64b1aa8aa11b0145684f79cb2fb115202857e241022d34959", "fetched_at": "2026-09-06T21:10:07.283235+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tomvanzummeren/TZStackView"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:32:14.759394+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "21e1b9df5b7f37b64b1aa8aa11b0145684f79cb2fb115202857e241022d34959", "fetched_at": "2026-09-06T21:10:07.283235+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tomvanzummeren/TZStackView"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-09-06T21:10:07.283235+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-09-06T21:10:07.283235+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-09-06T21:10:07.283235+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:32:14.759394+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "21e1b9df5b7f37b64b1aa8aa11b0145684f79cb2fb115202857e241022d34959", "fetched_at": "2026-09-06T21:10:07.283235+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tomvanzummeren/TZStackView"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-09-06T21:10:07.283235+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-09-06T21:10:07.283235+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:32:14.759394+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "21e1b9df5b7f37b64b1aa8aa11b0145684f79cb2fb115202857e241022d34959", "fetched_at": "2026-09-06T21:10:07.283235+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tomvanzummeren/TZStackView"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-09-06T21:10:07.283235+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-09-06T21:10:07.283235+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-09-06T21:10:07.283235+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:32:14.759394+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "21e1b9df5b7f37b64b1aa8aa11b0145684f79cb2fb115202857e241022d34959", "fetched_at": "2026-09-06T21:10:07.283235+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tomvanzummeren/TZStackView"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-09-06T21:10:07.283235+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-09-06T21:10:07.283235+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:32:14.759394+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "21e1b9df5b7f37b64b1aa8aa11b0145684f79cb2fb115202857e241022d34959", "fetched_at": "2026-09-06T21:10:07.283235+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tomvanzummeren/TZStackView"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:32:14.759394+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "21e1b9df5b7f37b64b1aa8aa11b0145684f79cb2fb115202857e241022d34959", "fetched_at": "2026-09-06T21:10:07.283235+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tomvanzummeren/TZStackView"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:32:14.759394+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "21e1b9df5b7f37b64b1aa8aa11b0145684f79cb2fb115202857e241022d34959", "fetched_at": "2026-09-06T21:10:07.283235+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tomvanzummeren/TZStackView"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:32:14.759394+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "21e1b9df5b7f37b64b1aa8aa11b0145684f79cb2fb115202857e241022d34959", "fetched_at": "2026-09-06T21:10:07.283235+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tomvanzummeren/TZStackView"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-06T22:10:43.235034+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4096, "days_push": 2770, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 23, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 0, "stale_scrape": false}}