{"adoption": {"forks": 559, "observed_at": "2026-08-28T04:05:41.728542+00:00", "stars": 1829}, "canonical_url": "https://ross.abutalabs.com/products/yshop-crm", "card": {"archived": false, "artifact_type": "application", "description": "yshop-crm意象CRM系统(支持企业微信)，专门为企业销售团队量身定制的工具(且支持多租户与SCRM企业微信)，全面解决企业销售团队的全流程客户服务难题旨在助力企业销售全流程精细化、数字化管理，全面解决企业销售团绩。", "domain": ["erp", "e-commerce", "web-development", "backend", "frontend", "self-hosted"], "enriched": true, "function": ["web-framework", "auth", "orm", "caching", "workflow-automation", "self-hosted", "developer-tools"], "health_score": 80, "homepage": "https://www.yixiang.co", "language": "Java", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["guchengwuyue/yshop-crm"], "name": "guchengwuyue/yshop-crm", "platform": ["jvm", "cross-platform"], "pushed_at": "2026-08-26T01:14:33+00:00", "repo": "guchengwuyue/yshop-crm", "stars": 1829, "tags": ["crm", "scrm", "enterprise-wechat", "wecom", "multi-tenant", "sales-management", "customer-relationship-management", "spring-boot-3", "vue3", "uni-app", "lead-management", "sales-pipeline", "approval-workflow", "project-management", "mini-program", "automation", "vue", "nodejs", "web-server", "docker", "mobile"], "topics": [], "urls": [], "use_cases": ["manage sales leads and customer pipeline for a sales team", "self-hosted CRM with WeCom enterprise wechat integration", "multi-tenant CRM for tracking contracts and payments", "SCRM tool to message and tag customers via enterprise wechat", "track sales performance and employee KPIs", "manage approvals, schedules, and work reports for a sales org", "CRM with mobile mini-program for field sales check-ins"], "what_it_is": "YSHOP-CRM is a self-hosted, multi-tenant CRM sales management system with WeCom (Enterprise WeChat) SCRM integration, built as a Spring Boot 3 + Vue 3 front/back-end separated application with a uni-app mobile client. It covers the full sales pipeline from leads through customers, opportunities, contracts, and payments, plus approvals, project management, and sales analytics.", "when_to_avoid": ["you need a lightweight CRM without Java/MySQL/Redis infrastructure overhead", "you prefer SaaS CRM with vendor support rather than self-hosting and maintaining your own deployment", "your team does not use WeCom and you do not need its SCRM features", "you need deep integrations with non-WeChat ecosystems (Salesforce-style connectors, email marketing, etc.)", "you require a proven enterprise-grade CRM with large community and long audit history"], "when_to_choose": ["you need a self-hosted, open-source CRM with full source code and MIT license", "your sales team uses WeCom/Enterprise WeChat and needs SCRM features like group messaging", "you want an all-in-one system covering leads, customers, deals, contracts, invoicing, and project collaboration", "you need multi-tenancy and a mobile (uni-app/WeChat mini-program) client out of the box", "you want a Java/Spring Boot 3 + Vue 3 stack you can customize or extend"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/yshop-crm", "repo": "guchengwuyue/yshop-crm", "role": "main", "score": 77}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:41.728542+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:19:22.101541+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "585c561b149259e783c2be1290f983d097783c33759ecc4f5038a10314a7708f", "fetched_at": "2026-08-28T04:05:41.728542+00:00", "kind": "readme", "missing": false, "url": "https://github.com/guchengwuyue/yshop-crm"}, {"content_hash": "822ecfa58f7396f5a1710e18aefa5f49a1f5f081590f9d23544a33a5987e60d2", "fetched_at": "2026-08-29T10:58:12.468681+00:00", "kind": "homepage", "missing": false, "url": "https://www.yixiang.co"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:41.728542+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:19:22.101541+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "585c561b149259e783c2be1290f983d097783c33759ecc4f5038a10314a7708f", "fetched_at": "2026-08-28T04:05:41.728542+00:00", "kind": "readme", "missing": false, "url": "https://github.com/guchengwuyue/yshop-crm"}, {"content_hash": "822ecfa58f7396f5a1710e18aefa5f49a1f5f081590f9d23544a33a5987e60d2", "fetched_at": "2026-08-29T10:58:12.468681+00:00", "kind": "homepage", "missing": false, "url": "https://www.yixiang.co"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:19:22.101541+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "585c561b149259e783c2be1290f983d097783c33759ecc4f5038a10314a7708f", "fetched_at": "2026-08-28T04:05:41.728542+00:00", "kind": "readme", "missing": false, "url": "https://github.com/guchengwuyue/yshop-crm"}, {"content_hash": "822ecfa58f7396f5a1710e18aefa5f49a1f5f081590f9d23544a33a5987e60d2", "fetched_at": "2026-08-29T10:58:12.468681+00:00", "kind": "homepage", "missing": false, "url": "https://www.yixiang.co"}], "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:05:41.728542+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:41.728542+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:41.728542+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:19:22.101541+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "585c561b149259e783c2be1290f983d097783c33759ecc4f5038a10314a7708f", "fetched_at": "2026-08-28T04:05:41.728542+00:00", "kind": "readme", "missing": false, "url": "https://github.com/guchengwuyue/yshop-crm"}, {"content_hash": "822ecfa58f7396f5a1710e18aefa5f49a1f5f081590f9d23544a33a5987e60d2", "fetched_at": "2026-08-29T10:58:12.468681+00:00", "kind": "homepage", "missing": false, "url": "https://www.yixiang.co"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:41.728542+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:41.728542+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:19:22.101541+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "585c561b149259e783c2be1290f983d097783c33759ecc4f5038a10314a7708f", "fetched_at": "2026-08-28T04:05:41.728542+00:00", "kind": "readme", "missing": false, "url": "https://github.com/guchengwuyue/yshop-crm"}, {"content_hash": "822ecfa58f7396f5a1710e18aefa5f49a1f5f081590f9d23544a33a5987e60d2", "fetched_at": "2026-08-29T10:58:12.468681+00:00", "kind": "homepage", "missing": false, "url": "https://www.yixiang.co"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:41.728542+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:41.728542+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:41.728542+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:19:22.101541+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "585c561b149259e783c2be1290f983d097783c33759ecc4f5038a10314a7708f", "fetched_at": "2026-08-28T04:05:41.728542+00:00", "kind": "readme", "missing": false, "url": "https://github.com/guchengwuyue/yshop-crm"}, {"content_hash": "822ecfa58f7396f5a1710e18aefa5f49a1f5f081590f9d23544a33a5987e60d2", "fetched_at": "2026-08-29T10:58:12.468681+00:00", "kind": "homepage", "missing": false, "url": "https://www.yixiang.co"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:41.728542+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:41.728542+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:19:22.101541+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "585c561b149259e783c2be1290f983d097783c33759ecc4f5038a10314a7708f", "fetched_at": "2026-08-28T04:05:41.728542+00:00", "kind": "readme", "missing": false, "url": "https://github.com/guchengwuyue/yshop-crm"}, {"content_hash": "822ecfa58f7396f5a1710e18aefa5f49a1f5f081590f9d23544a33a5987e60d2", "fetched_at": "2026-08-29T10:58:12.468681+00:00", "kind": "homepage", "missing": false, "url": "https://www.yixiang.co"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:19:22.101541+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "585c561b149259e783c2be1290f983d097783c33759ecc4f5038a10314a7708f", "fetched_at": "2026-08-28T04:05:41.728542+00:00", "kind": "readme", "missing": false, "url": "https://github.com/guchengwuyue/yshop-crm"}, {"content_hash": "822ecfa58f7396f5a1710e18aefa5f49a1f5f081590f9d23544a33a5987e60d2", "fetched_at": "2026-08-29T10:58:12.468681+00:00", "kind": "homepage", "missing": false, "url": "https://www.yixiang.co"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:19:22.101541+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "585c561b149259e783c2be1290f983d097783c33759ecc4f5038a10314a7708f", "fetched_at": "2026-08-28T04:05:41.728542+00:00", "kind": "readme", "missing": false, "url": "https://github.com/guchengwuyue/yshop-crm"}, {"content_hash": "822ecfa58f7396f5a1710e18aefa5f49a1f5f081590f9d23544a33a5987e60d2", "fetched_at": "2026-08-29T10:58:12.468681+00:00", "kind": "homepage", "missing": false, "url": "https://www.yixiang.co"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:19:22.101541+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "585c561b149259e783c2be1290f983d097783c33759ecc4f5038a10314a7708f", "fetched_at": "2026-08-28T04:05:41.728542+00:00", "kind": "readme", "missing": false, "url": "https://github.com/guchengwuyue/yshop-crm"}, {"content_hash": "822ecfa58f7396f5a1710e18aefa5f49a1f5f081590f9d23544a33a5987e60d2", "fetched_at": "2026-08-29T10:58:12.468681+00:00", "kind": "homepage", "missing": false, "url": "https://www.yixiang.co"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2491, "days_push": 8, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 77, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}