{"adoption": {"forks": 396, "observed_at": "2026-08-28T04:07:22.041211+00:00", "stars": 2789}, "canonical_url": "https://ross.abutalabs.com/products/activityrouter", "card": {"archived": false, "artifact_type": "library", "description": "Router activities and methods with url for android", "domain": ["mobile-development", "android-tools", "web-development"], "enriched": true, "function": ["routing", "middleware"], "health_score": 20, "homepage": null, "language": "Java", "license": "Apache-2.0", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["mzule/ActivityRouter"], "name": "mzule/ActivityRouter", "platform": ["jvm"], "pushed_at": "2021-05-20T14:50:41+00:00", "repo": "mzule/ActivityRouter", "stars": 2789, "tags": ["url-routing", "deep-linking", "annotation-processor", "android-activity", "scheme-handler", "intent-filter", "uri-parameters", "path-parameters", "browser-to-app", "android", "mobile"], "topics": ["activityrouter", "router"], "urls": [], "use_cases": ["route android activities by url", "handle deep links with custom scheme", "open app activity from browser link", "pass url parameters to activity", "define multiple urls for one activity", "typed intent extras from url path"], "what_it_is": "An Android library that maps URLs to Activities using annotations, enabling navigation via custom schemes from within the app or from a browser. It supports path and query parameters, typed parameter extraction, and priority matching for overlapping routes.", "when_to_avoid": ["you need routing for fragments or composables rather than activities", "you want a maintained library with recent releases", "your project uses kotlin-first navigation libraries like navigation component", "you need cross-platform routing beyond android"], "when_to_choose": ["you need browser-to-app deep linking on android", "you want annotation-based activity routing without manual intent parsing", "you need path and query parameter extraction with type conversion", "you have overlapping url patterns requiring priority matching"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/activityrouter", "repo": "mzule/ActivityRouter", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:22.041211+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T08:15:30.245987+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "59290a3c55736c5eb8a99fec12a3d04c0e3ff3adf875ffbc904ca55f55f984e3", "fetched_at": "2026-08-28T04:07:22.041211+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mzule/ActivityRouter"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:22.041211+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T08:15:30.245987+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "59290a3c55736c5eb8a99fec12a3d04c0e3ff3adf875ffbc904ca55f55f984e3", "fetched_at": "2026-08-28T04:07:22.041211+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mzule/ActivityRouter"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T08:15:30.245987+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "59290a3c55736c5eb8a99fec12a3d04c0e3ff3adf875ffbc904ca55f55f984e3", "fetched_at": "2026-08-28T04:07:22.041211+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mzule/ActivityRouter"}], "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:22.041211+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:22.041211+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:22.041211+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T08:15:30.245987+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "59290a3c55736c5eb8a99fec12a3d04c0e3ff3adf875ffbc904ca55f55f984e3", "fetched_at": "2026-08-28T04:07:22.041211+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mzule/ActivityRouter"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:22.041211+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:22.041211+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T08:15:30.245987+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "59290a3c55736c5eb8a99fec12a3d04c0e3ff3adf875ffbc904ca55f55f984e3", "fetched_at": "2026-08-28T04:07:22.041211+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mzule/ActivityRouter"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:22.041211+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:22.041211+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:22.041211+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T08:15:30.245987+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "59290a3c55736c5eb8a99fec12a3d04c0e3ff3adf875ffbc904ca55f55f984e3", "fetched_at": "2026-08-28T04:07:22.041211+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mzule/ActivityRouter"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:22.041211+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:22.041211+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T08:15:30.245987+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "59290a3c55736c5eb8a99fec12a3d04c0e3ff3adf875ffbc904ca55f55f984e3", "fetched_at": "2026-08-28T04:07:22.041211+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mzule/ActivityRouter"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T08:15:30.245987+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "59290a3c55736c5eb8a99fec12a3d04c0e3ff3adf875ffbc904ca55f55f984e3", "fetched_at": "2026-08-28T04:07:22.041211+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mzule/ActivityRouter"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T08:15:30.245987+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "59290a3c55736c5eb8a99fec12a3d04c0e3ff3adf875ffbc904ca55f55f984e3", "fetched_at": "2026-08-28T04:07:22.041211+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mzule/ActivityRouter"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T08:15:30.245987+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "59290a3c55736c5eb8a99fec12a3d04c0e3ff3adf875ffbc904ca55f55f984e3", "fetched_at": "2026-08-28T04:07:22.041211+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mzule/ActivityRouter"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-03T02:39:23.370411+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3800, "days_push": 1931, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 23, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}