{"adoption": {"forks": 1063, "observed_at": "2026-08-28T04:08:03.958768+00:00", "stars": 3426}, "canonical_url": "https://ross.abutalabs.com/products/lqrwechat", "card": {"archived": false, "artifact_type": "application", "description": "本项目仿最新版微信6.5.7（除图片选择器外），基于融云SDK，使用目前较火的 Rxjava+Retrofit+MVP+Glide 技术开发。相比上个版本，加入发送位置消息，红包消息等功能。", "domain": ["mobile-development", "messaging-platforms", "chatbots", "developer-tools"], "enriched": true, "function": ["chat-interface", "mobile-framework", "ui-components", "http-client", "image-processing", "audio-processing"], "health_score": 74, "homepage": null, "language": "Java", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["GitLqr/LQRWeChat"], "name": "GitLqr/LQRWeChat", "platform": ["jvm"], "pushed_at": "2026-06-29T14:20:43+00:00", "repo": "GitLqr/LQRWeChat", "stars": 3426, "tags": ["wechat-clone", "rongcloud-sdk", "im", "mvp-architecture", "rxjava", "retrofit", "demo-app", "android-app", "android", "mobile"], "topics": [], "urls": [], "use_cases": ["build a WeChat-like chat app on Android", "learn MVP architecture with RxJava and Retrofit", "integrate RongCloud IM SDK in a real app", "implement red packet and location messaging", "study a full-featured instant messaging UI", "reference for emoji and voice recording libraries"], "what_it_is": "An open-source Android app that closely replicates WeChat 6.5.7, built on the RongCloud IM SDK with RxJava, Retrofit, MVP, and Glide. It supports friends, group chats, and rich messaging including text, voice, video, location, and red-packet messages.", "when_to_avoid": ["you need a production-ready messaging backend or maintained product", "you need features like push notifications, @mentions, or typing indicators which are unfinished", "you are not targeting Android or the RongCloud ecosystem"], "when_to_choose": ["you want a complete reference implementation of a WeChat-style Android IM app", "you are learning modern Android patterns like MVP, RxJava, and Retrofit", "you plan to build on the RongCloud SDK and need UI examples"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/lqrwechat", "repo": "GitLqr/LQRWeChat", "role": "main", "score": 73}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:03.958768+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:37:52.461845+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "34c9c4bf490b5f6d14f7392d16f814c7709ba9edfa0e0356c7588a69d20358e8", "fetched_at": "2026-08-28T04:08:03.958768+00:00", "kind": "readme", "missing": false, "url": "https://github.com/GitLqr/LQRWeChat"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:03.958768+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:37:52.461845+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "34c9c4bf490b5f6d14f7392d16f814c7709ba9edfa0e0356c7588a69d20358e8", "fetched_at": "2026-08-28T04:08:03.958768+00:00", "kind": "readme", "missing": false, "url": "https://github.com/GitLqr/LQRWeChat"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:37:52.461845+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "34c9c4bf490b5f6d14f7392d16f814c7709ba9edfa0e0356c7588a69d20358e8", "fetched_at": "2026-08-28T04:08:03.958768+00:00", "kind": "readme", "missing": false, "url": "https://github.com/GitLqr/LQRWeChat"}], "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:03.958768+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:03.958768+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:03.958768+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:37:52.461845+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "34c9c4bf490b5f6d14f7392d16f814c7709ba9edfa0e0356c7588a69d20358e8", "fetched_at": "2026-08-28T04:08:03.958768+00:00", "kind": "readme", "missing": false, "url": "https://github.com/GitLqr/LQRWeChat"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:03.958768+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:03.958768+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:37:52.461845+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "34c9c4bf490b5f6d14f7392d16f814c7709ba9edfa0e0356c7588a69d20358e8", "fetched_at": "2026-08-28T04:08:03.958768+00:00", "kind": "readme", "missing": false, "url": "https://github.com/GitLqr/LQRWeChat"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:03.958768+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:03.958768+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:03.958768+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:37:52.461845+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "34c9c4bf490b5f6d14f7392d16f814c7709ba9edfa0e0356c7588a69d20358e8", "fetched_at": "2026-08-28T04:08:03.958768+00:00", "kind": "readme", "missing": false, "url": "https://github.com/GitLqr/LQRWeChat"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:03.958768+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:03.958768+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:37:52.461845+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "34c9c4bf490b5f6d14f7392d16f814c7709ba9edfa0e0356c7588a69d20358e8", "fetched_at": "2026-08-28T04:08:03.958768+00:00", "kind": "readme", "missing": false, "url": "https://github.com/GitLqr/LQRWeChat"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:37:52.461845+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "34c9c4bf490b5f6d14f7392d16f814c7709ba9edfa0e0356c7588a69d20358e8", "fetched_at": "2026-08-28T04:08:03.958768+00:00", "kind": "readme", "missing": false, "url": "https://github.com/GitLqr/LQRWeChat"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:37:52.461845+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "34c9c4bf490b5f6d14f7392d16f814c7709ba9edfa0e0356c7588a69d20358e8", "fetched_at": "2026-08-28T04:08:03.958768+00:00", "kind": "readme", "missing": false, "url": "https://github.com/GitLqr/LQRWeChat"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:37:52.461845+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "34c9c4bf490b5f6d14f7392d16f814c7709ba9edfa0e0356c7588a69d20358e8", "fetched_at": "2026-08-28T04:08:03.958768+00:00", "kind": "readme", "missing": false, "url": "https://github.com/GitLqr/LQRWeChat"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 90, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3494, "days_push": 65, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 73, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}