{"adoption": {"forks": 111, "observed_at": "2026-08-28T04:03:54.045325+00:00", "stars": 1181}, "canonical_url": "https://ross.abutalabs.com/products/date-fns-tz", "card": {"archived": false, "artifact_type": "library", "description": "Complementary library for date-fns v2 adding IANA time zone support", "domain": ["developer-tools", "web-development", "cross-platform"], "enriched": true, "function": ["date-time", "serialization", "developer-tools"], "health_score": 26, "homepage": null, "language": "JavaScript", "license": "MIT", "license_family": "permissive", "maturity": "stable", "member_repos": ["marnusw/date-fns-tz"], "name": "marnusw/date-fns-tz", "platform": ["browser", "cross-platform"], "pushed_at": "2024-12-31T22:43:48+00:00", "repo": "marnusw/date-fns-tz", "stars": 1181, "tags": ["date-fns", "timezone", "iana", "intl-api", "date-formatting", "date-parsing", "javascript", "nodejs"], "topics": ["date", "zone-helpers", "zone-formatting", "iana", "date-fns", "timezone", "time", "utilities", "javascript"], "urls": [], "use_cases": ["format a date in a specific IANA time zone regardless of system time zone", "convert a local time in one time zone to an equivalent UTC Date", "parse a date string that represents time in an arbitrary time zone", "get the UTC offset in milliseconds for a given time zone", "extend date-fns format tokens with time zone tokens like z and zzzz", "display event times to users in different time zones without bundling tz data"], "what_it_is": "A complementary library for date-fns v3 that adds IANA time zone support using the browser's Intl API, so no time zone data needs to be bundled. It provides helpers for formatting dates in arbitrary time zones, converting between zoned and UTC times, and parsing date strings from any time zone.", "when_to_avoid": ["you don't use date-fns and want a standalone date/time library", "you must support very old environments without Intl API and cannot use a polyfill", "you need offline time zone database rules beyond Intl's capabilities"], "when_to_choose": ["you already use date-fns and need time zone support", "you want zero bundled time zone data by relying on the Intl API", "you need to format, convert, or parse dates across IANA time zones in JavaScript"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/date-fns-tz", "repo": "marnusw/date-fns-tz", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:54.045325+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:25:12.408884+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3406d69ee2a7c59a6023df3c686cb76dcddf6beedf3ac3632038ca703df0f5d9", "fetched_at": "2026-08-28T04:03:54.045325+00:00", "kind": "readme", "missing": false, "url": "https://github.com/marnusw/date-fns-tz"}, {"content_hash": "c0d546cfba9f8bb87ec12872e576d39972d44d544c95600fd88b1d7d403e8536", "fetched_at": "2026-08-29T12:31:58.116876+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/date-fns-tz"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:54.045325+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:25:12.408884+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3406d69ee2a7c59a6023df3c686cb76dcddf6beedf3ac3632038ca703df0f5d9", "fetched_at": "2026-08-28T04:03:54.045325+00:00", "kind": "readme", "missing": false, "url": "https://github.com/marnusw/date-fns-tz"}, {"content_hash": "c0d546cfba9f8bb87ec12872e576d39972d44d544c95600fd88b1d7d403e8536", "fetched_at": "2026-08-29T12:31:58.116876+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/date-fns-tz"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:25:12.408884+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3406d69ee2a7c59a6023df3c686cb76dcddf6beedf3ac3632038ca703df0f5d9", "fetched_at": "2026-08-28T04:03:54.045325+00:00", "kind": "readme", "missing": false, "url": "https://github.com/marnusw/date-fns-tz"}, {"content_hash": "c0d546cfba9f8bb87ec12872e576d39972d44d544c95600fd88b1d7d403e8536", "fetched_at": "2026-08-29T12:31:58.116876+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/date-fns-tz"}], "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:03:54.045325+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:54.045325+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:54.045325+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:25:12.408884+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3406d69ee2a7c59a6023df3c686cb76dcddf6beedf3ac3632038ca703df0f5d9", "fetched_at": "2026-08-28T04:03:54.045325+00:00", "kind": "readme", "missing": false, "url": "https://github.com/marnusw/date-fns-tz"}, {"content_hash": "c0d546cfba9f8bb87ec12872e576d39972d44d544c95600fd88b1d7d403e8536", "fetched_at": "2026-08-29T12:31:58.116876+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/date-fns-tz"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:54.045325+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:54.045325+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:25:12.408884+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3406d69ee2a7c59a6023df3c686cb76dcddf6beedf3ac3632038ca703df0f5d9", "fetched_at": "2026-08-28T04:03:54.045325+00:00", "kind": "readme", "missing": false, "url": "https://github.com/marnusw/date-fns-tz"}, {"content_hash": "c0d546cfba9f8bb87ec12872e576d39972d44d544c95600fd88b1d7d403e8536", "fetched_at": "2026-08-29T12:31:58.116876+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/date-fns-tz"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:54.045325+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:54.045325+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:54.045325+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:25:12.408884+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3406d69ee2a7c59a6023df3c686cb76dcddf6beedf3ac3632038ca703df0f5d9", "fetched_at": "2026-08-28T04:03:54.045325+00:00", "kind": "readme", "missing": false, "url": "https://github.com/marnusw/date-fns-tz"}, {"content_hash": "c0d546cfba9f8bb87ec12872e576d39972d44d544c95600fd88b1d7d403e8536", "fetched_at": "2026-08-29T12:31:58.116876+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/date-fns-tz"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:54.045325+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:54.045325+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:25:12.408884+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3406d69ee2a7c59a6023df3c686cb76dcddf6beedf3ac3632038ca703df0f5d9", "fetched_at": "2026-08-28T04:03:54.045325+00:00", "kind": "readme", "missing": false, "url": "https://github.com/marnusw/date-fns-tz"}, {"content_hash": "c0d546cfba9f8bb87ec12872e576d39972d44d544c95600fd88b1d7d403e8536", "fetched_at": "2026-08-29T12:31:58.116876+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/date-fns-tz"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:25:12.408884+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3406d69ee2a7c59a6023df3c686cb76dcddf6beedf3ac3632038ca703df0f5d9", "fetched_at": "2026-08-28T04:03:54.045325+00:00", "kind": "readme", "missing": false, "url": "https://github.com/marnusw/date-fns-tz"}, {"content_hash": "c0d546cfba9f8bb87ec12872e576d39972d44d544c95600fd88b1d7d403e8536", "fetched_at": "2026-08-29T12:31:58.116876+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/date-fns-tz"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:25:12.408884+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3406d69ee2a7c59a6023df3c686cb76dcddf6beedf3ac3632038ca703df0f5d9", "fetched_at": "2026-08-28T04:03:54.045325+00:00", "kind": "readme", "missing": false, "url": "https://github.com/marnusw/date-fns-tz"}, {"content_hash": "c0d546cfba9f8bb87ec12872e576d39972d44d544c95600fd88b1d7d403e8536", "fetched_at": "2026-08-29T12:31:58.116876+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/date-fns-tz"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:25:12.408884+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3406d69ee2a7c59a6023df3c686cb76dcddf6beedf3ac3632038ca703df0f5d9", "fetched_at": "2026-08-28T04:03:54.045325+00:00", "kind": "readme", "missing": false, "url": "https://github.com/marnusw/date-fns-tz"}, {"content_hash": "c0d546cfba9f8bb87ec12872e576d39972d44d544c95600fd88b1d7d403e8536", "fetched_at": "2026-08-29T12:31:58.116876+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/date-fns-tz"}], "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": 2888, "days_push": 610, "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}}