{"adoption": {"forks": 171, "observed_at": "2026-08-28T04:04:22.191667+00:00", "stars": 1323}, "canonical_url": "https://ross.abutalabs.com/products/mobile-toolkit", "card": {"archived": true, "artifact_type": "framework", "description": "Tools for building progressive web apps with Angular", "domain": ["web-development", "frontend", "mobile-development", "developer-tools"], "enriched": true, "function": ["web-framework", "cli", "documentation"], "health_score": 10, "homepage": null, "language": "JavaScript", "license": "MIT", "license_family": "permissive", "maturity": "abandoned", "member_repos": ["angular/mobile-toolkit"], "name": "angular/mobile-toolkit", "platform": ["cross-platform"], "pushed_at": "2017-10-02T14:18:21+00:00", "repo": "angular/mobile-toolkit", "stars": 1323, "tags": ["progressive-web-apps", "angular", "service-worker", "app-shell", "pwa-tooling", "web-server", "nodejs"], "topics": [], "urls": [], "use_cases": ["build a progressive web app with angular", "make my angular app installable on mobile", "add offline support to an angular app with a service worker", "create an app shell for faster mobile load times", "add a web app manifest to my angular project", "turn my angular website into a mobile web app"], "what_it_is": "A set of tools and guides from the Angular team for building Progressive Web Apps with Angular and Angular CLI. It covers making apps installable via web app manifests, adding app shell components, and enabling offline capabilities with service workers.", "when_to_avoid": ["starting a new Angular PWA project - use @angular/pwa and Angular CLI instead", "you need maintained, supported tooling", "you are not using Angular"], "when_to_choose": ["you are on a legacy Angular project that still uses this toolkit's guides", "you want historical reference material on Angular PWA setup"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/mobile-toolkit", "repo": "angular/mobile-toolkit", "role": "main", "score": 10}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:22.191667+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:47:03.793726+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4fc28c86adb30d196c98f016958f39d8f9172ed10e4361378eafec23daa6fbd3", "fetched_at": "2026-08-28T04:04:22.191667+00:00", "kind": "readme", "missing": false, "url": "https://github.com/angular/mobile-toolkit"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:22.191667+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:47:03.793726+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4fc28c86adb30d196c98f016958f39d8f9172ed10e4361378eafec23daa6fbd3", "fetched_at": "2026-08-28T04:04:22.191667+00:00", "kind": "readme", "missing": false, "url": "https://github.com/angular/mobile-toolkit"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:47:03.793726+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4fc28c86adb30d196c98f016958f39d8f9172ed10e4361378eafec23daa6fbd3", "fetched_at": "2026-08-28T04:04:22.191667+00:00", "kind": "readme", "missing": false, "url": "https://github.com/angular/mobile-toolkit"}], "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:04:22.191667+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:22.191667+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:22.191667+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:47:03.793726+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4fc28c86adb30d196c98f016958f39d8f9172ed10e4361378eafec23daa6fbd3", "fetched_at": "2026-08-28T04:04:22.191667+00:00", "kind": "readme", "missing": false, "url": "https://github.com/angular/mobile-toolkit"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:22.191667+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:22.191667+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:47:03.793726+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4fc28c86adb30d196c98f016958f39d8f9172ed10e4361378eafec23daa6fbd3", "fetched_at": "2026-08-28T04:04:22.191667+00:00", "kind": "readme", "missing": false, "url": "https://github.com/angular/mobile-toolkit"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:22.191667+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:22.191667+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:22.191667+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:47:03.793726+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4fc28c86adb30d196c98f016958f39d8f9172ed10e4361378eafec23daa6fbd3", "fetched_at": "2026-08-28T04:04:22.191667+00:00", "kind": "readme", "missing": false, "url": "https://github.com/angular/mobile-toolkit"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:22.191667+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:22.191667+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:47:03.793726+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4fc28c86adb30d196c98f016958f39d8f9172ed10e4361378eafec23daa6fbd3", "fetched_at": "2026-08-28T04:04:22.191667+00:00", "kind": "readme", "missing": false, "url": "https://github.com/angular/mobile-toolkit"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:47:03.793726+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4fc28c86adb30d196c98f016958f39d8f9172ed10e4361378eafec23daa6fbd3", "fetched_at": "2026-08-28T04:04:22.191667+00:00", "kind": "readme", "missing": false, "url": "https://github.com/angular/mobile-toolkit"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:47:03.793726+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4fc28c86adb30d196c98f016958f39d8f9172ed10e4361378eafec23daa6fbd3", "fetched_at": "2026-08-28T04:04:22.191667+00:00", "kind": "readme", "missing": false, "url": "https://github.com/angular/mobile-toolkit"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:47:03.793726+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4fc28c86adb30d196c98f016958f39d8f9172ed10e4361378eafec23daa6fbd3", "fetched_at": "2026-08-28T04:04:22.191667+00:00", "kind": "readme", "missing": false, "url": "https://github.com/angular/mobile-toolkit"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases", "archived"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3873, "days_push": 3257, "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}}