{"adoption": {"forks": 127, "observed_at": "2026-08-28T04:05:18.606838+00:00", "stars": 1662}, "canonical_url": "https://ross.abutalabs.com/products/swift-summary", "card": {"archived": false, "artifact_type": "learning-resource", "description": "A summary of Apple's Swift language written on Playgrounds", "domain": ["education", "programming-languages", "tutorials", "apple-ecosystem"], "enriched": true, "function": ["documentation", "developer-tools"], "health_score": 20, "homepage": null, "language": "Swift", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["jakarmy/swift-summary"], "name": "jakarmy/swift-summary", "platform": ["cross-platform"], "pushed_at": "2021-12-27T21:10:35+00:00", "repo": "jakarmy/swift-summary", "stars": 1662, "tags": ["swift", "playgrounds", "xcode", "interactive-book", "apple-documentation", "summary", "macos"], "topics": ["swift-language", "swift-summary", "apple", "playground", "apple-documentation", "xcode", "playgrounds-platform", "playgrounds", "swift"], "urls": [], "use_cases": ["learn Swift quickly without reading all of Apple's docs", "interactive Swift reference I can experiment with in Playgrounds", "brush up on Swift concepts like closures, generics, and protocols", "Swift cheat sheet for experienced developers", "teach Swift basics with runnable examples"], "what_it_is": "An interactive summary of Apple's Swift programming language documentation, written as a single Xcode Playground file. It condenses the main chapters of Apple's Swift book into a tinker-friendly format with Playground Markup and page linking.", "when_to_avoid": ["you need up-to-date coverage of the latest Swift versions, as the content targets Swift 3.0 and hasn't been updated since 2021", "you need the omitted chapters like Strings and Characters or Nested Types", "you want a formal textbook or structured course rather than a summary"], "when_to_choose": ["you want a condensed, interactive alternative to Apple's full Swift documentation", "you learn best by tinkering with code in Xcode Playgrounds", "you need a quick refresher on Swift language fundamentals"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/swift-summary", "repo": "jakarmy/swift-summary", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:18.606838+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:44:34.432711+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "732ad287a0255b40e4bde819648baad0c13156b3933c9dcb97933ff7512a55e9", "fetched_at": "2026-08-28T04:05:18.606838+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jakarmy/swift-summary"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:18.606838+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:44:34.432711+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "732ad287a0255b40e4bde819648baad0c13156b3933c9dcb97933ff7512a55e9", "fetched_at": "2026-08-28T04:05:18.606838+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jakarmy/swift-summary"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:44:34.432711+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "732ad287a0255b40e4bde819648baad0c13156b3933c9dcb97933ff7512a55e9", "fetched_at": "2026-08-28T04:05:18.606838+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jakarmy/swift-summary"}], "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:18.606838+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:18.606838+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:18.606838+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:44:34.432711+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "732ad287a0255b40e4bde819648baad0c13156b3933c9dcb97933ff7512a55e9", "fetched_at": "2026-08-28T04:05:18.606838+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jakarmy/swift-summary"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:18.606838+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:18.606838+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:44:34.432711+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "732ad287a0255b40e4bde819648baad0c13156b3933c9dcb97933ff7512a55e9", "fetched_at": "2026-08-28T04:05:18.606838+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jakarmy/swift-summary"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:18.606838+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:18.606838+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:18.606838+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:44:34.432711+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "732ad287a0255b40e4bde819648baad0c13156b3933c9dcb97933ff7512a55e9", "fetched_at": "2026-08-28T04:05:18.606838+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jakarmy/swift-summary"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:18.606838+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:18.606838+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:44:34.432711+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "732ad287a0255b40e4bde819648baad0c13156b3933c9dcb97933ff7512a55e9", "fetched_at": "2026-08-28T04:05:18.606838+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jakarmy/swift-summary"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:44:34.432711+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "732ad287a0255b40e4bde819648baad0c13156b3933c9dcb97933ff7512a55e9", "fetched_at": "2026-08-28T04:05:18.606838+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jakarmy/swift-summary"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:44:34.432711+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "732ad287a0255b40e4bde819648baad0c13156b3933c9dcb97933ff7512a55e9", "fetched_at": "2026-08-28T04:05:18.606838+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jakarmy/swift-summary"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:44:34.432711+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "732ad287a0255b40e4bde819648baad0c13156b3933c9dcb97933ff7512a55e9", "fetched_at": "2026-08-28T04:05:18.606838+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jakarmy/swift-summary"}], "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": 3805, "days_push": 1710, "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}}