{"adoption": {"forks": 577, "observed_at": "2026-08-28T04:07:06.990074+00:00", "stars": 2650}, "canonical_url": "https://ross.abutalabs.com/products/wechat_flutter", "card": {"archived": false, "artifact_type": "application", "description": "wechat_flutter is Flutter version WeChat, an excellent Flutter instant messaging IM open source library!", "domain": ["messaging-platforms", "mobile-development", "cross-platform", "chatbots"], "enriched": true, "function": ["chat-interface", "mobile-framework", "ui-components", "state-management"], "health_score": 63, "homepage": null, "language": "Dart", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["fluttercandies/wechat_flutter"], "name": "fluttercandies/wechat_flutter", "platform": ["cross-platform"], "pushed_at": "2026-03-08T10:00:51+00:00", "repo": "fluttercandies/wechat_flutter", "stars": 2650, "tags": ["wechat-clone", "instant-messaging", "im", "flutter-app", "chat-app", "group-chat", "flutter", "android", "ios", "mobile"], "topics": ["im", "chatapp", "flutter"], "urls": [], "use_cases": ["build a wechat-like chat app in flutter", "learn flutter by building an im app", "implement group chat and single chat in flutter", "flutter instant messaging ui reference", "cross-platform chat app starter", "study wechat clone source code"], "what_it_is": "An open-source Flutter implementation of a WeChat-style instant messaging app with single and group chat, emoji, voice/video messages, and social features. It serves as both a usable chat app demo and a reference codebase for building Flutter IM applications.", "when_to_avoid": ["you need a production-ready messaging backend or server - this focuses on the client", "you need a maintained SDK or library rather than a demo application", "you require guaranteed long-term support or enterprise-grade reliability"], "when_to_choose": ["you want a Flutter-based WeChat-style IM app or learning project", "you need reference code for chat UI, group management, and messaging flows in Flutter", "you are following the accompanying course to build an IM app from scratch"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/wechat_flutter", "repo": "fluttercandies/wechat_flutter", "role": "main", "score": 64}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:06.990074+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:18:53.281814+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ab666936b71ff9496d5af5d27daf3695e1a41653e0ae4d8c1e7d1bed06c85dbb", "fetched_at": "2026-08-28T04:07:06.990074+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fluttercandies/wechat_flutter"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:06.990074+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:18:53.281814+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ab666936b71ff9496d5af5d27daf3695e1a41653e0ae4d8c1e7d1bed06c85dbb", "fetched_at": "2026-08-28T04:07:06.990074+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fluttercandies/wechat_flutter"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:18:53.281814+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ab666936b71ff9496d5af5d27daf3695e1a41653e0ae4d8c1e7d1bed06c85dbb", "fetched_at": "2026-08-28T04:07:06.990074+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fluttercandies/wechat_flutter"}], "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:07:06.990074+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:06.990074+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:06.990074+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:18:53.281814+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ab666936b71ff9496d5af5d27daf3695e1a41653e0ae4d8c1e7d1bed06c85dbb", "fetched_at": "2026-08-28T04:07:06.990074+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fluttercandies/wechat_flutter"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:06.990074+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:06.990074+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:18:53.281814+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ab666936b71ff9496d5af5d27daf3695e1a41653e0ae4d8c1e7d1bed06c85dbb", "fetched_at": "2026-08-28T04:07:06.990074+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fluttercandies/wechat_flutter"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:06.990074+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:06.990074+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:06.990074+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:18:53.281814+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ab666936b71ff9496d5af5d27daf3695e1a41653e0ae4d8c1e7d1bed06c85dbb", "fetched_at": "2026-08-28T04:07:06.990074+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fluttercandies/wechat_flutter"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:06.990074+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:06.990074+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:18:53.281814+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ab666936b71ff9496d5af5d27daf3695e1a41653e0ae4d8c1e7d1bed06c85dbb", "fetched_at": "2026-08-28T04:07:06.990074+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fluttercandies/wechat_flutter"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:18:53.281814+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ab666936b71ff9496d5af5d27daf3695e1a41653e0ae4d8c1e7d1bed06c85dbb", "fetched_at": "2026-08-28T04:07:06.990074+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fluttercandies/wechat_flutter"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:18:53.281814+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ab666936b71ff9496d5af5d27daf3695e1a41653e0ae4d8c1e7d1bed06c85dbb", "fetched_at": "2026-08-28T04:07:06.990074+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fluttercandies/wechat_flutter"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:18:53.281814+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ab666936b71ff9496d5af5d27daf3695e1a41653e0ae4d8c1e7d1bed06c85dbb", "fetched_at": "2026-08-28T04:07:06.990074+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fluttercandies/wechat_flutter"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 71, "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": 2483, "days_push": 178, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 64, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}