{"adoption": {"forks": 173, "observed_at": "2026-08-28T04:04:51.959315+00:00", "stars": 1486}, "canonical_url": "https://ross.abutalabs.com/products/mockingjay", "card": {"archived": false, "artifact_type": "library", "description": "An elegant library for stubbing HTTP requests with ease in Swift", "domain": ["testing", "developer-tools", "web-development"], "enriched": true, "function": ["mocking", "testing", "http-client"], "health_score": 20, "homepage": null, "language": "Swift", "license": "BSD-3-Clause", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["kylef/Mockingjay"], "name": "kylef/Mockingjay", "platform": [], "pushed_at": "2023-10-13T20:53:30+00:00", "repo": "kylef/Mockingjay", "stars": 1486, "tags": ["http-stubbing", "xctest", "unit-testing", "cocoapods", "swift", "ios", "macos"], "topics": [], "urls": [], "use_cases": ["stub http requests in swift unit tests", "mock alamofire responses in xctest", "test network error handling in ios app", "stub api endpoints with uri templates", "mock json api responses in swift tests"], "what_it_is": "Mockingjay is a Swift library for stubbing HTTP/HTTPS requests made via NSURLConnection or NSURLSession, including requests from libraries like Alamofire and AFNetworking. It integrates with XCTest and Quick, letting tests register matchers and response builders that unload automatically.", "when_to_avoid": ["your project uses Swift concurrency or modern networking stacks it may not intercept", "you need actively developed tooling with frequent updates", "you test non-Apple platforms"], "when_to_choose": ["you write Swift/iOS tests needing HTTP request stubbing", "you use XCTest or Quick and want automatic stub cleanup", "you want simple matcher/builder syntax with URI templates"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/mockingjay", "repo": "kylef/Mockingjay", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:51.959315+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:33:52.120249+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e5be69a0bc7d5d09f43faf5399df57583634afd60ef401954ad3e7c14a8cfc4b", "fetched_at": "2026-08-28T04:04:51.959315+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kylef/Mockingjay"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:51.959315+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:33:52.120249+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e5be69a0bc7d5d09f43faf5399df57583634afd60ef401954ad3e7c14a8cfc4b", "fetched_at": "2026-08-28T04:04:51.959315+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kylef/Mockingjay"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:33:52.120249+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e5be69a0bc7d5d09f43faf5399df57583634afd60ef401954ad3e7c14a8cfc4b", "fetched_at": "2026-08-28T04:04:51.959315+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kylef/Mockingjay"}], "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:51.959315+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:51.959315+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:51.959315+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:33:52.120249+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e5be69a0bc7d5d09f43faf5399df57583634afd60ef401954ad3e7c14a8cfc4b", "fetched_at": "2026-08-28T04:04:51.959315+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kylef/Mockingjay"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:51.959315+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:51.959315+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:33:52.120249+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e5be69a0bc7d5d09f43faf5399df57583634afd60ef401954ad3e7c14a8cfc4b", "fetched_at": "2026-08-28T04:04:51.959315+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kylef/Mockingjay"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:51.959315+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:51.959315+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:51.959315+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:33:52.120249+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e5be69a0bc7d5d09f43faf5399df57583634afd60ef401954ad3e7c14a8cfc4b", "fetched_at": "2026-08-28T04:04:51.959315+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kylef/Mockingjay"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:51.959315+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:51.959315+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:33:52.120249+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e5be69a0bc7d5d09f43faf5399df57583634afd60ef401954ad3e7c14a8cfc4b", "fetched_at": "2026-08-28T04:04:51.959315+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kylef/Mockingjay"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:33:52.120249+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e5be69a0bc7d5d09f43faf5399df57583634afd60ef401954ad3e7c14a8cfc4b", "fetched_at": "2026-08-28T04:04:51.959315+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kylef/Mockingjay"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:33:52.120249+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e5be69a0bc7d5d09f43faf5399df57583634afd60ef401954ad3e7c14a8cfc4b", "fetched_at": "2026-08-28T04:04:51.959315+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kylef/Mockingjay"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:33:52.120249+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e5be69a0bc7d5d09f43faf5399df57583634afd60ef401954ad3e7c14a8cfc4b", "fetched_at": "2026-08-28T04:04:51.959315+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kylef/Mockingjay"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4242, "days_push": 1055, "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}}