{"adoption": {"forks": 221, "observed_at": "2026-08-28T04:06:56.629808+00:00", "stars": 2494}, "canonical_url": "https://ross.abutalabs.com/products/scene", "card": {"archived": false, "artifact_type": "library", "description": "Android Single Activity Framework compatible with Fragment.", "domain": ["mobile-development", "android-tools", "web-development"], "enriched": true, "function": ["routing", "ui-components", "state-management", "animation"], "health_score": 82, "homepage": null, "language": "Java", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["bytedance/scene"], "name": "bytedance/scene", "platform": [], "pushed_at": "2026-05-15T12:56:40+00:00", "repo": "bytedance/scene", "stars": 2494, "tags": ["single-activity", "navigation-stack", "fragment-alternative", "jetpack-fragment-compatible", "page-navigation", "android-architecture", "android", "mobile"], "topics": ["navigation", "fragments", "activity", "single-activity-pattern", "android", "android-architecture", "android-library", "single-activity-framework", "single-activity"], "urls": [], "use_cases": ["migrate an android app to a single activity architecture", "replace fragments with a faster navigation framework", "manage multiple navigation stacks in android", "implement shared element transitions between pages", "avoid fragment view destruction on navigation", "reduce activity startup overhead in android apps", "handle state saving and restoration for pages"], "what_it_is": "Scene is a lightweight Android library for navigation and UI composition based on views, designed to replace Activities and Fragments in a single-activity architecture. It offers navigation stack management, enhanced lifecycle handling, shared element animations, and full compatibility with the Jetpack Fragment framework.", "when_to_avoid": ["you are not developing for Android", "your project is deeply committed to Jetpack Navigation Component or multi-activity design", "you need a cross-platform navigation solution"], "when_to_choose": ["you are building or refactoring an Android app around the single-activity pattern", "you need Fragment-compatible navigation with better performance and lifecycle control", "you want lightweight navigation stacks with shared element animation support"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/scene", "repo": "bytedance/scene", "role": "main", "score": 71}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:56.629808+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:27:17.073215+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "161965881947a2666d338ad973b6886f657d87ac23b27de74deb7bb46d231304", "fetched_at": "2026-08-28T04:06:56.629808+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bytedance/scene"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:56.629808+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:27:17.073215+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "161965881947a2666d338ad973b6886f657d87ac23b27de74deb7bb46d231304", "fetched_at": "2026-08-28T04:06:56.629808+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bytedance/scene"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:27:17.073215+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "161965881947a2666d338ad973b6886f657d87ac23b27de74deb7bb46d231304", "fetched_at": "2026-08-28T04:06:56.629808+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bytedance/scene"}], "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:06:56.629808+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:56.629808+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:56.629808+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:27:17.073215+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "161965881947a2666d338ad973b6886f657d87ac23b27de74deb7bb46d231304", "fetched_at": "2026-08-28T04:06:56.629808+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bytedance/scene"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:56.629808+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:56.629808+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:27:17.073215+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "161965881947a2666d338ad973b6886f657d87ac23b27de74deb7bb46d231304", "fetched_at": "2026-08-28T04:06:56.629808+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bytedance/scene"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:56.629808+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:56.629808+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:56.629808+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:27:17.073215+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "161965881947a2666d338ad973b6886f657d87ac23b27de74deb7bb46d231304", "fetched_at": "2026-08-28T04:06:56.629808+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bytedance/scene"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:56.629808+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:56.629808+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:27:17.073215+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "161965881947a2666d338ad973b6886f657d87ac23b27de74deb7bb46d231304", "fetched_at": "2026-08-28T04:06:56.629808+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bytedance/scene"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:27:17.073215+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "161965881947a2666d338ad973b6886f657d87ac23b27de74deb7bb46d231304", "fetched_at": "2026-08-28T04:06:56.629808+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bytedance/scene"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:27:17.073215+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "161965881947a2666d338ad973b6886f657d87ac23b27de74deb7bb46d231304", "fetched_at": "2026-08-28T04:06:56.629808+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bytedance/scene"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:27:17.073215+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "161965881947a2666d338ad973b6886f657d87ac23b27de74deb7bb46d231304", "fetched_at": "2026-08-28T04:06:56.629808+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bytedance/scene"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 82, "longevity": 100, "rhythm": 40}, "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": 2520, "days_push": 110, "days_rel": 425, "gap_med": 1, "n_releases_24m": 2}, "score": 71, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}