{"adoption": {"forks": 1060, "observed_at": "2026-08-28T04:08:52.481410+00:00", "stars": 4504}, "canonical_url": "https://ross.abutalabs.com/products/dexposed", "card": {"archived": true, "artifact_type": "library", "description": "dexposed enable 'god' mode for single android application.", "domain": ["mobile-development", "developer-tools", "android-tools"], "enriched": true, "function": ["middleware", "testing", "monitoring"], "health_score": 10, "homepage": null, "language": "Java", "license": null, "license_family": "other", "maturity": "abandoned", "member_repos": ["alibaba/dexposed"], "name": "alibaba/dexposed", "platform": ["jvm"], "pushed_at": "2017-03-29T11:48:10+00:00", "repo": "alibaba/dexposed", "stars": 4504, "tags": ["aop", "runtime-hooking", "hot-patching", "xposed", "method-hooking", "android-sdk", "android"], "topics": [], "urls": [], "use_cases": ["hook android framework methods in my app process", "apply online hot patch to fix critical bugs without releasing an update", "add performance monitoring instrumentation to android methods", "do classic aop programming on android without annotation processors", "patch sdk behavior on old fragmented android versions", "inject code before and after activity lifecycle methods"], "what_it_is": "Dexposed is a non-invasive runtime AOP (aspect-oriented programming) library for Android, based on the Xposed framework. It lets apps hook their own methods and Android framework methods at runtime via a small JNI library, enabling instrumentation and hot patching without bytecode rewriting.", "when_to_avoid": ["you are starting a new Android project - the project is unmaintained and unsupported on modern Android ART versions", "you need a license-compliant dependency - the repository has no license", "you need hooks outside your own app process or root-level Xposed functionality"], "when_to_choose": ["you need runtime method hooking or hot patching in a legacy Android app", "you want non-invasive AOP without annotation processors or bytecode rewriters", "you need to work around buggy behavior in old Android SDK versions inside your app process"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/dexposed", "repo": "alibaba/dexposed", "role": "main", "score": 10}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:52.481410+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:20:23.416477+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "758fa1672e0436eec83c7e85f943267588fcaafc36e7aec91cbfb73c77f6e9ef", "fetched_at": "2026-08-28T04:08:52.481410+00:00", "kind": "readme", "missing": false, "url": "https://github.com/alibaba/dexposed"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:52.481410+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:20:23.416477+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "758fa1672e0436eec83c7e85f943267588fcaafc36e7aec91cbfb73c77f6e9ef", "fetched_at": "2026-08-28T04:08:52.481410+00:00", "kind": "readme", "missing": false, "url": "https://github.com/alibaba/dexposed"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:20:23.416477+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "758fa1672e0436eec83c7e85f943267588fcaafc36e7aec91cbfb73c77f6e9ef", "fetched_at": "2026-08-28T04:08:52.481410+00:00", "kind": "readme", "missing": false, "url": "https://github.com/alibaba/dexposed"}], "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:08:52.481410+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:52.481410+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:52.481410+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:20:23.416477+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "758fa1672e0436eec83c7e85f943267588fcaafc36e7aec91cbfb73c77f6e9ef", "fetched_at": "2026-08-28T04:08:52.481410+00:00", "kind": "readme", "missing": false, "url": "https://github.com/alibaba/dexposed"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:52.481410+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:52.481410+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:20:23.416477+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "758fa1672e0436eec83c7e85f943267588fcaafc36e7aec91cbfb73c77f6e9ef", "fetched_at": "2026-08-28T04:08:52.481410+00:00", "kind": "readme", "missing": false, "url": "https://github.com/alibaba/dexposed"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:52.481410+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:52.481410+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:52.481410+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:20:23.416477+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "758fa1672e0436eec83c7e85f943267588fcaafc36e7aec91cbfb73c77f6e9ef", "fetched_at": "2026-08-28T04:08:52.481410+00:00", "kind": "readme", "missing": false, "url": "https://github.com/alibaba/dexposed"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:52.481410+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:52.481410+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:20:23.416477+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "758fa1672e0436eec83c7e85f943267588fcaafc36e7aec91cbfb73c77f6e9ef", "fetched_at": "2026-08-28T04:08:52.481410+00:00", "kind": "readme", "missing": false, "url": "https://github.com/alibaba/dexposed"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:20:23.416477+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "758fa1672e0436eec83c7e85f943267588fcaafc36e7aec91cbfb73c77f6e9ef", "fetched_at": "2026-08-28T04:08:52.481410+00:00", "kind": "readme", "missing": false, "url": "https://github.com/alibaba/dexposed"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:20:23.416477+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "758fa1672e0436eec83c7e85f943267588fcaafc36e7aec91cbfb73c77f6e9ef", "fetched_at": "2026-08-28T04:08:52.481410+00:00", "kind": "readme", "missing": false, "url": "https://github.com/alibaba/dexposed"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:20:23.416477+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "758fa1672e0436eec83c7e85f943267588fcaafc36e7aec91cbfb73c77f6e9ef", "fetched_at": "2026-08-28T04:08:52.481410+00:00", "kind": "readme", "missing": false, "url": "https://github.com/alibaba/dexposed"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases", "archived", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4082, "days_push": 3444, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 10, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}