{"adoption": {"forks": 1364, "observed_at": "2026-08-28T04:09:45.512421+00:00", "stars": 6590}, "canonical_url": "https://ross.abutalabs.com/products/androidassetstudio", "card": {"archived": false, "artifact_type": "application", "description": "A set of web-based tools for generating graphics and other assets that would eventually be in an Android application's res/ directory.", "domain": ["mobile-development", "graphics", "developer-tools"], "enriched": true, "function": ["image-processing", "developer-tools", "gui"], "health_score": 20, "homepage": null, "language": "JavaScript", "license": "Apache-2.0", "license_family": "permissive", "maturity": "abandoned", "member_repos": ["romannurik/AndroidAssetStudio"], "name": "romannurik/AndroidAssetStudio", "platform": ["browser"], "pushed_at": "2024-05-21T23:53:57+00:00", "repo": "romannurik/AndroidAssetStudio", "stars": 6590, "tags": ["android", "asset-generation", "icons", "launcher-icons", "nine-patch", "web-tools", "web-server", "nodejs"], "topics": [], "urls": [], "use_cases": ["generate android launcher icons from an image", "create action bar and notification icons in multiple densities", "make nine-patch images for android", "generate res/ directory graphics for an android app", "resize icons for all android screen densities"], "what_it_is": "A web-based suite of tools for generating Android application assets such as launcher icons, action bar icons, notification icons, and nine-patch graphics. It produces images ready to drop into an Android project's res/ directory.", "when_to_avoid": ["you need actively maintained tooling - the project is explicitly unmaintained", "you want modern adaptive icon workflows - use icon.kitchen or Android Studio's built-in tools instead", "you need asset generation beyond icons and nine-patches"], "when_to_choose": ["you need quick, browser-based generation of legacy Android icon assets", "you want to produce icons for all density buckets without manual resizing", "you are maintaining an older Android project that uses classic icon formats"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/androidassetstudio", "repo": "romannurik/AndroidAssetStudio", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:45.512421+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:43:34.209006+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "49482b1a3bb30eaa85c77ee64059e21f0408063a65fc297f86343b1be8ecc51f", "fetched_at": "2026-08-28T04:09:45.512421+00:00", "kind": "readme", "missing": false, "url": "https://github.com/romannurik/AndroidAssetStudio"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:45.512421+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:43:34.209006+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "49482b1a3bb30eaa85c77ee64059e21f0408063a65fc297f86343b1be8ecc51f", "fetched_at": "2026-08-28T04:09:45.512421+00:00", "kind": "readme", "missing": false, "url": "https://github.com/romannurik/AndroidAssetStudio"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:43:34.209006+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "49482b1a3bb30eaa85c77ee64059e21f0408063a65fc297f86343b1be8ecc51f", "fetched_at": "2026-08-28T04:09:45.512421+00:00", "kind": "readme", "missing": false, "url": "https://github.com/romannurik/AndroidAssetStudio"}], "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:09:45.512421+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:45.512421+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:45.512421+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:43:34.209006+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "49482b1a3bb30eaa85c77ee64059e21f0408063a65fc297f86343b1be8ecc51f", "fetched_at": "2026-08-28T04:09:45.512421+00:00", "kind": "readme", "missing": false, "url": "https://github.com/romannurik/AndroidAssetStudio"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:45.512421+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:45.512421+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:43:34.209006+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "49482b1a3bb30eaa85c77ee64059e21f0408063a65fc297f86343b1be8ecc51f", "fetched_at": "2026-08-28T04:09:45.512421+00:00", "kind": "readme", "missing": false, "url": "https://github.com/romannurik/AndroidAssetStudio"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:45.512421+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:45.512421+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:45.512421+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:43:34.209006+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "49482b1a3bb30eaa85c77ee64059e21f0408063a65fc297f86343b1be8ecc51f", "fetched_at": "2026-08-28T04:09:45.512421+00:00", "kind": "readme", "missing": false, "url": "https://github.com/romannurik/AndroidAssetStudio"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:45.512421+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:45.512421+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:43:34.209006+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "49482b1a3bb30eaa85c77ee64059e21f0408063a65fc297f86343b1be8ecc51f", "fetched_at": "2026-08-28T04:09:45.512421+00:00", "kind": "readme", "missing": false, "url": "https://github.com/romannurik/AndroidAssetStudio"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:43:34.209006+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "49482b1a3bb30eaa85c77ee64059e21f0408063a65fc297f86343b1be8ecc51f", "fetched_at": "2026-08-28T04:09:45.512421+00:00", "kind": "readme", "missing": false, "url": "https://github.com/romannurik/AndroidAssetStudio"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:43:34.209006+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "49482b1a3bb30eaa85c77ee64059e21f0408063a65fc297f86343b1be8ecc51f", "fetched_at": "2026-08-28T04:09:45.512421+00:00", "kind": "readme", "missing": false, "url": "https://github.com/romannurik/AndroidAssetStudio"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:43:34.209006+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "49482b1a3bb30eaa85c77ee64059e21f0408063a65fc297f86343b1be8ecc51f", "fetched_at": "2026-08-28T04:09:45.512421+00:00", "kind": "readme", "missing": false, "url": "https://github.com/romannurik/AndroidAssetStudio"}], "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": 4489, "days_push": 834, "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}}