{"adoption": {"forks": 776, "observed_at": "2026-08-28T04:10:13.865592+00:00", "stars": 8145}, "canonical_url": "https://ross.abutalabs.com/products/ltmorphinglabel", "card": {"archived": false, "artifact_type": "library", "description": "[EXPERIMENTAL] Graceful morphing effects for UILabel written in Swift.", "domain": ["mobile-development", "frontend"], "enriched": true, "function": ["animation", "ui-components"], "health_score": 63, "homepage": null, "language": "Swift", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["lexrus/LTMorphingLabel"], "name": "lexrus/LTMorphingLabel", "platform": [], "pushed_at": "2026-03-08T00:04:57+00:00", "repo": "lexrus/LTMorphingLabel", "stars": 8145, "tags": ["uikit", "swiftui", "label-effects", "text-animation", "ios", "swift", "mobile"], "topics": [], "urls": [], "use_cases": ["animate text changes in an iOS label", "add morphing text effects like Apple QuickType", "create animated title transitions in Swift", "make a label evaporate or pixelate when text changes", "use animated labels in SwiftUI", "add sparkle or burn text effects to an iOS app"], "what_it_is": "A Swift UILabel subclass that provides graceful morphing text animations, originally mimicking Apple's QuickType animation from iOS 8. It supports multiple effects including scale, evaporate, fall, pixelate, sparkle, and burn, and works with both UIKit and SwiftUI.", "when_to_avoid": ["you need cross-platform (Android or web) text animations", "you only need simple static text rendering", "you need text effects outside the provided effect set and can't extend them"], "when_to_choose": ["you need eye-catching text transition animations on iOS", "you want a drop-in UILabel replacement with multiple effect styles", "you support both UIKit and SwiftUI"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/ltmorphinglabel", "repo": "lexrus/LTMorphingLabel", "role": "main", "score": 55}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:10:13.865592+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:29:47.014304+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1526f514bca592e3e153420d3c86d4c507fce871e8980f4439fda60c1e47d22c", "fetched_at": "2026-08-28T04:10:13.865592+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lexrus/LTMorphingLabel"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:10:13.865592+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:29:47.014304+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1526f514bca592e3e153420d3c86d4c507fce871e8980f4439fda60c1e47d22c", "fetched_at": "2026-08-28T04:10:13.865592+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lexrus/LTMorphingLabel"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:29:47.014304+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1526f514bca592e3e153420d3c86d4c507fce871e8980f4439fda60c1e47d22c", "fetched_at": "2026-08-28T04:10:13.865592+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lexrus/LTMorphingLabel"}], "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:10:13.865592+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:10:13.865592+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:10:13.865592+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:29:47.014304+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1526f514bca592e3e153420d3c86d4c507fce871e8980f4439fda60c1e47d22c", "fetched_at": "2026-08-28T04:10:13.865592+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lexrus/LTMorphingLabel"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:10:13.865592+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:10:13.865592+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:29:47.014304+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1526f514bca592e3e153420d3c86d4c507fce871e8980f4439fda60c1e47d22c", "fetched_at": "2026-08-28T04:10:13.865592+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lexrus/LTMorphingLabel"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:10:13.865592+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:10:13.865592+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:10:13.865592+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:29:47.014304+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1526f514bca592e3e153420d3c86d4c507fce871e8980f4439fda60c1e47d22c", "fetched_at": "2026-08-28T04:10:13.865592+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lexrus/LTMorphingLabel"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:10:13.865592+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:10:13.865592+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:29:47.014304+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1526f514bca592e3e153420d3c86d4c507fce871e8980f4439fda60c1e47d22c", "fetched_at": "2026-08-28T04:10:13.865592+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lexrus/LTMorphingLabel"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:29:47.014304+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1526f514bca592e3e153420d3c86d4c507fce871e8980f4439fda60c1e47d22c", "fetched_at": "2026-08-28T04:10:13.865592+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lexrus/LTMorphingLabel"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:29:47.014304+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1526f514bca592e3e153420d3c86d4c507fce871e8980f4439fda60c1e47d22c", "fetched_at": "2026-08-28T04:10:13.865592+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lexrus/LTMorphingLabel"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:29:47.014304+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1526f514bca592e3e153420d3c86d4c507fce871e8980f4439fda60c1e47d22c", "fetched_at": "2026-08-28T04:10:13.865592+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lexrus/LTMorphingLabel"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 71, "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": 4452, "days_push": 179, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 55, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}