{"adoption": {"forks": 226, "observed_at": "2026-08-28T04:04:14.706000+00:00", "stars": 1285}, "canonical_url": "https://ross.abutalabs.com/products/wstagsfield", "card": {"archived": false, "artifact_type": "library", "description": "An iOS text field that represents tags, hashtags, tokens in general.", "domain": ["mobile-development"], "enriched": true, "function": ["ui-components", "form-handling"], "health_score": 20, "homepage": null, "language": "Swift", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["whitesmith/WSTagsField"], "name": "whitesmith/WSTagsField", "platform": [], "pushed_at": "2022-10-20T06:32:55+00:00", "repo": "whitesmith/WSTagsField", "stars": 1285, "tags": ["uitextfield", "tags-input", "hashtags", "tokens", "cocoapods", "carthage", "swift-package-manager", "ios", "swift"], "topics": ["ios", "tags", "uitextfield", "ui-components", "hashtags", "hashtag", "swift-package-manager", "swift", "cocoapods", "carthage-installation", "carthage"], "urls": [], "use_cases": ["add a tags input field to an iOS form", "let users enter hashtags in a social app", "tokenize email recipients in a compose screen", "create a chip-style input for categories or labels", "validate and deduplicate tags as users type them"], "what_it_is": "WSTagsField is an iOS UI component built in Swift that extends UITextField to display and manage tags, hashtags, and tokens. It supports customizable styling, tag validation, and event callbacks, and is distributed via CocoaPods, Carthage, and Swift Package Manager.", "when_to_avoid": ["you are building for Android or cross-platform frameworks", "you need a fully maintained component with frequent updates and latest iOS API support", "you need multi-line rich text editing beyond simple token input"], "when_to_choose": ["you need a native iOS tag/token input field with customizable appearance", "you want drop-in integration via CocoaPods, Carthage, or SPM", "you need event hooks for adding, removing, or validating tags"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/wstagsfield", "repo": "whitesmith/WSTagsField", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:14.706000+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:56:41.832892+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "75e6ef96b332dffbf2c9794d68cebdc2118affb040f160a1468f6e33e88bd2f8", "fetched_at": "2026-08-28T04:04:14.706000+00:00", "kind": "readme", "missing": false, "url": "https://github.com/whitesmith/WSTagsField"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:14.706000+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:56:41.832892+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "75e6ef96b332dffbf2c9794d68cebdc2118affb040f160a1468f6e33e88bd2f8", "fetched_at": "2026-08-28T04:04:14.706000+00:00", "kind": "readme", "missing": false, "url": "https://github.com/whitesmith/WSTagsField"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:56:41.832892+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "75e6ef96b332dffbf2c9794d68cebdc2118affb040f160a1468f6e33e88bd2f8", "fetched_at": "2026-08-28T04:04:14.706000+00:00", "kind": "readme", "missing": false, "url": "https://github.com/whitesmith/WSTagsField"}], "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:14.706000+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:14.706000+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:14.706000+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:56:41.832892+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "75e6ef96b332dffbf2c9794d68cebdc2118affb040f160a1468f6e33e88bd2f8", "fetched_at": "2026-08-28T04:04:14.706000+00:00", "kind": "readme", "missing": false, "url": "https://github.com/whitesmith/WSTagsField"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:14.706000+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:14.706000+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:56:41.832892+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "75e6ef96b332dffbf2c9794d68cebdc2118affb040f160a1468f6e33e88bd2f8", "fetched_at": "2026-08-28T04:04:14.706000+00:00", "kind": "readme", "missing": false, "url": "https://github.com/whitesmith/WSTagsField"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:14.706000+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:14.706000+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:14.706000+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:56:41.832892+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "75e6ef96b332dffbf2c9794d68cebdc2118affb040f160a1468f6e33e88bd2f8", "fetched_at": "2026-08-28T04:04:14.706000+00:00", "kind": "readme", "missing": false, "url": "https://github.com/whitesmith/WSTagsField"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:14.706000+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:14.706000+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:56:41.832892+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "75e6ef96b332dffbf2c9794d68cebdc2118affb040f160a1468f6e33e88bd2f8", "fetched_at": "2026-08-28T04:04:14.706000+00:00", "kind": "readme", "missing": false, "url": "https://github.com/whitesmith/WSTagsField"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:56:41.832892+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "75e6ef96b332dffbf2c9794d68cebdc2118affb040f160a1468f6e33e88bd2f8", "fetched_at": "2026-08-28T04:04:14.706000+00:00", "kind": "readme", "missing": false, "url": "https://github.com/whitesmith/WSTagsField"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:56:41.832892+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "75e6ef96b332dffbf2c9794d68cebdc2118affb040f160a1468f6e33e88bd2f8", "fetched_at": "2026-08-28T04:04:14.706000+00:00", "kind": "readme", "missing": false, "url": "https://github.com/whitesmith/WSTagsField"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:56:41.832892+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "75e6ef96b332dffbf2c9794d68cebdc2118affb040f160a1468f6e33e88bd2f8", "fetched_at": "2026-08-28T04:04:14.706000+00:00", "kind": "readme", "missing": false, "url": "https://github.com/whitesmith/WSTagsField"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3712, "days_push": 1413, "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}}