{"adoption": {"forks": 105, "observed_at": "2026-08-28T04:03:53.627328+00:00", "stars": 1180}, "canonical_url": "https://ross.abutalabs.com/products/floatlabelfields", "card": {"archived": false, "artifact_type": "library", "description": "Text entry controls which contain a built-in title/label so that you don't have to add a separate title for each field.", "domain": ["mobile-development", "frontend", "accessibility"], "enriched": true, "function": ["ui-components", "form-handling"], "health_score": 20, "homepage": null, "language": "Swift", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["FahimF/FloatLabelFields"], "name": "FahimF/FloatLabelFields", "platform": [], "pushed_at": "2020-01-15T14:53:28+00:00", "repo": "FahimF/FloatLabelFields", "stars": 1180, "tags": ["float-label-pattern", "uitextfield", "uitextview", "swift", "interface-builder", "ux-pattern", "ios", "mobile"], "topics": [], "urls": [], "use_cases": ["add floating label placeholders to iOS form fields", "improve form UX where placeholders disappear on input", "use labeled text fields in storyboards via custom classes", "avoid adding separate title labels for each text entry field", "implement the float label pattern in a Swift iOS app"], "what_it_is": "FloatLabelFields is a Swift UI component library implementing the Float Label Pattern for iOS, providing UITextField and UITextView subclasses whose placeholders transition into floating labels above the fields once text is entered. It can be used via Interface Builder or code and requires iOS 7.x or later.", "when_to_avoid": ["you target platforms other than iOS", "you need a maintained library with recent updates and modern Swift features", "you prefer SwiftUI-native components rather than UIKit subclasses", "you need Objective-C support (use JVFloatLabeledTextField instead)"], "when_to_choose": ["you are building an iOS app in Swift and want the float label UX pattern", "you want drop-in UITextField/UITextView subclasses configurable from Interface Builder", "you need a lightweight MIT-licensed UI component with no dependencies"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/floatlabelfields", "repo": "FahimF/FloatLabelFields", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:53.627328+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:25:13.841312+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "19b67f132532ce63bd7880acbc92e93e8b4ef45050ed1f685178b7ad1a3bbf85", "fetched_at": "2026-08-28T04:03:53.627328+00:00", "kind": "readme", "missing": false, "url": "https://github.com/FahimF/FloatLabelFields"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:53.627328+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:25:13.841312+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "19b67f132532ce63bd7880acbc92e93e8b4ef45050ed1f685178b7ad1a3bbf85", "fetched_at": "2026-08-28T04:03:53.627328+00:00", "kind": "readme", "missing": false, "url": "https://github.com/FahimF/FloatLabelFields"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:25:13.841312+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "19b67f132532ce63bd7880acbc92e93e8b4ef45050ed1f685178b7ad1a3bbf85", "fetched_at": "2026-08-28T04:03:53.627328+00:00", "kind": "readme", "missing": false, "url": "https://github.com/FahimF/FloatLabelFields"}], "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:03:53.627328+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:53.627328+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:53.627328+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:25:13.841312+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "19b67f132532ce63bd7880acbc92e93e8b4ef45050ed1f685178b7ad1a3bbf85", "fetched_at": "2026-08-28T04:03:53.627328+00:00", "kind": "readme", "missing": false, "url": "https://github.com/FahimF/FloatLabelFields"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:53.627328+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:53.627328+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:25:13.841312+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "19b67f132532ce63bd7880acbc92e93e8b4ef45050ed1f685178b7ad1a3bbf85", "fetched_at": "2026-08-28T04:03:53.627328+00:00", "kind": "readme", "missing": false, "url": "https://github.com/FahimF/FloatLabelFields"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:53.627328+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:53.627328+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:53.627328+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:25:13.841312+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "19b67f132532ce63bd7880acbc92e93e8b4ef45050ed1f685178b7ad1a3bbf85", "fetched_at": "2026-08-28T04:03:53.627328+00:00", "kind": "readme", "missing": false, "url": "https://github.com/FahimF/FloatLabelFields"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:53.627328+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:53.627328+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:25:13.841312+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "19b67f132532ce63bd7880acbc92e93e8b4ef45050ed1f685178b7ad1a3bbf85", "fetched_at": "2026-08-28T04:03:53.627328+00:00", "kind": "readme", "missing": false, "url": "https://github.com/FahimF/FloatLabelFields"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:25:13.841312+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "19b67f132532ce63bd7880acbc92e93e8b4ef45050ed1f685178b7ad1a3bbf85", "fetched_at": "2026-08-28T04:03:53.627328+00:00", "kind": "readme", "missing": false, "url": "https://github.com/FahimF/FloatLabelFields"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:25:13.841312+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "19b67f132532ce63bd7880acbc92e93e8b4ef45050ed1f685178b7ad1a3bbf85", "fetched_at": "2026-08-28T04:03:53.627328+00:00", "kind": "readme", "missing": false, "url": "https://github.com/FahimF/FloatLabelFields"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:25:13.841312+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "19b67f132532ce63bd7880acbc92e93e8b4ef45050ed1f685178b7ad1a3bbf85", "fetched_at": "2026-08-28T04:03:53.627328+00:00", "kind": "readme", "missing": false, "url": "https://github.com/FahimF/FloatLabelFields"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4295, "days_push": 2422, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 32, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}