{"adoption": {"forks": 1466, "observed_at": "2026-08-28T04:10:13.856324+00:00", "stars": 8143}, "canonical_url": "https://ross.abutalabs.com/products/alibaba-atlas", "card": {"archived": false, "artifact_type": "framework", "description": "A powerful Android Dynamic Component Framework.", "domain": ["mobile-development", "android-tools", "developer-tools"], "enriched": true, "function": ["mobile-framework", "plugin-system", "build-tool", "deployment"], "health_score": 20, "homepage": null, "language": "Java", "license": "Apache-2.0", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["alibaba/atlas"], "name": "alibaba/atlas", "platform": ["jvm"], "pushed_at": "2022-01-27T14:31:30+00:00", "repo": "alibaba/atlas", "stars": 8143, "tags": ["android-plugin-framework", "dynamic-loading", "hotfix", "modularization", "bundle", "gradle-plugin", "class-isolation", "incremental-update", "android", "mobile"], "topics": ["atlas", "android", "dynamic"], "urls": [], "use_cases": ["split a large android app into independently developed modules", "fix bugs in a released android app without a full app store update", "push incremental updates to an android app dynamically", "work around the 65535 method count limit in android", "enable parallel development and independent debugging of android features", "load classes and resources on demand at runtime in android"], "what_it_is": "Atlas is Alibaba's Android dynamic component framework that enables client-side containerization through decoupled, isolated bundles. It provides class isolation, on-demand loading, and rapid incremental updates across the development, runtime, and maintenance phases of Android apps.", "when_to_avoid": ["you target modern Android versions beyond 9.0", "you want an actively maintained solution - development has slowed and alternatives like dynamic feature delivery exist", "you need a multi-process framework rather than a component framework"], "when_to_choose": ["you maintain a very large legacy Android app needing modularization and dynamic updates", "you need class isolation and bundle-based decoupling on Android 4.0-9.0", "your team wants independent development and debugging of app components"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/alibaba-atlas", "repo": "alibaba/atlas", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:10:13.856324+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:29:47.225795+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "48f31e885f3035e0236d471c9602febfc38d1e4d61c0724188deb6abe9eb782f", "fetched_at": "2026-08-28T04:10:13.856324+00:00", "kind": "readme", "missing": false, "url": "https://github.com/alibaba/atlas"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:10:13.856324+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:29:47.225795+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "48f31e885f3035e0236d471c9602febfc38d1e4d61c0724188deb6abe9eb782f", "fetched_at": "2026-08-28T04:10:13.856324+00:00", "kind": "readme", "missing": false, "url": "https://github.com/alibaba/atlas"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:29:47.225795+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "48f31e885f3035e0236d471c9602febfc38d1e4d61c0724188deb6abe9eb782f", "fetched_at": "2026-08-28T04:10:13.856324+00:00", "kind": "readme", "missing": false, "url": "https://github.com/alibaba/atlas"}], "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:10:13.856324+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:10:13.856324+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:10:13.856324+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:29:47.225795+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "48f31e885f3035e0236d471c9602febfc38d1e4d61c0724188deb6abe9eb782f", "fetched_at": "2026-08-28T04:10:13.856324+00:00", "kind": "readme", "missing": false, "url": "https://github.com/alibaba/atlas"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:10:13.856324+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:10:13.856324+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:29:47.225795+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "48f31e885f3035e0236d471c9602febfc38d1e4d61c0724188deb6abe9eb782f", "fetched_at": "2026-08-28T04:10:13.856324+00:00", "kind": "readme", "missing": false, "url": "https://github.com/alibaba/atlas"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:10:13.856324+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:10:13.856324+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:10:13.856324+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:29:47.225795+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "48f31e885f3035e0236d471c9602febfc38d1e4d61c0724188deb6abe9eb782f", "fetched_at": "2026-08-28T04:10:13.856324+00:00", "kind": "readme", "missing": false, "url": "https://github.com/alibaba/atlas"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:10:13.856324+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:10:13.856324+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:29:47.225795+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "48f31e885f3035e0236d471c9602febfc38d1e4d61c0724188deb6abe9eb782f", "fetched_at": "2026-08-28T04:10:13.856324+00:00", "kind": "readme", "missing": false, "url": "https://github.com/alibaba/atlas"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:29:47.225795+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "48f31e885f3035e0236d471c9602febfc38d1e4d61c0724188deb6abe9eb782f", "fetched_at": "2026-08-28T04:10:13.856324+00:00", "kind": "readme", "missing": false, "url": "https://github.com/alibaba/atlas"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:29:47.225795+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "48f31e885f3035e0236d471c9602febfc38d1e4d61c0724188deb6abe9eb782f", "fetched_at": "2026-08-28T04:10:13.856324+00:00", "kind": "readme", "missing": false, "url": "https://github.com/alibaba/atlas"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:29:47.225795+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "48f31e885f3035e0236d471c9602febfc38d1e4d61c0724188deb6abe9eb782f", "fetched_at": "2026-08-28T04:10:13.856324+00:00", "kind": "readme", "missing": false, "url": "https://github.com/alibaba/atlas"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3473, "days_push": 1679, "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}}