{"adoption": {"forks": 374, "observed_at": "2026-08-28T04:06:40.073460+00:00", "stars": 2348}, "canonical_url": "https://ross.abutalabs.com/products/mattdonnelly-swifter", "card": {"archived": false, "artifact_type": "library", "description": "[DEPRECATED] :bird: A Twitter framework for iOS & OS X written in Swift", "domain": ["apis", "social-media", "mobile-development", "developer-tools"], "enriched": true, "function": ["http-client", "auth", "sdk"], "health_score": 20, "homepage": null, "language": "Swift", "license": "MIT", "license_family": "permissive", "maturity": "abandoned", "member_repos": ["mattdonnelly/Swifter"], "name": "mattdonnelly/Swifter", "platform": [], "pushed_at": "2022-06-23T10:03:20+00:00", "repo": "mattdonnelly/Swifter", "stars": 2348, "tags": ["twitter", "oauth", "deprecated", "swift", "social-networking", "ios", "macos"], "topics": ["deprecated"], "urls": [], "use_cases": ["authenticate users with Twitter OAuth in an iOS app", "fetch a user's Twitter home timeline in Swift", "post tweets from a Mac app", "get a user's followers by user ID or screen name", "consume Twitter's streaming API on Apple platforms"], "what_it_is": "Swifter is a Swift framework for interacting with the Twitter API on iOS and OS X, supporting OAuth authentication and Twitter endpoints including timelines, users, lists, and streaming. The project is officially deprecated and no longer maintained.", "when_to_avoid": ["starting any new project, since Twitter deprecated the APIs it relies on and the library is unmaintained", "you need X (Twitter) API v2 support or current authentication flows", "you need a library with active support and bug fixes"], "when_to_choose": ["maintaining a legacy iOS or macOS app already built on Swifter", "you need a pure Swift Twitter client for an older Twitter API version"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/mattdonnelly-swifter", "repo": "mattdonnelly/Swifter", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:40.073460+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:36:59.321422+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5d6121f45dddb051b8ec04f8256911c7fadc57ec60b1112c8f640f7582a414a8", "fetched_at": "2026-08-28T04:06:40.073460+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mattdonnelly/Swifter"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:40.073460+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:36:59.321422+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5d6121f45dddb051b8ec04f8256911c7fadc57ec60b1112c8f640f7582a414a8", "fetched_at": "2026-08-28T04:06:40.073460+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mattdonnelly/Swifter"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:36:59.321422+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5d6121f45dddb051b8ec04f8256911c7fadc57ec60b1112c8f640f7582a414a8", "fetched_at": "2026-08-28T04:06:40.073460+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mattdonnelly/Swifter"}], "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:06:40.073460+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:40.073460+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:40.073460+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:36:59.321422+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5d6121f45dddb051b8ec04f8256911c7fadc57ec60b1112c8f640f7582a414a8", "fetched_at": "2026-08-28T04:06:40.073460+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mattdonnelly/Swifter"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:40.073460+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:40.073460+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:36:59.321422+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5d6121f45dddb051b8ec04f8256911c7fadc57ec60b1112c8f640f7582a414a8", "fetched_at": "2026-08-28T04:06:40.073460+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mattdonnelly/Swifter"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:40.073460+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:40.073460+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:40.073460+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:36:59.321422+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5d6121f45dddb051b8ec04f8256911c7fadc57ec60b1112c8f640f7582a414a8", "fetched_at": "2026-08-28T04:06:40.073460+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mattdonnelly/Swifter"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:40.073460+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:40.073460+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:36:59.321422+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5d6121f45dddb051b8ec04f8256911c7fadc57ec60b1112c8f640f7582a414a8", "fetched_at": "2026-08-28T04:06:40.073460+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mattdonnelly/Swifter"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:36:59.321422+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5d6121f45dddb051b8ec04f8256911c7fadc57ec60b1112c8f640f7582a414a8", "fetched_at": "2026-08-28T04:06:40.073460+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mattdonnelly/Swifter"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:36:59.321422+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5d6121f45dddb051b8ec04f8256911c7fadc57ec60b1112c8f640f7582a414a8", "fetched_at": "2026-08-28T04:06:40.073460+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mattdonnelly/Swifter"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:36:59.321422+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5d6121f45dddb051b8ec04f8256911c7fadc57ec60b1112c8f640f7582a414a8", "fetched_at": "2026-08-28T04:06:40.073460+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mattdonnelly/Swifter"}], "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": 4469, "days_push": 1532, "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}}