{"adoption": {"forks": 227, "observed_at": "2026-08-28T04:06:42.003146+00:00", "stars": 2375}, "canonical_url": "https://ross.abutalabs.com/products/cocoaspdy", "card": {"archived": true, "artifact_type": "library", "description": "SPDY for iOS and OS X", "domain": ["networking", "mobile-development", "developer-tools", "performance"], "enriched": true, "function": ["http-client", "networking", "serialization", "concurrency"], "health_score": 10, "homepage": null, "language": "Objective-C", "license": "Apache-2.0", "license_family": "permissive", "maturity": "abandoned", "member_repos": ["twitter-archive/CocoaSPDY"], "name": "twitter-archive/CocoaSPDY", "platform": ["cross-platform"], "pushed_at": "2017-04-03T16:48:52+00:00", "repo": "twitter-archive/CocoaSPDY", "stars": 2375, "tags": ["spdy", "objective-c", "http-protocol", "urlsession", "deprecated-protocol", "twitter", "ios", "macos", "apple-ecosystem"], "topics": [], "urls": [], "use_cases": ["speed up http requests in an ios app with spdy multiplexing", "add spdy 3.1 support to an osx app using nsurlsession", "reduce header overhead with spdy compression on ios", "integrate spdy with afnetworking on ios", "issue many concurrent requests over one tcp connection on ios"], "what_it_is": "CocoaSPDY is an Objective-C framework implementing the SPDY/3.1 protocol for iOS and OS X, integrating with the NSURL stack to speed up HTTP requests via multiplexing and header compression. It is archived by Twitter and unmaintained, as SPDY has been superseded by HTTP/2.", "when_to_avoid": ["starting any new project - SPDY is deprecated in favor of HTTP/2", "you need server push, which was never implemented", "you need a maintained, supported networking library", "your stack already supports HTTP/2 via NSURLSession"], "when_to_choose": ["you must maintain a legacy iOS/OS X app that still talks to an SPDY-only server", "you need SPDY/3.1 client support in Objective-C on Apple platforms"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/cocoaspdy", "repo": "twitter-archive/CocoaSPDY", "role": "main", "score": 10}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:42.003146+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:35:04.224386+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "99e77a30e3070a9ba99820fffe45e7f9a75c615cbf46a1f88defcf84b9c68fe0", "fetched_at": "2026-08-28T04:06:42.003146+00:00", "kind": "readme", "missing": false, "url": "https://github.com/twitter-archive/CocoaSPDY"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:42.003146+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:35:04.224386+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "99e77a30e3070a9ba99820fffe45e7f9a75c615cbf46a1f88defcf84b9c68fe0", "fetched_at": "2026-08-28T04:06:42.003146+00:00", "kind": "readme", "missing": false, "url": "https://github.com/twitter-archive/CocoaSPDY"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:35:04.224386+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "99e77a30e3070a9ba99820fffe45e7f9a75c615cbf46a1f88defcf84b9c68fe0", "fetched_at": "2026-08-28T04:06:42.003146+00:00", "kind": "readme", "missing": false, "url": "https://github.com/twitter-archive/CocoaSPDY"}], "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:42.003146+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:42.003146+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:42.003146+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:35:04.224386+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "99e77a30e3070a9ba99820fffe45e7f9a75c615cbf46a1f88defcf84b9c68fe0", "fetched_at": "2026-08-28T04:06:42.003146+00:00", "kind": "readme", "missing": false, "url": "https://github.com/twitter-archive/CocoaSPDY"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:42.003146+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:42.003146+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:35:04.224386+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "99e77a30e3070a9ba99820fffe45e7f9a75c615cbf46a1f88defcf84b9c68fe0", "fetched_at": "2026-08-28T04:06:42.003146+00:00", "kind": "readme", "missing": false, "url": "https://github.com/twitter-archive/CocoaSPDY"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:42.003146+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:42.003146+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:42.003146+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:35:04.224386+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "99e77a30e3070a9ba99820fffe45e7f9a75c615cbf46a1f88defcf84b9c68fe0", "fetched_at": "2026-08-28T04:06:42.003146+00:00", "kind": "readme", "missing": false, "url": "https://github.com/twitter-archive/CocoaSPDY"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:42.003146+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:42.003146+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:35:04.224386+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "99e77a30e3070a9ba99820fffe45e7f9a75c615cbf46a1f88defcf84b9c68fe0", "fetched_at": "2026-08-28T04:06:42.003146+00:00", "kind": "readme", "missing": false, "url": "https://github.com/twitter-archive/CocoaSPDY"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:35:04.224386+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "99e77a30e3070a9ba99820fffe45e7f9a75c615cbf46a1f88defcf84b9c68fe0", "fetched_at": "2026-08-28T04:06:42.003146+00:00", "kind": "readme", "missing": false, "url": "https://github.com/twitter-archive/CocoaSPDY"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:35:04.224386+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "99e77a30e3070a9ba99820fffe45e7f9a75c615cbf46a1f88defcf84b9c68fe0", "fetched_at": "2026-08-28T04:06:42.003146+00:00", "kind": "readme", "missing": false, "url": "https://github.com/twitter-archive/CocoaSPDY"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:35:04.224386+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "99e77a30e3070a9ba99820fffe45e7f9a75c615cbf46a1f88defcf84b9c68fe0", "fetched_at": "2026-08-28T04:06:42.003146+00:00", "kind": "readme", "missing": false, "url": "https://github.com/twitter-archive/CocoaSPDY"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["archived"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4641, "days_push": 3439, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 10, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}