{"adoption": {"forks": 83, "observed_at": "2026-08-28T04:03:54.105796+00:00", "stars": 1181}, "canonical_url": "https://ross.abutalabs.com/products/pwacompat", "card": {"archived": true, "artifact_type": "library", "description": "PWACompat to bring Web App Manifest to older browsers", "domain": ["web-development", "frontend", "cross-platform"], "enriched": true, "function": ["web-framework", "developer-tools"], "health_score": 10, "homepage": null, "language": "JavaScript", "license": "Apache-2.0", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["GoogleChromeLabs/pwacompat"], "name": "GoogleChromeLabs/pwacompat", "platform": ["browser"], "pushed_at": "2024-06-17T21:34:54+00:00", "repo": "GoogleChromeLabs/pwacompat", "stars": 1181, "tags": ["pwa", "web-app-manifest", "browser-compatibility", "splash-screens", "ios-safari", "meta-tags", "progressive-web-apps", "web-server"], "topics": ["manifest", "pwa"], "urls": [], "use_cases": ["make my web app manifest work on iOS Safari", "generate splash screens for my PWA on iPhone", "support add-to-homescreen icons in older browsers", "backfill meta tags and icons from a manifest.webmanifest", "make my PWA look native on non-compliant browsers", "support IE/Edge pinned sites feature from a manifest"], "what_it_is": "PWACompat is a small JavaScript library that brings Web App Manifest support to browsers that don't natively support it, such as Mobile Safari and older IE/Edge. It generates legacy icons, meta tags, splash screens, and theming from an existing manifest file.", "when_to_avoid": ["your target browsers all natively support Web App Manifests", "you need full PWA features like service workers or offline support, which this does not provide", "you want an actively developed solution with new features"], "when_to_choose": ["you have a Web App Manifest but need wide browser support for icons, splash screens, and theming", "you want a drop-in script with no build step, loadable from a CDN", "you target iOS Safari users who add your site to the homescreen"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/pwacompat", "repo": "GoogleChromeLabs/pwacompat", "role": "main", "score": 10}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:54.105796+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:24:59.977207+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "512f456b793046fbc8d9f78ee82637c83f745e362063a5e7be25ea47bb823f78", "fetched_at": "2026-08-28T04:03:54.105796+00:00", "kind": "readme", "missing": false, "url": "https://github.com/GoogleChromeLabs/pwacompat"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:54.105796+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:24:59.977207+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "512f456b793046fbc8d9f78ee82637c83f745e362063a5e7be25ea47bb823f78", "fetched_at": "2026-08-28T04:03:54.105796+00:00", "kind": "readme", "missing": false, "url": "https://github.com/GoogleChromeLabs/pwacompat"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:24:59.977207+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "512f456b793046fbc8d9f78ee82637c83f745e362063a5e7be25ea47bb823f78", "fetched_at": "2026-08-28T04:03:54.105796+00:00", "kind": "readme", "missing": false, "url": "https://github.com/GoogleChromeLabs/pwacompat"}], "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.105796+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:54.105796+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:54.105796+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:24:59.977207+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "512f456b793046fbc8d9f78ee82637c83f745e362063a5e7be25ea47bb823f78", "fetched_at": "2026-08-28T04:03:54.105796+00:00", "kind": "readme", "missing": false, "url": "https://github.com/GoogleChromeLabs/pwacompat"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:54.105796+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:54.105796+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:24:59.977207+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "512f456b793046fbc8d9f78ee82637c83f745e362063a5e7be25ea47bb823f78", "fetched_at": "2026-08-28T04:03:54.105796+00:00", "kind": "readme", "missing": false, "url": "https://github.com/GoogleChromeLabs/pwacompat"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:54.105796+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:54.105796+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:54.105796+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:24:59.977207+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "512f456b793046fbc8d9f78ee82637c83f745e362063a5e7be25ea47bb823f78", "fetched_at": "2026-08-28T04:03:54.105796+00:00", "kind": "readme", "missing": false, "url": "https://github.com/GoogleChromeLabs/pwacompat"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:54.105796+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:54.105796+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:24:59.977207+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "512f456b793046fbc8d9f78ee82637c83f745e362063a5e7be25ea47bb823f78", "fetched_at": "2026-08-28T04:03:54.105796+00:00", "kind": "readme", "missing": false, "url": "https://github.com/GoogleChromeLabs/pwacompat"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:24:59.977207+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "512f456b793046fbc8d9f78ee82637c83f745e362063a5e7be25ea47bb823f78", "fetched_at": "2026-08-28T04:03:54.105796+00:00", "kind": "readme", "missing": false, "url": "https://github.com/GoogleChromeLabs/pwacompat"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:24:59.977207+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "512f456b793046fbc8d9f78ee82637c83f745e362063a5e7be25ea47bb823f78", "fetched_at": "2026-08-28T04:03:54.105796+00:00", "kind": "readme", "missing": false, "url": "https://github.com/GoogleChromeLabs/pwacompat"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:24:59.977207+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "512f456b793046fbc8d9f78ee82637c83f745e362063a5e7be25ea47bb823f78", "fetched_at": "2026-08-28T04:03:54.105796+00:00", "kind": "readme", "missing": false, "url": "https://github.com/GoogleChromeLabs/pwacompat"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["archived"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3708, "days_push": 807, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 10, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}