{"adoption": {"forks": 747, "observed_at": "2026-08-28T04:06:41.565784+00:00", "stars": 2366}, "canonical_url": "https://ross.abutalabs.com/products/youlai-mall", "card": {"archived": false, "artifact_type": "application", "description": "🚀基于 Spring Boot 3、Spring Cloud & Alibaba 2022、SAS OAuth2 、Vue3、Element-Plus、uni-app 构建的开源全栈商城。", "domain": ["e-commerce", "microservices", "web-development", "backend", "frontend", "mobile-development", "self-hosted"], "enriched": true, "function": ["auth", "authorization", "web-framework", "api-framework", "microservices", "ci-cd", "orm", "caching", "deployment"], "health_score": 33, "homepage": "https://admin.youlai.tech", "language": "Java", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["youlaitech/youlai-mall"], "name": "youlaitech/youlai-mall", "platform": ["jvm", "cross-platform"], "pushed_at": "2025-05-16T06:19:38+00:00", "repo": "youlaitech/youlai-mall", "stars": 2366, "tags": ["spring-boot-3", "spring-cloud-alibaba", "oauth2", "jwt", "mybatis-plus", "element-plus", "redis", "mysql", "wechat-mini-program", "mall", "shopping-cart", "order-management", "admin-dashboard", "microservices-architecture", "full-stack", "spring", "vue", "uni-app", "docker", "kubernetes", "web", "mobile"], "topics": ["spring-boot", "spring-cloud", "mybatis-plus", "spring-cloud-alibaba", "youlai-mall", "uniapp", "spring-security-oauth2", "element-plus", "vue3-element-admin", "redis", "springcloud", "jwt", "mysql", "oauth2", "springboot", "mybatis", "mybatisplus", "spring", "spring-authorization-server"], "urls": [], "use_cases": ["build an online shopping mall with microservices", "learn Spring Cloud Alibaba microservices architecture", "e-commerce platform with admin dashboard and mobile app", "Spring Boot 3 OAuth2 authentication example with JWT", "uni-app cross-platform WeChat mini-program store", "reference project for Spring Authorization Server", "self-hosted e-commerce backend with Vue3 admin", "study CI/CD pipeline for microservices with Jenkins and K8s"], "what_it_is": "youlai-mall is an open-source full-stack e-commerce mall system built with Spring Boot 3, Spring Cloud & Alibaba 2022, Spring Authorization Server (OAuth2), Vue3, Element-Plus, and uni-app. It provides microservice backend APIs, an admin web frontend, and cross-platform mobile apps (iOS, Android, H5, WeChat mini-program) from a single uni-app codebase, with Jenkins/K8s/Docker CI/CD support.", "when_to_avoid": ["you need a production-ready store out of the box without customization - it's primarily a learning/reference project", "your stack is not Java/Spring or Vue-based", "you need a lightweight monolith rather than a full microservices deployment", "you require certified compliance features (PCI-DSS, regional tax/legal) not covered by the project"], "when_to_choose": ["you want a complete, production-style e-commerce reference covering backend, admin frontend, and mobile clients", "you're learning modern Java microservices (Spring Boot 3, Spring Cloud Alibaba, OAuth2) with real business scenarios", "you need one codebase targeting iOS, Android, H5, and WeChat mini-programs via uni-app", "you want a well-documented Chinese-language full-stack learning project with active maintenance"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/youlai-mall", "repo": "youlaitech/youlai-mall", "role": "main", "score": 42}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:41.565784+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:35:59.062733+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "efd57030369c1b0242c774952285403e79c91ed603fbf575930dcfa0c05d1d08", "fetched_at": "2026-08-28T04:06:41.565784+00:00", "kind": "readme", "missing": false, "url": "https://github.com/youlaitech/youlai-mall"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:41.565784+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:35:59.062733+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "efd57030369c1b0242c774952285403e79c91ed603fbf575930dcfa0c05d1d08", "fetched_at": "2026-08-28T04:06:41.565784+00:00", "kind": "readme", "missing": false, "url": "https://github.com/youlaitech/youlai-mall"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:35:59.062733+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "efd57030369c1b0242c774952285403e79c91ed603fbf575930dcfa0c05d1d08", "fetched_at": "2026-08-28T04:06:41.565784+00:00", "kind": "readme", "missing": false, "url": "https://github.com/youlaitech/youlai-mall"}], "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:41.565784+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:41.565784+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:41.565784+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:35:59.062733+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "efd57030369c1b0242c774952285403e79c91ed603fbf575930dcfa0c05d1d08", "fetched_at": "2026-08-28T04:06:41.565784+00:00", "kind": "readme", "missing": false, "url": "https://github.com/youlaitech/youlai-mall"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:41.565784+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:41.565784+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:35:59.062733+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "efd57030369c1b0242c774952285403e79c91ed603fbf575930dcfa0c05d1d08", "fetched_at": "2026-08-28T04:06:41.565784+00:00", "kind": "readme", "missing": false, "url": "https://github.com/youlaitech/youlai-mall"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:41.565784+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:41.565784+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:41.565784+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:35:59.062733+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "efd57030369c1b0242c774952285403e79c91ed603fbf575930dcfa0c05d1d08", "fetched_at": "2026-08-28T04:06:41.565784+00:00", "kind": "readme", "missing": false, "url": "https://github.com/youlaitech/youlai-mall"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:41.565784+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:41.565784+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:35:59.062733+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "efd57030369c1b0242c774952285403e79c91ed603fbf575930dcfa0c05d1d08", "fetched_at": "2026-08-28T04:06:41.565784+00:00", "kind": "readme", "missing": false, "url": "https://github.com/youlaitech/youlai-mall"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:35:59.062733+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "efd57030369c1b0242c774952285403e79c91ed603fbf575930dcfa0c05d1d08", "fetched_at": "2026-08-28T04:06:41.565784+00:00", "kind": "readme", "missing": false, "url": "https://github.com/youlaitech/youlai-mall"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:35:59.062733+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "efd57030369c1b0242c774952285403e79c91ed603fbf575930dcfa0c05d1d08", "fetched_at": "2026-08-28T04:06:41.565784+00:00", "kind": "readme", "missing": false, "url": "https://github.com/youlaitech/youlai-mall"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:35:59.062733+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "efd57030369c1b0242c774952285403e79c91ed603fbf575930dcfa0c05d1d08", "fetched_at": "2026-08-28T04:06:41.565784+00:00", "kind": "readme", "missing": false, "url": "https://github.com/youlaitech/youlai-mall"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 21, "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": 2377, "days_push": 474, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 42, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}