{"adoption": {"forks": 573, "observed_at": "2026-08-28T04:07:31.118924+00:00", "stars": 2943}, "canonical_url": "https://ross.abutalabs.com/products/nuwa", "card": {"archived": false, "artifact_type": "library", "description": "Nuwa, pure java implementation, can hotfix your android application.", "domain": ["mobile-development", "developer-tools"], "enriched": true, "function": ["build-tool", "developer-tools"], "health_score": 20, "homepage": null, "language": "Java", "license": null, "license_family": "other", "maturity": "maintenance", "member_repos": ["jasonross/Nuwa"], "name": "jasonross/Nuwa", "platform": ["jvm"], "pushed_at": "2022-07-23T02:12:09+00:00", "repo": "jasonross/Nuwa", "stars": 2943, "tags": ["hotfix", "hotpatch", "android", "gradle-plugin", "class-injection", "dalvik", "art", "gradle"], "topics": [], "urls": [], "use_cases": ["hotfix a bug in a released android app without publishing a new apk", "patch android application classes at runtime", "apply runtime code patches to an android app", "fix production crashes quickly on android", "generate and load patch jars in an android build"], "what_it_is": "Nuwa is a pure-Java hotfix library and Gradle plugin for Android that lets developers patch bugs in a shipped app without publishing a new APK. It works by injecting hook code into classes at build time and loading a patch.jar at runtime, supporting both Dalvik and ART runtimes.", "when_to_avoid": ["you need an actively maintained solution - the project has had no releases since 2022 and no license", "you target modern Android versions where class-injection hotfix approaches may be restricted", "you need patch management/distribution features, which were never completed"], "when_to_choose": ["you need to repair a released Android app without going through the app store", "your project uses Dalvik or ART, ProGuard, or multidex and needs hotpatch support", "you want a pure-Java hotfix solution integrated via Gradle"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/nuwa", "repo": "jasonross/Nuwa", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:31.118924+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:32:55.261927+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c75e126661118371a729aaa5ba1f42e290fad256d44adf41387b876add9c7b3b", "fetched_at": "2026-08-28T04:07:31.118924+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jasonross/Nuwa"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:31.118924+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:32:55.261927+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c75e126661118371a729aaa5ba1f42e290fad256d44adf41387b876add9c7b3b", "fetched_at": "2026-08-28T04:07:31.118924+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jasonross/Nuwa"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:32:55.261927+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c75e126661118371a729aaa5ba1f42e290fad256d44adf41387b876add9c7b3b", "fetched_at": "2026-08-28T04:07:31.118924+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jasonross/Nuwa"}], "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:31.118924+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:31.118924+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:31.118924+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:32:55.261927+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c75e126661118371a729aaa5ba1f42e290fad256d44adf41387b876add9c7b3b", "fetched_at": "2026-08-28T04:07:31.118924+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jasonross/Nuwa"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:31.118924+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:31.118924+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:32:55.261927+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c75e126661118371a729aaa5ba1f42e290fad256d44adf41387b876add9c7b3b", "fetched_at": "2026-08-28T04:07:31.118924+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jasonross/Nuwa"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:31.118924+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:31.118924+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:31.118924+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:32:55.261927+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c75e126661118371a729aaa5ba1f42e290fad256d44adf41387b876add9c7b3b", "fetched_at": "2026-08-28T04:07:31.118924+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jasonross/Nuwa"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:31.118924+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:31.118924+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:32:55.261927+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c75e126661118371a729aaa5ba1f42e290fad256d44adf41387b876add9c7b3b", "fetched_at": "2026-08-28T04:07:31.118924+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jasonross/Nuwa"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:32:55.261927+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c75e126661118371a729aaa5ba1f42e290fad256d44adf41387b876add9c7b3b", "fetched_at": "2026-08-28T04:07:31.118924+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jasonross/Nuwa"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:32:55.261927+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c75e126661118371a729aaa5ba1f42e290fad256d44adf41387b876add9c7b3b", "fetched_at": "2026-08-28T04:07:31.118924+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jasonross/Nuwa"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:32:55.261927+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c75e126661118371a729aaa5ba1f42e290fad256d44adf41387b876add9c7b3b", "fetched_at": "2026-08-28T04:07:31.118924+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jasonross/Nuwa"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3948, "days_push": 1503, "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}}