{"adoption": {"forks": 979, "observed_at": "2026-08-28T04:06:05.350273+00:00", "stars": 2013}, "canonical_url": "https://ross.abutalabs.com/products/weixin-java-mp-demo", "card": {"archived": false, "artifact_type": "application", "description": "基于Spring Boot 和 WxJava 实现的微信公众号Java后端Demo，支持多公众号", "domain": ["messaging-platforms", "web-development", "backend", "developer-tools"], "enriched": true, "function": ["web-framework", "chatbot", "sdk", "developer-tools"], "health_score": 58, "homepage": null, "language": "Java", "license": null, "license_family": "other", "maturity": "active", "member_repos": ["binarywang/weixin-java-mp-demo"], "name": "binarywang/weixin-java-mp-demo", "platform": ["jvm"], "pushed_at": "2026-01-25T12:12:03+00:00", "repo": "binarywang/weixin-java-mp-demo", "stars": 2013, "tags": ["wechat", "weixin", "official-account", "demo", "spring-boot", "wxjava", "multi-account", "docker"], "topics": ["weixin", "wechat", "spring-boot", "java", "demo-spring-boot"], "urls": [], "use_cases": ["build a wechat official account backend in java", "demo of wxjava spring boot integration", "handle wechat messages and events with spring boot", "serve multiple wechat official accounts from one server", "learn how to configure wechat appid token and aeskey", "starting point for wechat mp bot development"], "what_it_is": "A Spring Boot demo application showcasing the WxJava SDK for building WeChat Official Account (公众号) backends in Java. It supports configuring and serving multiple WeChat official accounts from a single deployment.", "when_to_avoid": ["you need a production-ready application rather than a demo/starting template", "you are not using Java or Spring Boot", "you target WeChat Mini Programs or Work (Enterprise) WeChat instead of official accounts"], "when_to_choose": ["you want a working reference implementation for WxJava-based WeChat MP development", "you need to support multiple official accounts in one Spring Boot app", "you are learning WeChat official account backend development in Java"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/weixin-java-mp-demo", "repo": "binarywang/weixin-java-mp-demo", "role": "main", "score": 61}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:05.350273+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:00:54.412162+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c5f12b9b70fe6c499f25c1ac5daf586234e8ea286fd5120e608396524d66ca14", "fetched_at": "2026-08-28T04:06:05.350273+00:00", "kind": "readme", "missing": false, "url": "https://github.com/binarywang/weixin-java-mp-demo"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:05.350273+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:00:54.412162+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c5f12b9b70fe6c499f25c1ac5daf586234e8ea286fd5120e608396524d66ca14", "fetched_at": "2026-08-28T04:06:05.350273+00:00", "kind": "readme", "missing": false, "url": "https://github.com/binarywang/weixin-java-mp-demo"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:00:54.412162+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c5f12b9b70fe6c499f25c1ac5daf586234e8ea286fd5120e608396524d66ca14", "fetched_at": "2026-08-28T04:06:05.350273+00:00", "kind": "readme", "missing": false, "url": "https://github.com/binarywang/weixin-java-mp-demo"}], "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:05.350273+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:05.350273+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:05.350273+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:00:54.412162+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c5f12b9b70fe6c499f25c1ac5daf586234e8ea286fd5120e608396524d66ca14", "fetched_at": "2026-08-28T04:06:05.350273+00:00", "kind": "readme", "missing": false, "url": "https://github.com/binarywang/weixin-java-mp-demo"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:05.350273+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:05.350273+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:00:54.412162+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c5f12b9b70fe6c499f25c1ac5daf586234e8ea286fd5120e608396524d66ca14", "fetched_at": "2026-08-28T04:06:05.350273+00:00", "kind": "readme", "missing": false, "url": "https://github.com/binarywang/weixin-java-mp-demo"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:05.350273+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:05.350273+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:05.350273+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:00:54.412162+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c5f12b9b70fe6c499f25c1ac5daf586234e8ea286fd5120e608396524d66ca14", "fetched_at": "2026-08-28T04:06:05.350273+00:00", "kind": "readme", "missing": false, "url": "https://github.com/binarywang/weixin-java-mp-demo"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:05.350273+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:05.350273+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:00:54.412162+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c5f12b9b70fe6c499f25c1ac5daf586234e8ea286fd5120e608396524d66ca14", "fetched_at": "2026-08-28T04:06:05.350273+00:00", "kind": "readme", "missing": false, "url": "https://github.com/binarywang/weixin-java-mp-demo"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:00:54.412162+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c5f12b9b70fe6c499f25c1ac5daf586234e8ea286fd5120e608396524d66ca14", "fetched_at": "2026-08-28T04:06:05.350273+00:00", "kind": "readme", "missing": false, "url": "https://github.com/binarywang/weixin-java-mp-demo"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:00:54.412162+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c5f12b9b70fe6c499f25c1ac5daf586234e8ea286fd5120e608396524d66ca14", "fetched_at": "2026-08-28T04:06:05.350273+00:00", "kind": "readme", "missing": false, "url": "https://github.com/binarywang/weixin-java-mp-demo"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:00:54.412162+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c5f12b9b70fe6c499f25c1ac5daf586234e8ea286fd5120e608396524d66ca14", "fetched_at": "2026-08-28T04:06:05.350273+00:00", "kind": "readme", "missing": false, "url": "https://github.com/binarywang/weixin-java-mp-demo"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 64, "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": 3597, "days_push": 220, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 61, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}