{"adoption": {"forks": 156, "observed_at": "2026-08-28T04:07:38.855492+00:00", "stars": 3030}, "canonical_url": "https://ross.abutalabs.com/products/pwa-asset-generator", "card": {"archived": false, "artifact_type": "cli-tool", "description": "Automates PWA asset generation and image declaration. Automatically generates icon and splash screen images, favicons and mstile images. Updates manifest.json and index.html files with the generated images according to Web App Manifest specs and Apple Human Interface guidelines.", "domain": ["web-development", "frontend", "developer-tools"], "enriched": true, "function": ["image-processing", "cli", "developer-tools"], "health_score": 90, "homepage": null, "language": "TypeScript", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["elegantapp/pwa-asset-generator"], "name": "elegantapp/pwa-asset-generator", "platform": ["cli", "cross-platform"], "pushed_at": "2026-06-01T09:35:56+00:00", "repo": "elegantapp/pwa-asset-generator", "stars": 3030, "tags": ["pwa", "manifest", "splash-screens", "favicons", "puppeteer", "icons", "progressive-web-apps", "nodejs"], "topics": ["pwa", "splash-screen", "icon", "manifest", "launch-image", "puppeteer", "ios", "android", "pwa-assets", "splash-screens", "icon-sizes", "manifest-specs", "image-generation", "progressive-web-apps", "progressive-web-app", "html-tags", "mstile", "favicon", "favicon-generator"], "urls": [], "use_cases": ["generate pwa icons and splash screens from a logo", "create favicon sets for a progressive web app", "generate apple touch icons and ios splash screens", "update manifest.json with required icon sizes", "add apple-touch-startup-image html tags automatically", "prepare pwa assets for app store submission"], "what_it_is": "A Node.js CLI tool that automates generation of PWA assets including icons, splash screens, favicons, and mstile images from a single source image. It updates manifest.json and index.html with the generated images according to Web App Manifest specs and Apple Human Interface guidelines.", "when_to_avoid": ["you need general-purpose image editing beyond asset generation", "your project is not a web app requiring PWA assets", "you cannot run Puppeteer/Chromium in your environment"], "when_to_choose": ["you are building a PWA and need platform-compliant icons and splash screens", "you want to avoid hand-crafting dozens of icon and splash screen sizes", "you need manifest.json and index.html updated automatically per specs"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/pwa-asset-generator", "repo": "elegantapp/pwa-asset-generator", "role": "main", "score": 88}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:38.855492+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:29:49.836538+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1d894a1267a7eb9cc77383fb67a55c2af1897d8fd3da9c5eca1e5a5fec259069", "fetched_at": "2026-08-28T04:07:38.855492+00:00", "kind": "readme", "missing": false, "url": "https://github.com/elegantapp/pwa-asset-generator"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:38.855492+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:29:49.836538+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1d894a1267a7eb9cc77383fb67a55c2af1897d8fd3da9c5eca1e5a5fec259069", "fetched_at": "2026-08-28T04:07:38.855492+00:00", "kind": "readme", "missing": false, "url": "https://github.com/elegantapp/pwa-asset-generator"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:29:49.836538+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1d894a1267a7eb9cc77383fb67a55c2af1897d8fd3da9c5eca1e5a5fec259069", "fetched_at": "2026-08-28T04:07:38.855492+00:00", "kind": "readme", "missing": false, "url": "https://github.com/elegantapp/pwa-asset-generator"}], "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:07:38.855492+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:38.855492+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:38.855492+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:29:49.836538+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1d894a1267a7eb9cc77383fb67a55c2af1897d8fd3da9c5eca1e5a5fec259069", "fetched_at": "2026-08-28T04:07:38.855492+00:00", "kind": "readme", "missing": false, "url": "https://github.com/elegantapp/pwa-asset-generator"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:38.855492+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:38.855492+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:29:49.836538+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1d894a1267a7eb9cc77383fb67a55c2af1897d8fd3da9c5eca1e5a5fec259069", "fetched_at": "2026-08-28T04:07:38.855492+00:00", "kind": "readme", "missing": false, "url": "https://github.com/elegantapp/pwa-asset-generator"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:38.855492+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:38.855492+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:38.855492+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:29:49.836538+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1d894a1267a7eb9cc77383fb67a55c2af1897d8fd3da9c5eca1e5a5fec259069", "fetched_at": "2026-08-28T04:07:38.855492+00:00", "kind": "readme", "missing": false, "url": "https://github.com/elegantapp/pwa-asset-generator"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:38.855492+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:38.855492+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:29:49.836538+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1d894a1267a7eb9cc77383fb67a55c2af1897d8fd3da9c5eca1e5a5fec259069", "fetched_at": "2026-08-28T04:07:38.855492+00:00", "kind": "readme", "missing": false, "url": "https://github.com/elegantapp/pwa-asset-generator"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:29:49.836538+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1d894a1267a7eb9cc77383fb67a55c2af1897d8fd3da9c5eca1e5a5fec259069", "fetched_at": "2026-08-28T04:07:38.855492+00:00", "kind": "readme", "missing": false, "url": "https://github.com/elegantapp/pwa-asset-generator"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:29:49.836538+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1d894a1267a7eb9cc77383fb67a55c2af1897d8fd3da9c5eca1e5a5fec259069", "fetched_at": "2026-08-28T04:07:38.855492+00:00", "kind": "readme", "missing": false, "url": "https://github.com/elegantapp/pwa-asset-generator"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:29:49.836538+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1d894a1267a7eb9cc77383fb67a55c2af1897d8fd3da9c5eca1e5a5fec259069", "fetched_at": "2026-08-28T04:07:38.855492+00:00", "kind": "readme", "missing": false, "url": "https://github.com/elegantapp/pwa-asset-generator"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 85, "longevity": 100, "rhythm": 86}, "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": 2581, "days_push": 93, "days_rel": 93, "gap_med": 6, "n_releases_24m": 14}, "score": 88, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}