{"adoption": {"forks": 79, "observed_at": "2026-09-03T02:15:07.094794+00:00", "stars": 1004}, "canonical_url": "https://ross.abutalabs.com/products/savestate", "card": {"archived": false, "artifact_type": "library", "description": ":icecream: Generate 'onSaveInstanceState' and 'onRestoreInstanceState' methods for your application automatically", "domain": ["mobile-development", "android-tools", "developer-tools"], "enriched": true, "function": ["serialization", "developer-tools"], "health_score": 20, "homepage": null, "language": "Java", "license": null, "license_family": "other", "maturity": "maintenance", "member_repos": ["PrototypeZ/SaveState"], "name": "PrototypeZ/SaveState", "platform": ["jvm"], "pushed_at": "2018-11-15T08:21:37+00:00", "repo": "PrototypeZ/SaveState", "stars": 1004, "tags": ["android", "annotation-processing", "state-restoration", "kotlin", "gradle-plugin", "boilerplate-elimination"], "topics": [], "urls": [], "use_cases": ["eliminate boilerplate onSaveInstanceState code in Android apps", "automatically restore activity state after process death", "save and restore fragment fields with annotations", "persist view state across configuration changes", "generate instance state handling for Kotlin Android projects"], "what_it_is": "An Android library that automatically generates onSaveInstanceState and onRestoreInstanceState implementations via the @AutoRestore annotation. It works with Activities, Fragments, and Views through a Gradle plugin and annotation processing.", "when_to_avoid": ["you use Jetpack Compose or ViewModel/SavedStateHandle instead of classic instance state", "you need an actively maintained library - the project has had no releases since 2018", "your project does not use Android Gradle plugin integration"], "when_to_choose": ["you maintain an Android app with lots of manual instance state saving code", "you want annotation-based automatic state persistence in Activities, Fragments, or Views", "you use Kotlin or Java with kapt and want code generation"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/savestate", "repo": "PrototypeZ/SaveState", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-09-03T02:15:07.094794+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:13:42.433149+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6ac3174951a3fbc17e9d6f7fbdb2a98025b433778cf0b3e1169547b377a30654", "fetched_at": "2026-09-03T02:15:07.094794+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PrototypeZ/SaveState"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-09-03T02:15:07.094794+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:13:42.433149+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6ac3174951a3fbc17e9d6f7fbdb2a98025b433778cf0b3e1169547b377a30654", "fetched_at": "2026-09-03T02:15:07.094794+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PrototypeZ/SaveState"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:13:42.433149+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6ac3174951a3fbc17e9d6f7fbdb2a98025b433778cf0b3e1169547b377a30654", "fetched_at": "2026-09-03T02:15:07.094794+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PrototypeZ/SaveState"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-09-03T02:15:07.094794+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-09-03T02:15:07.094794+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-09-03T02:15:07.094794+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:13:42.433149+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6ac3174951a3fbc17e9d6f7fbdb2a98025b433778cf0b3e1169547b377a30654", "fetched_at": "2026-09-03T02:15:07.094794+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PrototypeZ/SaveState"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-09-03T02:15:07.094794+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-09-03T02:15:07.094794+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:13:42.433149+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6ac3174951a3fbc17e9d6f7fbdb2a98025b433778cf0b3e1169547b377a30654", "fetched_at": "2026-09-03T02:15:07.094794+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PrototypeZ/SaveState"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-09-03T02:15:07.094794+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-09-03T02:15:07.094794+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-09-03T02:15:07.094794+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:13:42.433149+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6ac3174951a3fbc17e9d6f7fbdb2a98025b433778cf0b3e1169547b377a30654", "fetched_at": "2026-09-03T02:15:07.094794+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PrototypeZ/SaveState"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-09-03T02:15:07.094794+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-09-03T02:15:07.094794+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:13:42.433149+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6ac3174951a3fbc17e9d6f7fbdb2a98025b433778cf0b3e1169547b377a30654", "fetched_at": "2026-09-03T02:15:07.094794+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PrototypeZ/SaveState"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:13:42.433149+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6ac3174951a3fbc17e9d6f7fbdb2a98025b433778cf0b3e1169547b377a30654", "fetched_at": "2026-09-03T02:15:07.094794+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PrototypeZ/SaveState"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:13:42.433149+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6ac3174951a3fbc17e9d6f7fbdb2a98025b433778cf0b3e1169547b377a30654", "fetched_at": "2026-09-03T02:15:07.094794+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PrototypeZ/SaveState"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:13:42.433149+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6ac3174951a3fbc17e9d6f7fbdb2a98025b433778cf0b3e1169547b377a30654", "fetched_at": "2026-09-03T02:15:07.094794+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PrototypeZ/SaveState"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+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": 3014, "days_push": 2848, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 32, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 3, "stale_scrape": false}}