{"adoption": {"forks": 201, "observed_at": "2026-08-28T04:04:27.802798+00:00", "stars": 1348}, "canonical_url": "https://ross.abutalabs.com/products/feedkit", "card": {"archived": false, "artifact_type": "library", "description": "FeedKit is a Swift library for Reading and Generating RSS, Atom, and JSON feeds.", "domain": ["parsers", "web-development", "developer-tools"], "enriched": true, "function": ["parser", "serialization", "web-scraping"], "health_score": 100, "homepage": null, "language": "Swift", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["nmdias/FeedKit"], "name": "nmdias/FeedKit", "platform": ["cross-platform"], "pushed_at": "2026-08-26T11:54:29+00:00", "repo": "nmdias/FeedKit", "stars": 1348, "tags": ["rss", "atom", "-feed", "feed-parser", "feed-generator", "podcasts", "swift-package-manager", "swift", "ios", "macos"], "topics": ["rss", "atom", "swift", "rss-reader", "atom-feed-parser", "atom-reader", "rss-feed-parser", "feed-parser", "feedkit", "parsing"], "urls": [], "use_cases": ["parse rss feeds in swift", "read atom feeds in an ios app", "generate a  feed", "build a podcast app with itunes namespace support", "detect feed type without full parsing", "consume media rss and georss content"], "what_it_is": "FeedKit is a Swift library for parsing and generating RSS, Atom, and JSON Feed formats. It supports common namespaces like Dublin Core, Media RSS, iTunes, and Podcast, and offers both dedicated and universal feed types with automatic format detection.", "when_to_avoid": ["you need to scrape arbitrary HTML rather than structured feeds", "your project is not in the Swift/Apple ecosystem", "you need a server-side feed aggregator service rather than a parsing library"], "when_to_choose": ["you need a pure Swift, cross-platform feed parser with Swift Package Manager support", "you need to read or write RSS, Atom, and JSON feeds with rich namespace support", "you are building an RSS reader or podcast client in Swift"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/feedkit", "repo": "nmdias/FeedKit", "role": "main", "score": 99}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:27.802798+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:42:26.345758+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b1ad9b41952aa8c4750d2c7cac6378f478dd642c6bd915f54bd97a88f69b08d9", "fetched_at": "2026-08-28T04:04:27.802798+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nmdias/FeedKit"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:27.802798+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:42:26.345758+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b1ad9b41952aa8c4750d2c7cac6378f478dd642c6bd915f54bd97a88f69b08d9", "fetched_at": "2026-08-28T04:04:27.802798+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nmdias/FeedKit"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:42:26.345758+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b1ad9b41952aa8c4750d2c7cac6378f478dd642c6bd915f54bd97a88f69b08d9", "fetched_at": "2026-08-28T04:04:27.802798+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nmdias/FeedKit"}], "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:27.802798+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:27.802798+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:27.802798+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:42:26.345758+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b1ad9b41952aa8c4750d2c7cac6378f478dd642c6bd915f54bd97a88f69b08d9", "fetched_at": "2026-08-28T04:04:27.802798+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nmdias/FeedKit"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:27.802798+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:27.802798+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:42:26.345758+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b1ad9b41952aa8c4750d2c7cac6378f478dd642c6bd915f54bd97a88f69b08d9", "fetched_at": "2026-08-28T04:04:27.802798+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nmdias/FeedKit"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:27.802798+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:27.802798+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:27.802798+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:42:26.345758+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b1ad9b41952aa8c4750d2c7cac6378f478dd642c6bd915f54bd97a88f69b08d9", "fetched_at": "2026-08-28T04:04:27.802798+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nmdias/FeedKit"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:27.802798+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:27.802798+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:42:26.345758+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b1ad9b41952aa8c4750d2c7cac6378f478dd642c6bd915f54bd97a88f69b08d9", "fetched_at": "2026-08-28T04:04:27.802798+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nmdias/FeedKit"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:42:26.345758+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b1ad9b41952aa8c4750d2c7cac6378f478dd642c6bd915f54bd97a88f69b08d9", "fetched_at": "2026-08-28T04:04:27.802798+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nmdias/FeedKit"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:42:26.345758+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b1ad9b41952aa8c4750d2c7cac6378f478dd642c6bd915f54bd97a88f69b08d9", "fetched_at": "2026-08-28T04:04:27.802798+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nmdias/FeedKit"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:42:26.345758+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b1ad9b41952aa8c4750d2c7cac6378f478dd642c6bd915f54bd97a88f69b08d9", "fetched_at": "2026-08-28T04:04:27.802798+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nmdias/FeedKit"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 99}, "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": 3700, "days_push": 7, "days_rel": 7, "gap_med": 10.0, "n_releases_24m": 11}, "score": 99, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}