{"adoption": {"forks": 313, "observed_at": "2026-08-28T04:04:01.445531+00:00", "stars": 1217}, "canonical_url": "https://ross.abutalabs.com/products/llwechat", "card": {"archived": false, "artifact_type": "application", "description": "实现IM基本功能，并且在细节、完成度、bugfree上媲美任何主流IM应用", "domain": ["messaging-platforms", "mobile-development", "media"], "enriched": true, "function": ["chat-interface", "image-processing", "audio-processing", "video-processing", "geospatial", "search-engine"], "health_score": 20, "homepage": null, "language": "Objective-C", "license": null, "license_family": "other", "maturity": "abandoned", "member_repos": ["gyjzh/LLWeChat"], "name": "gyjzh/LLWeChat", "platform": [], "pushed_at": "2016-12-15T15:40:54+00:00", "repo": "gyjzh/LLWeChat", "stars": 1217, "tags": ["im", "wechat-clone", "objective-c", "instant-messaging", "chat-app", "hyphenosdk", "easemob", "ui-polish", "real-time", "ios", "mobile"], "topics": [], "urls": [], "use_cases": ["build an iOS chat app like WeChat", "learn how to implement IM features in Objective-C", "study polished chat UI details like drafts and GIF playback", "integrate Easemob SDK into an iOS messaging app", "reference implementation for voice recording and playback in chat", "implement photo and video picking and full-screen browsing on iOS"], "what_it_is": "LLWeChat is an open-source iOS instant messaging application written in Objective-C that replicates WeChat's chat experience with real message delivery via the Hyphenate (Easemob) SDK. It focuses on polishing chat details such as input panels, drafts, GIF playback, voice messages, photo/video picking and browsing, and map-based location sharing.", "when_to_avoid": ["you need a maintained, production-ready messaging solution", "you want Swift or cross-platform code", "you need features beyond the chat module such as Moments or payments", "you require a project with an explicit open-source license"], "when_to_choose": ["you want a detailed, real-functioning iOS IM reference implementation", "you are learning advanced iOS UI/UX patterns for chat apps in Objective-C", "you need examples of GIF, voice, photo, video, and map messaging on iOS"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/llwechat", "repo": "gyjzh/LLWeChat", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:01.445531+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:17:07.586818+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f1aa3040b4b051da32c8d74dfedc98b2c6e72a2d05ee16077c5bf3383456104e", "fetched_at": "2026-08-28T04:04:01.445531+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gyjzh/LLWeChat"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:01.445531+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:17:07.586818+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f1aa3040b4b051da32c8d74dfedc98b2c6e72a2d05ee16077c5bf3383456104e", "fetched_at": "2026-08-28T04:04:01.445531+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gyjzh/LLWeChat"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:17:07.586818+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f1aa3040b4b051da32c8d74dfedc98b2c6e72a2d05ee16077c5bf3383456104e", "fetched_at": "2026-08-28T04:04:01.445531+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gyjzh/LLWeChat"}], "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:01.445531+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:01.445531+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:01.445531+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:17:07.586818+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f1aa3040b4b051da32c8d74dfedc98b2c6e72a2d05ee16077c5bf3383456104e", "fetched_at": "2026-08-28T04:04:01.445531+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gyjzh/LLWeChat"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:01.445531+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:01.445531+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:17:07.586818+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f1aa3040b4b051da32c8d74dfedc98b2c6e72a2d05ee16077c5bf3383456104e", "fetched_at": "2026-08-28T04:04:01.445531+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gyjzh/LLWeChat"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:01.445531+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:01.445531+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:01.445531+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:17:07.586818+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f1aa3040b4b051da32c8d74dfedc98b2c6e72a2d05ee16077c5bf3383456104e", "fetched_at": "2026-08-28T04:04:01.445531+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gyjzh/LLWeChat"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:01.445531+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:01.445531+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:17:07.586818+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f1aa3040b4b051da32c8d74dfedc98b2c6e72a2d05ee16077c5bf3383456104e", "fetched_at": "2026-08-28T04:04:01.445531+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gyjzh/LLWeChat"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:17:07.586818+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f1aa3040b4b051da32c8d74dfedc98b2c6e72a2d05ee16077c5bf3383456104e", "fetched_at": "2026-08-28T04:04:01.445531+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gyjzh/LLWeChat"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:17:07.586818+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f1aa3040b4b051da32c8d74dfedc98b2c6e72a2d05ee16077c5bf3383456104e", "fetched_at": "2026-08-28T04:04:01.445531+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gyjzh/LLWeChat"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:17:07.586818+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f1aa3040b4b051da32c8d74dfedc98b2c6e72a2d05ee16077c5bf3383456104e", "fetched_at": "2026-08-28T04:04:01.445531+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gyjzh/LLWeChat"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "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": 3575, "days_push": 3548, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 32, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}