{"adoption": {"forks": 671, "observed_at": "2026-08-28T04:04:12.052367+00:00", "stars": 1271}, "canonical_url": "https://ross.abutalabs.com/products/dubbokeeper", "card": {"archived": false, "artifact_type": "application", "description": "dubbo服务管理以及监控系统", "domain": ["microservices", "monitoring", "developer-tools"], "enriched": true, "function": ["monitoring", "web-framework", "data-visualization", "configuration-management"], "health_score": 20, "homepage": null, "language": "JavaScript", "license": "Apache-2.0", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["dubboclub/dubbokeeper"], "name": "dubboclub/dubbokeeper", "platform": ["jvm", "self-hosted"], "pushed_at": "2023-11-30T01:14:27+00:00", "repo": "dubboclub/dubbokeeper", "stars": 1271, "tags": ["dubbo", "zookeeper", "rpc-monitoring", "service-governance", "spring-mvc", "web-server"], "topics": [], "urls": [], "use_cases": ["manage and monitor dubbo services", "view dubbo service dependency graphs", "dynamically adjust dubbo service parameters like timeouts", "enable or disable dubbo services and adjust weights", "inspect zookeeper node information", "collect and visualize dubbo rpc statistics"], "what_it_is": "Dubbokeeper is an open-source community alternative to the official Dubbo admin, built with Spring MVC, providing service management and monitoring for Apache Dubbo microservices. It offers application management, dynamic configuration, statistical charts, service monitoring via Dubbo's MonitorService extension, and Zookeeper node inspection.", "when_to_avoid": ["your stack does not use Apache Dubbo or Zookeeper", "you need a modern actively developed dashboard with tracing already built in", "you require clustered monitoring storage but want to use the Lucene backend"], "when_to_choose": ["you run Dubbo-based microservices and need an admin console with richer statistics than the official admin", "you want chart-based views of service dependencies and consumption", "you need runtime dynamic configuration of Dubbo services"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/dubbokeeper", "repo": "dubboclub/dubbokeeper", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:12.052367+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T05:03:21.473047+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d06d2c1783e3e55f36f0caf3aedbf7dc6bffc60447a77c04b556e56fa3afc62d", "fetched_at": "2026-08-28T04:04:12.052367+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dubboclub/dubbokeeper"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:12.052367+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T05:03:21.473047+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d06d2c1783e3e55f36f0caf3aedbf7dc6bffc60447a77c04b556e56fa3afc62d", "fetched_at": "2026-08-28T04:04:12.052367+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dubboclub/dubbokeeper"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T05:03:21.473047+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d06d2c1783e3e55f36f0caf3aedbf7dc6bffc60447a77c04b556e56fa3afc62d", "fetched_at": "2026-08-28T04:04:12.052367+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dubboclub/dubbokeeper"}], "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:04:12.052367+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:12.052367+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:12.052367+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T05:03:21.473047+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d06d2c1783e3e55f36f0caf3aedbf7dc6bffc60447a77c04b556e56fa3afc62d", "fetched_at": "2026-08-28T04:04:12.052367+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dubboclub/dubbokeeper"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:12.052367+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:12.052367+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T05:03:21.473047+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d06d2c1783e3e55f36f0caf3aedbf7dc6bffc60447a77c04b556e56fa3afc62d", "fetched_at": "2026-08-28T04:04:12.052367+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dubboclub/dubbokeeper"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:12.052367+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:12.052367+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:12.052367+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T05:03:21.473047+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d06d2c1783e3e55f36f0caf3aedbf7dc6bffc60447a77c04b556e56fa3afc62d", "fetched_at": "2026-08-28T04:04:12.052367+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dubboclub/dubbokeeper"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:12.052367+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:12.052367+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T05:03:21.473047+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d06d2c1783e3e55f36f0caf3aedbf7dc6bffc60447a77c04b556e56fa3afc62d", "fetched_at": "2026-08-28T04:04:12.052367+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dubboclub/dubbokeeper"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T05:03:21.473047+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d06d2c1783e3e55f36f0caf3aedbf7dc6bffc60447a77c04b556e56fa3afc62d", "fetched_at": "2026-08-28T04:04:12.052367+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dubboclub/dubbokeeper"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T05:03:21.473047+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d06d2c1783e3e55f36f0caf3aedbf7dc6bffc60447a77c04b556e56fa3afc62d", "fetched_at": "2026-08-28T04:04:12.052367+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dubboclub/dubbokeeper"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T05:03:21.473047+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d06d2c1783e3e55f36f0caf3aedbf7dc6bffc60447a77c04b556e56fa3afc62d", "fetched_at": "2026-08-28T04:04:12.052367+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dubboclub/dubbokeeper"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4117, "days_push": 1008, "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}}