{"adoption": {"forks": 799, "observed_at": "2026-08-28T04:10:02.213979+00:00", "stars": 7653}, "canonical_url": "https://ross.abutalabs.com/products/jtapplecalendar", "card": {"archived": false, "artifact_type": "library", "description": "The Unofficial Apple iOS Swift Calendar View. Swift calendar Library. iOS calendar Control. 100% Customizable", "domain": ["mobile-development", "cross-platform", "developer-tools"], "enriched": true, "function": ["ui-components", "date-time"], "health_score": 20, "homepage": "https://patchthecode.com", "language": "Swift", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["patchthecode/JTAppleCalendar"], "name": "patchthecode/JTAppleCalendar", "platform": [], "pushed_at": "2024-07-23T19:01:40+00:00", "repo": "patchthecode/JTAppleCalendar", "stars": 7653, "tags": ["calendar-view", "swift", "ios", "date-picker", "customizable-ui", "mobile"], "topics": ["calendar", "swift", "ios", "jtapplecalendar", "year-calendar", "year-view", "weekview"], "urls": [], "use_cases": ["add a calendar view to an iOS app in Swift", "build a date range picker with custom styled day cells", "show a month or week calendar with custom first day of week", "limit the calendar to a specific date range", "scroll the calendar to a specific month programmatically"], "what_it_is": "JTAppleCalendar is an unofficial, fully customizable calendar view library for iOS written in Swift. It supports month and week views, range selection, boundary dates, custom cells, and horizontal or vertical scrolling layouts.", "when_to_avoid": ["you need a cross-platform calendar for Android or web", "you want a pre-styled drop-in calendar with minimal setup", "you need active development and up-to-date documentation, as the wiki is partially broken"], "when_to_choose": ["you need a fully customizable calendar UI in an iOS Swift app", "you need month and week view modes with range selection", "you want complete control over day cell appearance and behavior"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/jtapplecalendar", "repo": "patchthecode/JTAppleCalendar", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:10:02.213979+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:36:45.245644+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f48b4da02f0e55fad5653a510597106a74f44059a7312c750469d9d5c4976889", "fetched_at": "2026-08-28T04:10:02.213979+00:00", "kind": "readme", "missing": false, "url": "https://github.com/patchthecode/JTAppleCalendar"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:10:02.213979+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:36:45.245644+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f48b4da02f0e55fad5653a510597106a74f44059a7312c750469d9d5c4976889", "fetched_at": "2026-08-28T04:10:02.213979+00:00", "kind": "readme", "missing": false, "url": "https://github.com/patchthecode/JTAppleCalendar"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:36:45.245644+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f48b4da02f0e55fad5653a510597106a74f44059a7312c750469d9d5c4976889", "fetched_at": "2026-08-28T04:10:02.213979+00:00", "kind": "readme", "missing": false, "url": "https://github.com/patchthecode/JTAppleCalendar"}], "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:10:02.213979+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:10:02.213979+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:10:02.213979+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:36:45.245644+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f48b4da02f0e55fad5653a510597106a74f44059a7312c750469d9d5c4976889", "fetched_at": "2026-08-28T04:10:02.213979+00:00", "kind": "readme", "missing": false, "url": "https://github.com/patchthecode/JTAppleCalendar"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:10:02.213979+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:10:02.213979+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:36:45.245644+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f48b4da02f0e55fad5653a510597106a74f44059a7312c750469d9d5c4976889", "fetched_at": "2026-08-28T04:10:02.213979+00:00", "kind": "readme", "missing": false, "url": "https://github.com/patchthecode/JTAppleCalendar"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:10:02.213979+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:10:02.213979+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:10:02.213979+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:36:45.245644+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f48b4da02f0e55fad5653a510597106a74f44059a7312c750469d9d5c4976889", "fetched_at": "2026-08-28T04:10:02.213979+00:00", "kind": "readme", "missing": false, "url": "https://github.com/patchthecode/JTAppleCalendar"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:10:02.213979+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:10:02.213979+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:36:45.245644+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f48b4da02f0e55fad5653a510597106a74f44059a7312c750469d9d5c4976889", "fetched_at": "2026-08-28T04:10:02.213979+00:00", "kind": "readme", "missing": false, "url": "https://github.com/patchthecode/JTAppleCalendar"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:36:45.245644+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f48b4da02f0e55fad5653a510597106a74f44059a7312c750469d9d5c4976889", "fetched_at": "2026-08-28T04:10:02.213979+00:00", "kind": "readme", "missing": false, "url": "https://github.com/patchthecode/JTAppleCalendar"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:36:45.245644+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f48b4da02f0e55fad5653a510597106a74f44059a7312c750469d9d5c4976889", "fetched_at": "2026-08-28T04:10:02.213979+00:00", "kind": "readme", "missing": false, "url": "https://github.com/patchthecode/JTAppleCalendar"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:36:45.245644+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f48b4da02f0e55fad5653a510597106a74f44059a7312c750469d9d5c4976889", "fetched_at": "2026-08-28T04:10:02.213979+00:00", "kind": "readme", "missing": false, "url": "https://github.com/patchthecode/JTAppleCalendar"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3822, "days_push": 771, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 32, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}