{"adoption": {"forks": 366, "observed_at": "2026-08-28T04:04:43.952139+00:00", "stars": 1438}, "canonical_url": "https://ross.abutalabs.com/products/swiftvalidator", "card": {"archived": false, "artifact_type": "library", "description": "A rule-based validation library for Swift", "domain": ["mobile-development"], "enriched": true, "function": ["form-handling"], "health_score": 20, "homepage": null, "language": "Swift", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["SwiftValidatorCommunity/SwiftValidator"], "name": "SwiftValidatorCommunity/SwiftValidator", "platform": [], "pushed_at": "2021-05-25T21:38:33+00:00", "repo": "SwiftValidatorCommunity/SwiftValidator", "stars": 1438, "tags": ["swift", "validation-rules", "uitextfield", "cocoapods", "carthage", "ios", "mobile"], "topics": [], "urls": [], "use_cases": ["validate form inputs in an iOS app", "check email and required fields in Swift", "add rule-based text field validation to UIKit forms", "confirm password and email fields match in Swift", "show inline error labels for invalid form fields", "validate zip codes and phone numbers with regex rules"], "what_it_is": "SwiftValidator is a rule-based validation library for Swift, primarily used to validate UITextField inputs in iOS apps. It evaluates registered fields against a sequence of rules (required, email, length, confirmation, regex) and reports validation errors, optionally via error labels.", "when_to_avoid": ["you are building for SwiftUI or non-Apple platforms", "you need a library with recent releases or active maintenance", "you need validation beyond UITextField-centric form input"], "when_to_choose": ["you are building an iOS/UIKit app in Swift and need declarative text field validation", "you want built-in rules like required, email, min length, and confirmation with custom error messages"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/swiftvalidator", "repo": "SwiftValidatorCommunity/SwiftValidator", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:43.952139+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:36:38.709014+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7eb26bad15225dcb487cc5916707abe31860464fe91a7c94b7f6fd2d47a5c614", "fetched_at": "2026-08-28T04:04:43.952139+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SwiftValidatorCommunity/SwiftValidator"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:43.952139+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:36:38.709014+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7eb26bad15225dcb487cc5916707abe31860464fe91a7c94b7f6fd2d47a5c614", "fetched_at": "2026-08-28T04:04:43.952139+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SwiftValidatorCommunity/SwiftValidator"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:36:38.709014+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7eb26bad15225dcb487cc5916707abe31860464fe91a7c94b7f6fd2d47a5c614", "fetched_at": "2026-08-28T04:04:43.952139+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SwiftValidatorCommunity/SwiftValidator"}], "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:04:43.952139+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:43.952139+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:43.952139+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:36:38.709014+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7eb26bad15225dcb487cc5916707abe31860464fe91a7c94b7f6fd2d47a5c614", "fetched_at": "2026-08-28T04:04:43.952139+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SwiftValidatorCommunity/SwiftValidator"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:43.952139+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:43.952139+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:36:38.709014+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7eb26bad15225dcb487cc5916707abe31860464fe91a7c94b7f6fd2d47a5c614", "fetched_at": "2026-08-28T04:04:43.952139+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SwiftValidatorCommunity/SwiftValidator"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:43.952139+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:43.952139+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:43.952139+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:36:38.709014+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7eb26bad15225dcb487cc5916707abe31860464fe91a7c94b7f6fd2d47a5c614", "fetched_at": "2026-08-28T04:04:43.952139+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SwiftValidatorCommunity/SwiftValidator"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:43.952139+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:43.952139+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:36:38.709014+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7eb26bad15225dcb487cc5916707abe31860464fe91a7c94b7f6fd2d47a5c614", "fetched_at": "2026-08-28T04:04:43.952139+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SwiftValidatorCommunity/SwiftValidator"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:36:38.709014+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7eb26bad15225dcb487cc5916707abe31860464fe91a7c94b7f6fd2d47a5c614", "fetched_at": "2026-08-28T04:04:43.952139+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SwiftValidatorCommunity/SwiftValidator"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:36:38.709014+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7eb26bad15225dcb487cc5916707abe31860464fe91a7c94b7f6fd2d47a5c614", "fetched_at": "2026-08-28T04:04:43.952139+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SwiftValidatorCommunity/SwiftValidator"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:36:38.709014+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7eb26bad15225dcb487cc5916707abe31860464fe91a7c94b7f6fd2d47a5c614", "fetched_at": "2026-08-28T04:04:43.952139+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SwiftValidatorCommunity/SwiftValidator"}], "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": 4304, "days_push": 1926, "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}}