{"adoption": {"forks": 590, "observed_at": "2026-08-28T04:09:34.241512+00:00", "stars": 6011}, "canonical_url": "https://ross.abutalabs.com/products/textfieldeffects", "card": {"archived": false, "artifact_type": "library", "description": "Custom UITextFields effects inspired by Codrops, built using Swift", "domain": ["mobile-development", "frontend", "web-design"], "enriched": true, "function": ["ui-components", "animation", "form-handling"], "health_score": 20, "homepage": null, "language": "Swift", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["raulriera/TextFieldEffects"], "name": "raulriera/TextFieldEffects", "platform": [], "pushed_at": "2024-01-28T17:53:51+00:00", "repo": "raulriera/TextFieldEffects", "stars": 6011, "tags": ["uitextfield", "ibdesignable", "cocoapods", "carthage", "text-input-effects", "codrops-inspired", "ios", "swift", "mobile"], "topics": ["swift", "textfield", "effects", "animation"], "urls": [], "use_cases": ["add animated text input effects to an iOS form", "make UITextField placeholders more visually engaging in Swift", "use IBDesignable text fields in storyboards", "recreate Codrops text input animations in iOS", "style login form text fields with custom effects"], "what_it_is": "A Swift library of custom UITextField subclasses with animated visual effects inspired by Codrops text input designs. Effects like Kaede, Hoshi, and Madoka are drop-in replacements usable via Interface Builder (IBDesignable) or code.", "when_to_avoid": ["you need SwiftUI text fields rather than UIKit", "you want fully custom or brand-specific input animations", "you need actively developed features beyond the existing effect set"], "when_to_choose": ["you want prebuilt, ready-to-use animated UITextField styles in Swift", "you prefer configuring text fields visually in Interface Builder", "you need a simple drop-in subclass with MIT licensing"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/textfieldeffects", "repo": "raulriera/TextFieldEffects", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:34.241512+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:49:47.228836+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "44b9d4ddab42acfd01273c1ab2848a88af563247588ba0cbd47d8dd4d8ec7ccd", "fetched_at": "2026-08-28T04:09:34.241512+00:00", "kind": "readme", "missing": false, "url": "https://github.com/raulriera/TextFieldEffects"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:34.241512+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:49:47.228836+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "44b9d4ddab42acfd01273c1ab2848a88af563247588ba0cbd47d8dd4d8ec7ccd", "fetched_at": "2026-08-28T04:09:34.241512+00:00", "kind": "readme", "missing": false, "url": "https://github.com/raulriera/TextFieldEffects"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:49:47.228836+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "44b9d4ddab42acfd01273c1ab2848a88af563247588ba0cbd47d8dd4d8ec7ccd", "fetched_at": "2026-08-28T04:09:34.241512+00:00", "kind": "readme", "missing": false, "url": "https://github.com/raulriera/TextFieldEffects"}], "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:09:34.241512+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:34.241512+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:34.241512+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:49:47.228836+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "44b9d4ddab42acfd01273c1ab2848a88af563247588ba0cbd47d8dd4d8ec7ccd", "fetched_at": "2026-08-28T04:09:34.241512+00:00", "kind": "readme", "missing": false, "url": "https://github.com/raulriera/TextFieldEffects"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:34.241512+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:34.241512+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:49:47.228836+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "44b9d4ddab42acfd01273c1ab2848a88af563247588ba0cbd47d8dd4d8ec7ccd", "fetched_at": "2026-08-28T04:09:34.241512+00:00", "kind": "readme", "missing": false, "url": "https://github.com/raulriera/TextFieldEffects"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:34.241512+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:34.241512+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:34.241512+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:49:47.228836+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "44b9d4ddab42acfd01273c1ab2848a88af563247588ba0cbd47d8dd4d8ec7ccd", "fetched_at": "2026-08-28T04:09:34.241512+00:00", "kind": "readme", "missing": false, "url": "https://github.com/raulriera/TextFieldEffects"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:34.241512+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:34.241512+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:49:47.228836+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "44b9d4ddab42acfd01273c1ab2848a88af563247588ba0cbd47d8dd4d8ec7ccd", "fetched_at": "2026-08-28T04:09:34.241512+00:00", "kind": "readme", "missing": false, "url": "https://github.com/raulriera/TextFieldEffects"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:49:47.228836+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "44b9d4ddab42acfd01273c1ab2848a88af563247588ba0cbd47d8dd4d8ec7ccd", "fetched_at": "2026-08-28T04:09:34.241512+00:00", "kind": "readme", "missing": false, "url": "https://github.com/raulriera/TextFieldEffects"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:49:47.228836+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "44b9d4ddab42acfd01273c1ab2848a88af563247588ba0cbd47d8dd4d8ec7ccd", "fetched_at": "2026-08-28T04:09:34.241512+00:00", "kind": "readme", "missing": false, "url": "https://github.com/raulriera/TextFieldEffects"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:49:47.228836+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "44b9d4ddab42acfd01273c1ab2848a88af563247588ba0cbd47d8dd4d8ec7ccd", "fetched_at": "2026-08-28T04:09:34.241512+00:00", "kind": "readme", "missing": false, "url": "https://github.com/raulriera/TextFieldEffects"}], "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": 4241, "days_push": 948, "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}}