{"adoption": {"forks": 494, "observed_at": "2026-08-28T04:07:42.370619+00:00", "stars": 3092}, "canonical_url": "https://ross.abutalabs.com/products/rxdatasources", "card": {"archived": false, "artifact_type": "library", "description": "UITableView and UICollectionView Data Sources for RxSwift (sections, animated updates, editing ...)", "domain": ["mobile-development", "frontend"], "enriched": true, "function": ["ui-components", "state-management", "animation"], "health_score": 20, "homepage": null, "language": "Swift", "license": "MIT", "license_family": "permissive", "maturity": "stable", "member_repos": ["RxSwiftCommunity/RxDataSources"], "name": "RxSwiftCommunity/RxDataSources", "platform": [], "pushed_at": "2024-07-10T15:57:11+00:00", "repo": "RxSwiftCommunity/RxDataSources", "stars": 3092, "tags": ["rxswift", "uitableview", "uicollectionview", "diffing", "reactive-programming", "data-binding", "sections", "ios", "swift", "mobile"], "topics": ["rxswift", "datasource", "tableview", "collectionview", "unidirectional", "binding", "animation", "diff", "sections"], "urls": [], "use_cases": ["bind observable data to a UITableView with RxSwift", "animate table view updates when items are inserted, deleted, or moved", "manage multi-section table or collection view data sources reactively", "diff two lists of items and apply minimal UI updates", "support row editing in a reactive table view"], "what_it_is": "RxDataSources is a Swift library providing reactive UITableView and UICollectionView data sources for RxSwift, with support for sectioned data, animated diff-based updates, and editing. It uses an O(N) diffing algorithm to compute minimal changesets for two-level hierarchical animations.", "when_to_avoid": ["your project does not use RxSwift or reactive programming", "you use SwiftUI or Combine instead of UIKit with RxSwift", "your data contains duplicate items that break the uniqueness assumption for diffing"], "when_to_choose": ["you use RxSwift and need sectioned, animated table or collection view data binding", "you want automatic diffing with minimal batch updates instead of full reloads", "you need editing and two-level section/item animations out of the box"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/rxdatasources", "repo": "RxSwiftCommunity/RxDataSources", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:42.370619+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:27:20.065756+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cd74397ca20301807b6bc0c761d1ba31032b2568681d72627577107a6caca9bf", "fetched_at": "2026-08-28T04:07:42.370619+00:00", "kind": "readme", "missing": false, "url": "https://github.com/RxSwiftCommunity/RxDataSources"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:42.370619+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:27:20.065756+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cd74397ca20301807b6bc0c761d1ba31032b2568681d72627577107a6caca9bf", "fetched_at": "2026-08-28T04:07:42.370619+00:00", "kind": "readme", "missing": false, "url": "https://github.com/RxSwiftCommunity/RxDataSources"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:27:20.065756+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cd74397ca20301807b6bc0c761d1ba31032b2568681d72627577107a6caca9bf", "fetched_at": "2026-08-28T04:07:42.370619+00:00", "kind": "readme", "missing": false, "url": "https://github.com/RxSwiftCommunity/RxDataSources"}], "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:07:42.370619+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:42.370619+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:42.370619+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:27:20.065756+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cd74397ca20301807b6bc0c761d1ba31032b2568681d72627577107a6caca9bf", "fetched_at": "2026-08-28T04:07:42.370619+00:00", "kind": "readme", "missing": false, "url": "https://github.com/RxSwiftCommunity/RxDataSources"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:42.370619+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:42.370619+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:27:20.065756+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cd74397ca20301807b6bc0c761d1ba31032b2568681d72627577107a6caca9bf", "fetched_at": "2026-08-28T04:07:42.370619+00:00", "kind": "readme", "missing": false, "url": "https://github.com/RxSwiftCommunity/RxDataSources"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:42.370619+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:42.370619+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:42.370619+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:27:20.065756+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cd74397ca20301807b6bc0c761d1ba31032b2568681d72627577107a6caca9bf", "fetched_at": "2026-08-28T04:07:42.370619+00:00", "kind": "readme", "missing": false, "url": "https://github.com/RxSwiftCommunity/RxDataSources"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:42.370619+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:42.370619+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:27:20.065756+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cd74397ca20301807b6bc0c761d1ba31032b2568681d72627577107a6caca9bf", "fetched_at": "2026-08-28T04:07:42.370619+00:00", "kind": "readme", "missing": false, "url": "https://github.com/RxSwiftCommunity/RxDataSources"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:27:20.065756+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cd74397ca20301807b6bc0c761d1ba31032b2568681d72627577107a6caca9bf", "fetched_at": "2026-08-28T04:07:42.370619+00:00", "kind": "readme", "missing": false, "url": "https://github.com/RxSwiftCommunity/RxDataSources"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:27:20.065756+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cd74397ca20301807b6bc0c761d1ba31032b2568681d72627577107a6caca9bf", "fetched_at": "2026-08-28T04:07:42.370619+00:00", "kind": "readme", "missing": false, "url": "https://github.com/RxSwiftCommunity/RxDataSources"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:27:20.065756+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cd74397ca20301807b6bc0c761d1ba31032b2568681d72627577107a6caca9bf", "fetched_at": "2026-08-28T04:07:42.370619+00:00", "kind": "readme", "missing": false, "url": "https://github.com/RxSwiftCommunity/RxDataSources"}], "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": 3897, "days_push": 784, "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}}