{"adoption": {"forks": 137, "observed_at": "2026-08-28T04:05:10.739997+00:00", "stars": 1608}, "canonical_url": "https://ross.abutalabs.com/products/swiftstring", "card": {"archived": false, "artifact_type": "library", "description": "A comprehensive, lightweight string extension for Swift", "domain": ["developer-tools", "programming-languages"], "enriched": true, "function": ["parser", "developer-tools"], "health_score": 20, "homepage": null, "language": "Swift", "license": "MIT", "license_family": "permissive", "maturity": "abandoned", "member_repos": ["amayne/SwiftString"], "name": "amayne/SwiftString", "platform": [], "pushed_at": "2017-03-23T08:41:23+00:00", "repo": "amayne/SwiftString", "stars": 1608, "tags": ["string-manipulation", "string-extensions", "cocoapods", "utility-library", "swift", "ios", "macos"], "topics": [], "urls": [], "use_cases": ["extract substrings between delimiters in Swift", "camelize or capitalize strings in iOS apps", "decode HTML entities in Swift strings", "trim prefixes and suffixes from strings", "collapse whitespace in user input", "count substring occurrences in Swift"], "what_it_is": "SwiftString is a lightweight Swift library providing a comprehensive set of string extension methods like between, camelize, chompLeft, and decodeHTML. It consolidates common string operations into one tested package, distributed via CocoaPods.", "when_to_avoid": ["you're on modern Swift (4+) where the standard library covers many of these operations", "you need an actively maintained library — the last release was in 2017", "you need heavy-duty text processing or parsing rather than simple string helpers"], "when_to_choose": ["you're on an older Swift 2.x project using CocoaPods and need handy string helpers", "you want a small, MIT-licensed utility instead of writing string boilerplate yourself"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/swiftstring", "repo": "amayne/SwiftString", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:10.739997+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:51:20.679526+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ac9e0cff64335ab8a42b2d8a412e63c5584e4660d4d4c59134cceba07bbb49b8", "fetched_at": "2026-08-28T04:05:10.739997+00:00", "kind": "readme", "missing": false, "url": "https://github.com/amayne/SwiftString"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:10.739997+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:51:20.679526+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ac9e0cff64335ab8a42b2d8a412e63c5584e4660d4d4c59134cceba07bbb49b8", "fetched_at": "2026-08-28T04:05:10.739997+00:00", "kind": "readme", "missing": false, "url": "https://github.com/amayne/SwiftString"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:51:20.679526+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ac9e0cff64335ab8a42b2d8a412e63c5584e4660d4d4c59134cceba07bbb49b8", "fetched_at": "2026-08-28T04:05:10.739997+00:00", "kind": "readme", "missing": false, "url": "https://github.com/amayne/SwiftString"}], "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:05:10.739997+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:10.739997+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:10.739997+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:51:20.679526+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ac9e0cff64335ab8a42b2d8a412e63c5584e4660d4d4c59134cceba07bbb49b8", "fetched_at": "2026-08-28T04:05:10.739997+00:00", "kind": "readme", "missing": false, "url": "https://github.com/amayne/SwiftString"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:10.739997+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:10.739997+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:51:20.679526+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ac9e0cff64335ab8a42b2d8a412e63c5584e4660d4d4c59134cceba07bbb49b8", "fetched_at": "2026-08-28T04:05:10.739997+00:00", "kind": "readme", "missing": false, "url": "https://github.com/amayne/SwiftString"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:10.739997+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:10.739997+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:10.739997+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:51:20.679526+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ac9e0cff64335ab8a42b2d8a412e63c5584e4660d4d4c59134cceba07bbb49b8", "fetched_at": "2026-08-28T04:05:10.739997+00:00", "kind": "readme", "missing": false, "url": "https://github.com/amayne/SwiftString"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:10.739997+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:10.739997+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:51:20.679526+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ac9e0cff64335ab8a42b2d8a412e63c5584e4660d4d4c59134cceba07bbb49b8", "fetched_at": "2026-08-28T04:05:10.739997+00:00", "kind": "readme", "missing": false, "url": "https://github.com/amayne/SwiftString"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:51:20.679526+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ac9e0cff64335ab8a42b2d8a412e63c5584e4660d4d4c59134cceba07bbb49b8", "fetched_at": "2026-08-28T04:05:10.739997+00:00", "kind": "readme", "missing": false, "url": "https://github.com/amayne/SwiftString"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:51:20.679526+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ac9e0cff64335ab8a42b2d8a412e63c5584e4660d4d4c59134cceba07bbb49b8", "fetched_at": "2026-08-28T04:05:10.739997+00:00", "kind": "readme", "missing": false, "url": "https://github.com/amayne/SwiftString"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:51:20.679526+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ac9e0cff64335ab8a42b2d8a412e63c5584e4660d4d4c59134cceba07bbb49b8", "fetched_at": "2026-08-28T04:05:10.739997+00:00", "kind": "readme", "missing": false, "url": "https://github.com/amayne/SwiftString"}], "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": 3867, "days_push": 3450, "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}}