{"adoption": {"forks": 938, "observed_at": "2026-08-28T04:09:56.438676+00:00", "stars": 7178}, "canonical_url": "https://ross.abutalabs.com/products/datetools", "card": {"archived": false, "artifact_type": "library", "description": "Dates and times made easy in iOS", "domain": ["mobile-development", "developer-tools"], "enriched": true, "function": ["date-time"], "health_score": 20, "homepage": null, "language": "Objective-C", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["MatthewYork/DateTools"], "name": "MatthewYork/DateTools", "platform": [], "pushed_at": "2024-08-21T17:55:53+00:00", "repo": "MatthewYork/DateTools", "stars": 7178, "tags": ["objective-c", "cocoapods", "time-periods", "date-formatting", "ios", "swift", "mobile"], "topics": [], "urls": [], "use_cases": ["format dates in an ios app without boilerplate", "compare and manipulate nsdate values easily", "work with time periods and intervals in swift", "get localized relative time strings like '2 hours ago'", "simplify date component extraction on ios"], "what_it_is": "DateTools is an Objective-C and Swift library that simplifies date and time handling in iOS, inspired by .NET's DateTime and Time Period Library. It removes boilerplate for accessing date components, enables nuanced date comparisons, and introduces time period concepts and collections.", "when_to_avoid": ["you are targeting android, web, or server-side platforms", "you need a cross-platform date library", "your project is pure Swift and you prefer modern Swift-native date APIs like SwiftDate or Foundation's newer APIs"], "when_to_choose": ["you are building an ios app in objective-c or swift and need ergonomic date handling", "you want time period abstractions not offered by foundation", "you prefer a lightweight, battle-tested pod used by major apps"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/datetools", "repo": "MatthewYork/DateTools", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:56.438676+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:39:55.487883+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c2969a51613c16bdf5344d0ee17b2d5bfb68b16eea3a05226a04cdb392c910ef", "fetched_at": "2026-08-28T04:09:56.438676+00:00", "kind": "readme", "missing": false, "url": "https://github.com/MatthewYork/DateTools"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:56.438676+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:39:55.487883+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c2969a51613c16bdf5344d0ee17b2d5bfb68b16eea3a05226a04cdb392c910ef", "fetched_at": "2026-08-28T04:09:56.438676+00:00", "kind": "readme", "missing": false, "url": "https://github.com/MatthewYork/DateTools"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:39:55.487883+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c2969a51613c16bdf5344d0ee17b2d5bfb68b16eea3a05226a04cdb392c910ef", "fetched_at": "2026-08-28T04:09:56.438676+00:00", "kind": "readme", "missing": false, "url": "https://github.com/MatthewYork/DateTools"}], "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:09:56.438676+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:56.438676+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:56.438676+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:39:55.487883+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c2969a51613c16bdf5344d0ee17b2d5bfb68b16eea3a05226a04cdb392c910ef", "fetched_at": "2026-08-28T04:09:56.438676+00:00", "kind": "readme", "missing": false, "url": "https://github.com/MatthewYork/DateTools"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:56.438676+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:56.438676+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:39:55.487883+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c2969a51613c16bdf5344d0ee17b2d5bfb68b16eea3a05226a04cdb392c910ef", "fetched_at": "2026-08-28T04:09:56.438676+00:00", "kind": "readme", "missing": false, "url": "https://github.com/MatthewYork/DateTools"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:56.438676+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:56.438676+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:56.438676+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:39:55.487883+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c2969a51613c16bdf5344d0ee17b2d5bfb68b16eea3a05226a04cdb392c910ef", "fetched_at": "2026-08-28T04:09:56.438676+00:00", "kind": "readme", "missing": false, "url": "https://github.com/MatthewYork/DateTools"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:56.438676+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:56.438676+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:39:55.487883+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c2969a51613c16bdf5344d0ee17b2d5bfb68b16eea3a05226a04cdb392c910ef", "fetched_at": "2026-08-28T04:09:56.438676+00:00", "kind": "readme", "missing": false, "url": "https://github.com/MatthewYork/DateTools"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:39:55.487883+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c2969a51613c16bdf5344d0ee17b2d5bfb68b16eea3a05226a04cdb392c910ef", "fetched_at": "2026-08-28T04:09:56.438676+00:00", "kind": "readme", "missing": false, "url": "https://github.com/MatthewYork/DateTools"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:39:55.487883+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c2969a51613c16bdf5344d0ee17b2d5bfb68b16eea3a05226a04cdb392c910ef", "fetched_at": "2026-08-28T04:09:56.438676+00:00", "kind": "readme", "missing": false, "url": "https://github.com/MatthewYork/DateTools"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:39:55.487883+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c2969a51613c16bdf5344d0ee17b2d5bfb68b16eea3a05226a04cdb392c910ef", "fetched_at": "2026-08-28T04:09:56.438676+00:00", "kind": "readme", "missing": false, "url": "https://github.com/MatthewYork/DateTools"}], "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": 4550, "days_push": 742, "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}}