{"adoption": {"forks": 111, "observed_at": "2026-08-28T04:04:33.629222+00:00", "stars": 1378}, "canonical_url": "https://ross.abutalabs.com/products/networking", "card": {"archived": false, "artifact_type": "library", "description": "Swift HTTP Networking with stubbing and caching support", "domain": ["networking", "mobile-development", "developer-tools", "testing"], "enriched": true, "function": ["http-client", "caching", "mocking"], "health_score": 92, "homepage": null, "language": "Swift", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["3lvis/Networking"], "name": "3lvis/Networking", "platform": ["cross-platform"], "pushed_at": "2026-06-20T05:18:23+00:00", "repo": "3lvis/Networking", "stars": 1378, "tags": ["urlsession", "stubbing", "swift-package", "cocoapods", "carthage", "image-downloading", "alamofire-alternative", "swift", "ios", "macos", "mobile"], "topics": ["swift", "mocking", "nsurlsession", "networking", "alamofire", "moya", "stubbing", "carthage", "cocoapods"], "urls": [], "use_cases": ["make http requests in an ios app with swift", "stub or fake network responses for testing", "download and cache images from urls", "send  or multipart request bodies", "handle http basic and bearer token authentication", "cancel in-flight network requests", "replace alamofire with a dependency-free networking layer"], "what_it_is": "Networking is a Swift HTTP networking library built on URLSession with a simple, singleton-free API. It offers built-in request stubbing/mocking, flexible caching, image downloading, and multiple body encoding options.", "when_to_avoid": ["you need advanced features like request interceptors or reactive extensions", "your project is not in Swift or targets non-Apple platforms", "you already have a large Alamofire/Moya-based codebase with plugins"], "when_to_choose": ["you want a lightweight Swift HTTP client with no external dependencies", "you need easy request stubbing for unit tests", "you want built-in image downloading and caching", "you prefer a singleton-free, minimal API over Alamofire or Moya"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/networking", "repo": "3lvis/Networking", "role": "main", "score": 80}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:33.629222+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:40:20.161761+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0b6a0d4c6e9330d50e7bacbc49e35409adcf90ac4d6e0f3a6b9906ba9c4d8b75", "fetched_at": "2026-08-28T04:04:33.629222+00:00", "kind": "readme", "missing": false, "url": "https://github.com/3lvis/Networking"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:33.629222+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:40:20.161761+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0b6a0d4c6e9330d50e7bacbc49e35409adcf90ac4d6e0f3a6b9906ba9c4d8b75", "fetched_at": "2026-08-28T04:04:33.629222+00:00", "kind": "readme", "missing": false, "url": "https://github.com/3lvis/Networking"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:40:20.161761+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0b6a0d4c6e9330d50e7bacbc49e35409adcf90ac4d6e0f3a6b9906ba9c4d8b75", "fetched_at": "2026-08-28T04:04:33.629222+00:00", "kind": "readme", "missing": false, "url": "https://github.com/3lvis/Networking"}], "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:33.629222+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:33.629222+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:33.629222+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:40:20.161761+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0b6a0d4c6e9330d50e7bacbc49e35409adcf90ac4d6e0f3a6b9906ba9c4d8b75", "fetched_at": "2026-08-28T04:04:33.629222+00:00", "kind": "readme", "missing": false, "url": "https://github.com/3lvis/Networking"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:33.629222+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:33.629222+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:40:20.161761+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0b6a0d4c6e9330d50e7bacbc49e35409adcf90ac4d6e0f3a6b9906ba9c4d8b75", "fetched_at": "2026-08-28T04:04:33.629222+00:00", "kind": "readme", "missing": false, "url": "https://github.com/3lvis/Networking"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:33.629222+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:33.629222+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:33.629222+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:40:20.161761+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0b6a0d4c6e9330d50e7bacbc49e35409adcf90ac4d6e0f3a6b9906ba9c4d8b75", "fetched_at": "2026-08-28T04:04:33.629222+00:00", "kind": "readme", "missing": false, "url": "https://github.com/3lvis/Networking"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:33.629222+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:33.629222+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:40:20.161761+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0b6a0d4c6e9330d50e7bacbc49e35409adcf90ac4d6e0f3a6b9906ba9c4d8b75", "fetched_at": "2026-08-28T04:04:33.629222+00:00", "kind": "readme", "missing": false, "url": "https://github.com/3lvis/Networking"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:40:20.161761+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0b6a0d4c6e9330d50e7bacbc49e35409adcf90ac4d6e0f3a6b9906ba9c4d8b75", "fetched_at": "2026-08-28T04:04:33.629222+00:00", "kind": "readme", "missing": false, "url": "https://github.com/3lvis/Networking"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:40:20.161761+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0b6a0d4c6e9330d50e7bacbc49e35409adcf90ac4d6e0f3a6b9906ba9c4d8b75", "fetched_at": "2026-08-28T04:04:33.629222+00:00", "kind": "readme", "missing": false, "url": "https://github.com/3lvis/Networking"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:40:20.161761+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0b6a0d4c6e9330d50e7bacbc49e35409adcf90ac4d6e0f3a6b9906ba9c4d8b75", "fetched_at": "2026-08-28T04:04:33.629222+00:00", "kind": "readme", "missing": false, "url": "https://github.com/3lvis/Networking"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 88, "longevity": 100, "rhythm": 57}, "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": 4210, "days_push": 74, "days_rel": 76, "gap_med": 306.0, "n_releases_24m": 3}, "score": 80, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}