{"adoption": {"forks": 1691, "observed_at": "2026-08-28T04:10:24.371609+00:00", "stars": 8711}, "canonical_url": "https://ross.abutalabs.com/products/tttattributedlabel", "card": {"archived": false, "artifact_type": "library", "description": "A drop-in replacement for UILabel that supports attributes, data detectors, links, and more", "domain": ["mobile-development", "frontend"], "enriched": true, "function": ["ui-components", "parser"], "health_score": 20, "homepage": null, "language": "Objective-C", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["TTTAttributedLabel/TTTAttributedLabel"], "name": "TTTAttributedLabel/TTTAttributedLabel", "platform": ["cpp"], "pushed_at": "2024-06-24T02:50:08+00:00", "repo": "TTTAttributedLabel/TTTAttributedLabel", "stars": 8711, "tags": ["uikit", "objective-c", "uilabel", "attributed-string", "cocoapods", "text-rendering", "data-detectors", "ios", "swift"], "topics": [], "urls": [], "use_cases": ["render attributed text in an iOS label", "make tappable links inside a UILabel", "auto-detect URLs, phone numbers, and dates in label text", "customize line spacing and truncation token in a label", "add long-press handling for links in text", "support VoiceOver for links in a label"], "what_it_is": "TTTAttributedLabel is an Objective-C drop-in replacement for UILabel that renders attributed strings with support for embedded links and automatic data detection. It adds advanced text styling options like custom truncation tokens, line spacing controls, and VoiceOver-accessible link interactions.", "when_to_avoid": ["you only need basic attributed text available natively since iOS 6", "you are building with SwiftUI and Text-based APIs instead of UIKit"], "when_to_choose": ["you need rich text styling or embedded links beyond what UILabel offers on iOS 8+", "you want automatic data detection with custom link styling and accessibility"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/tttattributedlabel", "repo": "TTTAttributedLabel/TTTAttributedLabel", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:10:24.371609+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:25:21.837654+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "481ddcb2c2036f416539072a79a714df6a7373a36acbd1daee033bd3e8ae6886", "fetched_at": "2026-08-28T04:10:24.371609+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TTTAttributedLabel/TTTAttributedLabel"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:10:24.371609+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:25:21.837654+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "481ddcb2c2036f416539072a79a714df6a7373a36acbd1daee033bd3e8ae6886", "fetched_at": "2026-08-28T04:10:24.371609+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TTTAttributedLabel/TTTAttributedLabel"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:25:21.837654+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "481ddcb2c2036f416539072a79a714df6a7373a36acbd1daee033bd3e8ae6886", "fetched_at": "2026-08-28T04:10:24.371609+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TTTAttributedLabel/TTTAttributedLabel"}], "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:24.371609+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:10:24.371609+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:10:24.371609+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:25:21.837654+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "481ddcb2c2036f416539072a79a714df6a7373a36acbd1daee033bd3e8ae6886", "fetched_at": "2026-08-28T04:10:24.371609+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TTTAttributedLabel/TTTAttributedLabel"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:10:24.371609+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:10:24.371609+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:25:21.837654+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "481ddcb2c2036f416539072a79a714df6a7373a36acbd1daee033bd3e8ae6886", "fetched_at": "2026-08-28T04:10:24.371609+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TTTAttributedLabel/TTTAttributedLabel"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:10:24.371609+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:10:24.371609+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:10:24.371609+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:25:21.837654+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "481ddcb2c2036f416539072a79a714df6a7373a36acbd1daee033bd3e8ae6886", "fetched_at": "2026-08-28T04:10:24.371609+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TTTAttributedLabel/TTTAttributedLabel"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:10:24.371609+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:10:24.371609+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:25:21.837654+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "481ddcb2c2036f416539072a79a714df6a7373a36acbd1daee033bd3e8ae6886", "fetched_at": "2026-08-28T04:10:24.371609+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TTTAttributedLabel/TTTAttributedLabel"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:25:21.837654+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "481ddcb2c2036f416539072a79a714df6a7373a36acbd1daee033bd3e8ae6886", "fetched_at": "2026-08-28T04:10:24.371609+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TTTAttributedLabel/TTTAttributedLabel"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:25:21.837654+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "481ddcb2c2036f416539072a79a714df6a7373a36acbd1daee033bd3e8ae6886", "fetched_at": "2026-08-28T04:10:24.371609+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TTTAttributedLabel/TTTAttributedLabel"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:25:21.837654+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "481ddcb2c2036f416539072a79a714df6a7373a36acbd1daee033bd3e8ae6886", "fetched_at": "2026-08-28T04:10:24.371609+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TTTAttributedLabel/TTTAttributedLabel"}], "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": 5598, "days_push": 800, "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}}