{"adoption": {"forks": 406, "observed_at": "2026-08-28T04:06:34.869633+00:00", "stars": 2291}, "canonical_url": "https://ross.abutalabs.com/products/apkeditor", "card": {"archived": false, "artifact_type": "cli-tool", "description": "Powerful android apk editor - aapt/aapt2 independent", "domain": ["android-tools", "reverse-engineering", "security", "developer-tools"], "enriched": true, "function": ["reverse-engineering", "parser", "developer-tools", "cli"], "health_score": 99, "homepage": null, "language": "Java", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["REAndroid/APKEditor"], "name": "REAndroid/APKEditor", "platform": ["cli", "jvm", "cross-platform"], "pushed_at": "2026-08-25T15:58:57+00:00", "repo": "REAndroid/APKEditor", "stars": 2291, "tags": ["apk", "arsc", "apk-editor", "apk-merger", "android-reverse-engineering", "resource-decompiler", "xapk"], "topics": ["android-reverse-engineering", "apk", "apkeditor", "arsc", "apk-merger", "apk-compiler", "apk-editor", "android", "java"], "urls": [], "use_cases": ["decompile apk resources to readable  or xml", "merge split apk files like xapk apkm apks into one apk", "rebuild android binary resources from edited  or xml", "rename obfuscated android resource names to readable ones", "obfuscate apk resources to protect them", "inspect apk contents and metadata from the command line"], "what_it_is": "APKEditor is a Java command-line tool for editing Android APK resources without depending on aapt/aapt2. It can decode binary resources to JSON/XML, rebuild them, merge split APK formats (XAPK, APKM, APKS), refactor obfuscated resource names, and obfuscate/protect resources.", "when_to_avoid": ["you need a full APK decompiler with Java source recovery rather than resource editing", "you want a GUI-based APK editing workflow", "you need to recompile smali/dex code changes as your primary task"], "when_to_choose": ["you need to edit or inspect Android binary resource files (arsc) without aapt/aapt2", "you want to merge split APK bundles into a single installable APK", "you need a scriptable CLI for APK resource reverse engineering"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/apkeditor", "repo": "REAndroid/APKEditor", "role": "main", "score": 89}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:34.869633+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:40:40.335966+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "18d2ebb5a2bec8f5c271f7f9c1eec44356c295f6c8ed5c6cde45b660f4e6c847", "fetched_at": "2026-08-28T04:06:34.869633+00:00", "kind": "readme", "missing": false, "url": "https://github.com/REAndroid/APKEditor"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:34.869633+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:40:40.335966+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "18d2ebb5a2bec8f5c271f7f9c1eec44356c295f6c8ed5c6cde45b660f4e6c847", "fetched_at": "2026-08-28T04:06:34.869633+00:00", "kind": "readme", "missing": false, "url": "https://github.com/REAndroid/APKEditor"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:40:40.335966+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "18d2ebb5a2bec8f5c271f7f9c1eec44356c295f6c8ed5c6cde45b660f4e6c847", "fetched_at": "2026-08-28T04:06:34.869633+00:00", "kind": "readme", "missing": false, "url": "https://github.com/REAndroid/APKEditor"}], "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:06:34.869633+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:34.869633+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:34.869633+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:40:40.335966+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "18d2ebb5a2bec8f5c271f7f9c1eec44356c295f6c8ed5c6cde45b660f4e6c847", "fetched_at": "2026-08-28T04:06:34.869633+00:00", "kind": "readme", "missing": false, "url": "https://github.com/REAndroid/APKEditor"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:34.869633+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:34.869633+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:40:40.335966+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "18d2ebb5a2bec8f5c271f7f9c1eec44356c295f6c8ed5c6cde45b660f4e6c847", "fetched_at": "2026-08-28T04:06:34.869633+00:00", "kind": "readme", "missing": false, "url": "https://github.com/REAndroid/APKEditor"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:34.869633+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:34.869633+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:34.869633+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:40:40.335966+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "18d2ebb5a2bec8f5c271f7f9c1eec44356c295f6c8ed5c6cde45b660f4e6c847", "fetched_at": "2026-08-28T04:06:34.869633+00:00", "kind": "readme", "missing": false, "url": "https://github.com/REAndroid/APKEditor"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:34.869633+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:34.869633+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:40:40.335966+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "18d2ebb5a2bec8f5c271f7f9c1eec44356c295f6c8ed5c6cde45b660f4e6c847", "fetched_at": "2026-08-28T04:06:34.869633+00:00", "kind": "readme", "missing": false, "url": "https://github.com/REAndroid/APKEditor"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:40:40.335966+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "18d2ebb5a2bec8f5c271f7f9c1eec44356c295f6c8ed5c6cde45b660f4e6c847", "fetched_at": "2026-08-28T04:06:34.869633+00:00", "kind": "readme", "missing": false, "url": "https://github.com/REAndroid/APKEditor"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:40:40.335966+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "18d2ebb5a2bec8f5c271f7f9c1eec44356c295f6c8ed5c6cde45b660f4e6c847", "fetched_at": "2026-08-28T04:06:34.869633+00:00", "kind": "readme", "missing": false, "url": "https://github.com/REAndroid/APKEditor"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:40:40.335966+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "18d2ebb5a2bec8f5c271f7f9c1eec44356c295f6c8ed5c6cde45b660f4e6c847", "fetched_at": "2026-08-28T04:06:34.869633+00:00", "kind": "readme", "missing": false, "url": "https://github.com/REAndroid/APKEditor"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 97, "rhythm": 72}, "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": 1363, "days_push": 8, "days_rel": 106, "gap_med": 74, "n_releases_24m": 10}, "score": 89, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}