{"adoption": {"forks": 130, "observed_at": "2026-08-28T04:07:47.584936+00:00", "stars": 3174}, "canonical_url": "https://ross.abutalabs.com/products/malimite", "card": {"archived": false, "artifact_type": "application", "description": "iOS and macOS Decompiler", "domain": ["reverse-engineering", "security", "apple-ecosystem"], "enriched": true, "function": ["reverse-engineering", "security", "developer-tools"], "health_score": 57, "homepage": null, "language": "Java", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["LaurieWired/Malimite"], "name": "LaurieWired/Malimite", "platform": ["windows", "jvm"], "pushed_at": "2025-08-26T05:59:43+00:00", "repo": "LaurieWired/Malimite", "stars": 3174, "tags": ["decompiler", "ghidra", "swift", "objective-c", "ipa", "ios", "macos", "llm-assisted", "java", "linux", "desktop"], "topics": [], "urls": [], "use_cases": ["decompile an iOS IPA file to readable source", "analyze macOS application bundles for reverse engineering", "reconstruct Swift class structures from compiled binaries", "decode iOS app resources automatically", "use an LLM to translate decompiled methods", "audit third-party iOS apps for security research"], "what_it_is": "Malimite is a Java-based decompiler for iOS and macOS binaries, built on Ghidra, that analyzes IPA files and Application Bundles with direct support for Swift, Objective-C, and Apple resources. It reconstructs Swift classes, decodes iOS resources, and offers built-in LLM-assisted method translation.", "when_to_avoid": ["you need to decompile Android APKs or Windows binaries", "you need a lightweight command-line-only decompiler", "you are not working with Apple platform binaries"], "when_to_choose": ["you need to reverse engineer iOS or macOS binaries with Swift and Objective-C support", "you want Ghidra-based decompilation tailored to Apple platforms", "you want automated resource decoding and Swift class reconstruction"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/malimite", "repo": "LaurieWired/Malimite", "role": "main", "score": 38}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:47.584936+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:45:26.239254+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cf4912b0bb20a5f488dae9524bfd0cb7589c58174c2854f2fa7b4ce467da300d", "fetched_at": "2026-08-28T04:07:47.584936+00:00", "kind": "readme", "missing": false, "url": "https://github.com/LaurieWired/Malimite"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:47.584936+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:45:26.239254+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cf4912b0bb20a5f488dae9524bfd0cb7589c58174c2854f2fa7b4ce467da300d", "fetched_at": "2026-08-28T04:07:47.584936+00:00", "kind": "readme", "missing": false, "url": "https://github.com/LaurieWired/Malimite"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:45:26.239254+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cf4912b0bb20a5f488dae9524bfd0cb7589c58174c2854f2fa7b4ce467da300d", "fetched_at": "2026-08-28T04:07:47.584936+00:00", "kind": "readme", "missing": false, "url": "https://github.com/LaurieWired/Malimite"}], "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:47.584936+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:47.584936+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:47.584936+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:45:26.239254+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cf4912b0bb20a5f488dae9524bfd0cb7589c58174c2854f2fa7b4ce467da300d", "fetched_at": "2026-08-28T04:07:47.584936+00:00", "kind": "readme", "missing": false, "url": "https://github.com/LaurieWired/Malimite"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:47.584936+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:47.584936+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:45:26.239254+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cf4912b0bb20a5f488dae9524bfd0cb7589c58174c2854f2fa7b4ce467da300d", "fetched_at": "2026-08-28T04:07:47.584936+00:00", "kind": "readme", "missing": false, "url": "https://github.com/LaurieWired/Malimite"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:47.584936+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:47.584936+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:47.584936+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:45:26.239254+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cf4912b0bb20a5f488dae9524bfd0cb7589c58174c2854f2fa7b4ce467da300d", "fetched_at": "2026-08-28T04:07:47.584936+00:00", "kind": "readme", "missing": false, "url": "https://github.com/LaurieWired/Malimite"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:47.584936+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:47.584936+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:45:26.239254+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cf4912b0bb20a5f488dae9524bfd0cb7589c58174c2854f2fa7b4ce467da300d", "fetched_at": "2026-08-28T04:07:47.584936+00:00", "kind": "readme", "missing": false, "url": "https://github.com/LaurieWired/Malimite"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:45:26.239254+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cf4912b0bb20a5f488dae9524bfd0cb7589c58174c2854f2fa7b4ce467da300d", "fetched_at": "2026-08-28T04:07:47.584936+00:00", "kind": "readme", "missing": false, "url": "https://github.com/LaurieWired/Malimite"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:45:26.239254+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cf4912b0bb20a5f488dae9524bfd0cb7589c58174c2854f2fa7b4ce467da300d", "fetched_at": "2026-08-28T04:07:47.584936+00:00", "kind": "readme", "missing": false, "url": "https://github.com/LaurieWired/Malimite"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:45:26.239254+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cf4912b0bb20a5f488dae9524bfd0cb7589c58174c2854f2fa7b4ce467da300d", "fetched_at": "2026-08-28T04:07:47.584936+00:00", "kind": "readme", "missing": false, "url": "https://github.com/LaurieWired/Malimite"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 38, "longevity": 71, "rhythm": 20}, "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": 1000, "days_push": 372, "days_rel": 372, "gap_med": 132.0, "n_releases_24m": 3}, "score": 38, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}