{"adoption": {"forks": 133, "observed_at": "2026-09-03T02:15:05.220012+00:00", "stars": 1005}, "canonical_url": "https://ross.abutalabs.com/products/crboxinputview", "card": {"archived": false, "artifact_type": "library", "description": "Verify code input view. Support security type for password.短信验证码输入框，支持密文模式", "domain": ["mobile-development"], "enriched": true, "function": ["ui-components", "form-handling", "security"], "health_score": 20, "homepage": null, "language": "Objective-C", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["CRAnimation/CRBoxInputView"], "name": "CRAnimation/CRBoxInputView", "platform": [], "pushed_at": "2023-03-13T09:06:00+00:00", "repo": "CRAnimation/CRBoxInputView", "stars": 1005, "tags": ["verification-code", "otp-input", "password-input", "cocoapods", "objective-c", "uitextfield", "sms-autofill", "user-interface", "ios", "mobile", "swift"], "topics": ["verifycode", "password", "uitextview", "uitextfield", "verifycodeview", "placeholder", "mobile", "phone", "phone-number"], "urls": [], "use_cases": ["sms verification code input box for ios", "otp pin entry view with masked characters", "password input field with custom dot symbol", "phone number box input widget", "ios 12 one-time-code autofill input", "customizable code length input view"], "what_it_is": "CRBoxInputView is an iOS UI component library written in Objective-C that provides a boxed verification-code input view, commonly used for SMS OTP, password, and phone number entry. It supports secure (masked) display with custom secret symbols/images, iOS 12 SMS autofill, dynamic code length, and input validation via number or regex types.", "when_to_avoid": ["building for Android or cross-platform frameworks", "you need a maintained Swift-native or SwiftUI solution", "you need input views beyond verification/password/phone scenarios"], "when_to_choose": ["building an iOS app that needs SMS/OTP or password box input", "you want secure masked display with custom secret images or views", "you need iOS SMS autofill support and dynamic code length", "you use CocoaPods and Objective-C or Swift interop"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/crboxinputview", "repo": "CRAnimation/CRBoxInputView", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-09-03T02:15:05.220012+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:13:05.346418+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3e8dd5a0897e1c6fd216293b8fb97b0c9e2d99d62e957c4b9dbf68d2c7573f4f", "fetched_at": "2026-09-03T02:15:05.220012+00:00", "kind": "readme", "missing": false, "url": "https://github.com/CRAnimation/CRBoxInputView"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-09-03T02:15:05.220012+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:13:05.346418+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3e8dd5a0897e1c6fd216293b8fb97b0c9e2d99d62e957c4b9dbf68d2c7573f4f", "fetched_at": "2026-09-03T02:15:05.220012+00:00", "kind": "readme", "missing": false, "url": "https://github.com/CRAnimation/CRBoxInputView"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:13:05.346418+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3e8dd5a0897e1c6fd216293b8fb97b0c9e2d99d62e957c4b9dbf68d2c7573f4f", "fetched_at": "2026-09-03T02:15:05.220012+00:00", "kind": "readme", "missing": false, "url": "https://github.com/CRAnimation/CRBoxInputView"}], "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-03T02:15:05.220012+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-09-03T02:15:05.220012+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-09-03T02:15:05.220012+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:13:05.346418+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3e8dd5a0897e1c6fd216293b8fb97b0c9e2d99d62e957c4b9dbf68d2c7573f4f", "fetched_at": "2026-09-03T02:15:05.220012+00:00", "kind": "readme", "missing": false, "url": "https://github.com/CRAnimation/CRBoxInputView"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-09-03T02:15:05.220012+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-09-03T02:15:05.220012+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:13:05.346418+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3e8dd5a0897e1c6fd216293b8fb97b0c9e2d99d62e957c4b9dbf68d2c7573f4f", "fetched_at": "2026-09-03T02:15:05.220012+00:00", "kind": "readme", "missing": false, "url": "https://github.com/CRAnimation/CRBoxInputView"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-09-03T02:15:05.220012+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-09-03T02:15:05.220012+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-09-03T02:15:05.220012+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:13:05.346418+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3e8dd5a0897e1c6fd216293b8fb97b0c9e2d99d62e957c4b9dbf68d2c7573f4f", "fetched_at": "2026-09-03T02:15:05.220012+00:00", "kind": "readme", "missing": false, "url": "https://github.com/CRAnimation/CRBoxInputView"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-09-03T02:15:05.220012+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-09-03T02:15:05.220012+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:13:05.346418+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3e8dd5a0897e1c6fd216293b8fb97b0c9e2d99d62e957c4b9dbf68d2c7573f4f", "fetched_at": "2026-09-03T02:15:05.220012+00:00", "kind": "readme", "missing": false, "url": "https://github.com/CRAnimation/CRBoxInputView"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:13:05.346418+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3e8dd5a0897e1c6fd216293b8fb97b0c9e2d99d62e957c4b9dbf68d2c7573f4f", "fetched_at": "2026-09-03T02:15:05.220012+00:00", "kind": "readme", "missing": false, "url": "https://github.com/CRAnimation/CRBoxInputView"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:13:05.346418+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3e8dd5a0897e1c6fd216293b8fb97b0c9e2d99d62e957c4b9dbf68d2c7573f4f", "fetched_at": "2026-09-03T02:15:05.220012+00:00", "kind": "readme", "missing": false, "url": "https://github.com/CRAnimation/CRBoxInputView"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:13:05.346418+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3e8dd5a0897e1c6fd216293b8fb97b0c9e2d99d62e957c4b9dbf68d2c7573f4f", "fetched_at": "2026-09-03T02:15:05.220012+00:00", "kind": "readme", "missing": false, "url": "https://github.com/CRAnimation/CRBoxInputView"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2799, "days_push": 1269, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 32, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 3, "stale_scrape": false}}