{"adoption": {"forks": 428, "observed_at": "2026-08-28T04:08:07.643789+00:00", "stars": 3506}, "canonical_url": "https://ross.abutalabs.com/products/toaster", "card": {"archived": false, "artifact_type": "library", "description": "Android 吐司框架，专治 Toast 各种疑难杂症", "domain": ["mobile-development", "android-tools"], "enriched": true, "function": ["ui-components", "developer-tools"], "health_score": 84, "homepage": null, "language": "Java", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["getActivity/Toaster"], "name": "getActivity/Toaster", "platform": ["jvm"], "pushed_at": "2026-04-10T02:23:23+00:00", "repo": "getActivity/Toaster", "stars": 3506, "tags": ["toast", "notifications", "android-library", "ui-utility", "android"], "topics": ["toast", "toastutils", "toast-application", "xtoast", "android-toast", "dtoast", "toasty", "support-toast", "super-toast", "toast-notifications", "android11", "android"], "urls": [], "use_cases": ["show toast notifications reliably on Android 11 and later", "display toasts from background threads or when app is in background", "customize toast layout and style globally", "show success, error, warning, or info styled toasts", "replace the default Android Toast API with a more robust alternative"], "what_it_is": "Toaster is an Android toast framework written in Java that fixes common Toast problems such as display failures on Android 11+ and background notification restrictions. It provides a simple API for showing, styling, and customizing toasts globally within an app.", "when_to_avoid": ["you are building for platforms other than Android", "you prefer Jetpack Compose-based UI messaging over view-based toasts", "you only need simple toasts and are happy with the platform Toast API"], "when_to_choose": ["you need dependable toast display across Android versions including Android 11+ restrictions", "you want global custom toast styles or layouts with minimal code", "you need to show toasts from anywhere in the app, including background contexts"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/toaster", "repo": "getActivity/Toaster", "role": "main", "score": 77}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:07.643789+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:35:45.547714+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b3dbcd5e202dcbc3173b56bc7deb3386eb5cbe75c1e5160a8ab53b1e5a9ec38b", "fetched_at": "2026-08-28T04:08:07.643789+00:00", "kind": "readme", "missing": false, "url": "https://github.com/getActivity/Toaster"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:07.643789+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:35:45.547714+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b3dbcd5e202dcbc3173b56bc7deb3386eb5cbe75c1e5160a8ab53b1e5a9ec38b", "fetched_at": "2026-08-28T04:08:07.643789+00:00", "kind": "readme", "missing": false, "url": "https://github.com/getActivity/Toaster"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:35:45.547714+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b3dbcd5e202dcbc3173b56bc7deb3386eb5cbe75c1e5160a8ab53b1e5a9ec38b", "fetched_at": "2026-08-28T04:08:07.643789+00:00", "kind": "readme", "missing": false, "url": "https://github.com/getActivity/Toaster"}], "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:07.643789+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:07.643789+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:07.643789+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:35:45.547714+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b3dbcd5e202dcbc3173b56bc7deb3386eb5cbe75c1e5160a8ab53b1e5a9ec38b", "fetched_at": "2026-08-28T04:08:07.643789+00:00", "kind": "readme", "missing": false, "url": "https://github.com/getActivity/Toaster"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:07.643789+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:07.643789+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:35:45.547714+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b3dbcd5e202dcbc3173b56bc7deb3386eb5cbe75c1e5160a8ab53b1e5a9ec38b", "fetched_at": "2026-08-28T04:08:07.643789+00:00", "kind": "readme", "missing": false, "url": "https://github.com/getActivity/Toaster"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:07.643789+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:07.643789+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:07.643789+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:35:45.547714+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b3dbcd5e202dcbc3173b56bc7deb3386eb5cbe75c1e5160a8ab53b1e5a9ec38b", "fetched_at": "2026-08-28T04:08:07.643789+00:00", "kind": "readme", "missing": false, "url": "https://github.com/getActivity/Toaster"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:07.643789+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:07.643789+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:35:45.547714+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b3dbcd5e202dcbc3173b56bc7deb3386eb5cbe75c1e5160a8ab53b1e5a9ec38b", "fetched_at": "2026-08-28T04:08:07.643789+00:00", "kind": "readme", "missing": false, "url": "https://github.com/getActivity/Toaster"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:35:45.547714+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b3dbcd5e202dcbc3173b56bc7deb3386eb5cbe75c1e5160a8ab53b1e5a9ec38b", "fetched_at": "2026-08-28T04:08:07.643789+00:00", "kind": "readme", "missing": false, "url": "https://github.com/getActivity/Toaster"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:35:45.547714+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b3dbcd5e202dcbc3173b56bc7deb3386eb5cbe75c1e5160a8ab53b1e5a9ec38b", "fetched_at": "2026-08-28T04:08:07.643789+00:00", "kind": "readme", "missing": false, "url": "https://github.com/getActivity/Toaster"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:35:45.547714+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b3dbcd5e202dcbc3173b56bc7deb3386eb5cbe75c1e5160a8ab53b1e5a9ec38b", "fetched_at": "2026-08-28T04:08:07.643789+00:00", "kind": "readme", "missing": false, "url": "https://github.com/getActivity/Toaster"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 76, "longevity": 100, "rhythm": 66}, "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": 2908, "days_push": 146, "days_rel": 146, "gap_med": 47.0, "n_releases_24m": 7}, "score": 77, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}