{"adoption": {"forks": 254, "observed_at": "2026-08-28T04:06:40.716881+00:00", "stars": 2357}, "canonical_url": "https://ross.abutalabs.com/products/dialogx", "card": {"archived": false, "artifact_type": "library", "description": "💬 DialogX dialog box component library, easy to use, more customizable, more scalable, easy to achieve a variety of dialog boxes. DialogX对话框组件库，更加方便易用，可自定义程度更高，扩展性更强，轻松实现各种对话框、菜单和提示效果，更有Material You、iOS、MIUI等主题扩展可选", "domain": ["mobile-development", "android-tools", "cross-platform"], "enriched": true, "function": ["ui-components", "animation", "theme"], "health_score": 91, "homepage": null, "language": "Java", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["kongzue/DialogX"], "name": "kongzue/DialogX", "platform": ["jvm"], "pushed_at": "2026-06-13T14:56:13+00:00", "repo": "kongzue/DialogX", "stars": 2357, "tags": ["android-dialogs", "bottom-sheet", "popup-menu", "material-design", "ios-style", "miui-theme", "wait-dialog", "tip-dialog", "message-dialog", "input-dialog", "android"], "topics": ["dialogx-material", "kongzue-dialogx", "waitdialog-tipdialog", "bottomdialog-bottommenu", "android-dialog", "ios-style", "android", "dialog", "materialdialog", "messagedialog", "tipdialog", "waitdialog", "progressdialog", "kongzue", "material-design", "material-ui", "miui", "popmenu", "popup", "bottomsheet"], "urls": [], "use_cases": ["show alert dialogs with one to three buttons in Android apps", "display a loading wait dialog that transitions to a success or error tip", "create bottom sheets and bottom menus in Android", "build input dialogs with text fields and callbacks", "apply iOS or MIUI style dialogs to an Android app", "show popup menus and custom-layout dialogs", "avoid WindowLeaked crashes when activities close while dialogs are open"], "what_it_is": "DialogX is an Android dialog box component library written in Java that makes it easy to create customizable dialogs, menus, and tip/wait indicators. It supports multiple implementation modes (View, Window, DialogFragment), optional Material You, iOS, and MIUI themes, and handles threading and lifecycle concerns automatically.", "when_to_avoid": ["you are building for platforms other than Android", "you prefer Jetpack Compose-native dialog APIs over View-based libraries", "you need only the stock Android AlertDialog with no customization"], "when_to_choose": ["you need highly customizable dialogs on Android with minimal boilerplate and no context parameter", "you want theme options like Material You, iOS, or MIUI styles out of the box", "you need seamless wait-to-tip dialog transitions with smooth animations", "you want dialogs that safely handle thread switching and activity lifecycle changes"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/dialogx", "repo": "kongzue/DialogX", "role": "main", "score": 89}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:40.716881+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:36:16.789088+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3f9cbfd5c66bfac3dc7b5c12bc9a669c8b44c9c324099c0bc908434714c223e5", "fetched_at": "2026-08-28T04:06:40.716881+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kongzue/DialogX"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:40.716881+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:36:16.789088+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3f9cbfd5c66bfac3dc7b5c12bc9a669c8b44c9c324099c0bc908434714c223e5", "fetched_at": "2026-08-28T04:06:40.716881+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kongzue/DialogX"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:36:16.789088+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3f9cbfd5c66bfac3dc7b5c12bc9a669c8b44c9c324099c0bc908434714c223e5", "fetched_at": "2026-08-28T04:06:40.716881+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kongzue/DialogX"}], "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:40.716881+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:40.716881+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:40.716881+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:36:16.789088+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3f9cbfd5c66bfac3dc7b5c12bc9a669c8b44c9c324099c0bc908434714c223e5", "fetched_at": "2026-08-28T04:06:40.716881+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kongzue/DialogX"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:40.716881+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:40.716881+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:36:16.789088+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3f9cbfd5c66bfac3dc7b5c12bc9a669c8b44c9c324099c0bc908434714c223e5", "fetched_at": "2026-08-28T04:06:40.716881+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kongzue/DialogX"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:40.716881+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:40.716881+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:40.716881+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:36:16.789088+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3f9cbfd5c66bfac3dc7b5c12bc9a669c8b44c9c324099c0bc908434714c223e5", "fetched_at": "2026-08-28T04:06:40.716881+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kongzue/DialogX"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:40.716881+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:40.716881+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:36:16.789088+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3f9cbfd5c66bfac3dc7b5c12bc9a669c8b44c9c324099c0bc908434714c223e5", "fetched_at": "2026-08-28T04:06:40.716881+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kongzue/DialogX"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:36:16.789088+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3f9cbfd5c66bfac3dc7b5c12bc9a669c8b44c9c324099c0bc908434714c223e5", "fetched_at": "2026-08-28T04:06:40.716881+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kongzue/DialogX"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:36:16.789088+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3f9cbfd5c66bfac3dc7b5c12bc9a669c8b44c9c324099c0bc908434714c223e5", "fetched_at": "2026-08-28T04:06:40.716881+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kongzue/DialogX"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:36:16.789088+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3f9cbfd5c66bfac3dc7b5c12bc9a669c8b44c9c324099c0bc908434714c223e5", "fetched_at": "2026-08-28T04:06:40.716881+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kongzue/DialogX"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 87, "longevity": 100, "rhythm": 85}, "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": 2167, "days_push": 81, "days_rel": 101, "gap_med": 18.5, "n_releases_24m": 25}, "score": 89, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}