{"adoption": {"forks": 5737, "observed_at": "2026-08-28T04:12:11.765658+00:00", "stars": 50219}, "canonical_url": "https://ross.abutalabs.com/products/jadx", "card": {"archived": false, "artifact_type": "application", "description": "Dex to Java decompiler", "domain": ["reverse-engineering", "security", "android-tools", "developer-tools", "mobile-development"], "enriched": true, "function": ["reverse-engineering", "parser", "cli", "gui", "security"], "health_score": 99, "homepage": null, "language": "Java", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["skylot/jadx"], "name": "skylot/jadx", "platform": ["cross-platform", "windows", "cli", "jvm"], "pushed_at": "2026-08-19T18:52:12+00:00", "repo": "skylot/jadx", "stars": 50219, "tags": ["decompiler", "dex", "apk", "android", "java", "smali", "deobfuscation", "static-analysis", "linux", "macos", "desktop"], "topics": ["android", "dex", "java", "decompiler"], "urls": [], "use_cases": ["decompile an apk to java source code", "convert dex files to readable java", "reverse engineer an android app", "view androidmanifest.xml and resources from an apk", "debug smali code of an android app", "deobfuscate android application code", "search decompiled android code for strings"], "what_it_is": "JADX is a Dex to Java decompiler that produces readable Java source code from Android APK, dex, aar, aab, and zip files, available as both a command-line tool and a GUI application. It also decodes AndroidManifest.xml and resources, includes a deobfuscator, and offers a smali debugger in the GUI.", "when_to_avoid": ["you need 100% faithful decompilation - jadx cannot fully decompile all code and errors will occur", "you are targeting JVM class files rather than Android dex bytecode", "you need dynamic analysis or runtime instrumentation rather than static decompilation"], "when_to_choose": ["you need to inspect or recover Java source from Android APK/dex binaries", "you want a GUI with syntax highlighting, search, and navigation for decompiled code", "you need to decode Android resources and manifest alongside code", "you want a free, actively maintained decompiler with a deobfuscator"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/jadx", "repo": "skylot/jadx", "role": "main", "score": 88}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:12:11.765658+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T16:19:56.763847+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6553ddef08b28b4b069a92e8fc88809870bd7cb78c9ceaa1f97df223e98a2eca", "fetched_at": "2026-08-28T04:12:11.765658+00:00", "kind": "readme", "missing": false, "url": "https://github.com/skylot/jadx"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:12:11.765658+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T16:19:56.763847+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6553ddef08b28b4b069a92e8fc88809870bd7cb78c9ceaa1f97df223e98a2eca", "fetched_at": "2026-08-28T04:12:11.765658+00:00", "kind": "readme", "missing": false, "url": "https://github.com/skylot/jadx"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T16:19:56.763847+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6553ddef08b28b4b069a92e8fc88809870bd7cb78c9ceaa1f97df223e98a2eca", "fetched_at": "2026-08-28T04:12:11.765658+00:00", "kind": "readme", "missing": false, "url": "https://github.com/skylot/jadx"}], "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:12:11.765658+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:12:11.765658+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:12:11.765658+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T16:19:56.763847+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6553ddef08b28b4b069a92e8fc88809870bd7cb78c9ceaa1f97df223e98a2eca", "fetched_at": "2026-08-28T04:12:11.765658+00:00", "kind": "readme", "missing": false, "url": "https://github.com/skylot/jadx"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:12:11.765658+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:12:11.765658+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T16:19:56.763847+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6553ddef08b28b4b069a92e8fc88809870bd7cb78c9ceaa1f97df223e98a2eca", "fetched_at": "2026-08-28T04:12:11.765658+00:00", "kind": "readme", "missing": false, "url": "https://github.com/skylot/jadx"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:12:11.765658+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:12:11.765658+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:12:11.765658+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T16:19:56.763847+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6553ddef08b28b4b069a92e8fc88809870bd7cb78c9ceaa1f97df223e98a2eca", "fetched_at": "2026-08-28T04:12:11.765658+00:00", "kind": "readme", "missing": false, "url": "https://github.com/skylot/jadx"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:12:11.765658+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:12:11.765658+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T16:19:56.763847+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6553ddef08b28b4b069a92e8fc88809870bd7cb78c9ceaa1f97df223e98a2eca", "fetched_at": "2026-08-28T04:12:11.765658+00:00", "kind": "readme", "missing": false, "url": "https://github.com/skylot/jadx"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T16:19:56.763847+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6553ddef08b28b4b069a92e8fc88809870bd7cb78c9ceaa1f97df223e98a2eca", "fetched_at": "2026-08-28T04:12:11.765658+00:00", "kind": "readme", "missing": false, "url": "https://github.com/skylot/jadx"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T16:19:56.763847+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6553ddef08b28b4b069a92e8fc88809870bd7cb78c9ceaa1f97df223e98a2eca", "fetched_at": "2026-08-28T04:12:11.765658+00:00", "kind": "readme", "missing": false, "url": "https://github.com/skylot/jadx"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T16:19:56.763847+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6553ddef08b28b4b069a92e8fc88809870bd7cb78c9ceaa1f97df223e98a2eca", "fetched_at": "2026-08-28T04:12:11.765658+00:00", "kind": "readme", "missing": false, "url": "https://github.com/skylot/jadx"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 98, "longevity": 100, "rhythm": 68}, "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": 4916, "days_push": 14, "days_rel": 54, "gap_med": 135, "n_releases_24m": 6}, "score": 88, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}