{"adoption": {"forks": 301, "observed_at": "2026-08-28T04:05:09.180128+00:00", "stars": 1596}, "canonical_url": "https://ross.abutalabs.com/products/coderiver", "card": {"archived": false, "artifact_type": "application", "description": " 致力于打造全平台全栈精品开源项目，计划做成包含  pc 端（Vue、React）、移动 H5（Vue、React）、ReactNative、Flutter、Android 原生、微信小程序、Angular、Node、java 后端的全平台型全栈项目，欢迎关注。", "domain": ["web-development", "developer-tools", "education", "cross-platform"], "enriched": true, "function": ["web-framework", "developer-tools", "caching", "auth"], "health_score": 20, "homepage": null, "language": "Java", "license": null, "license_family": "other", "maturity": "abandoned", "member_repos": ["cachecats/coderiver"], "name": "cachecats/coderiver", "platform": ["jvm", "cross-platform"], "pushed_at": "2019-01-23T15:02:29+00:00", "repo": "cachecats/coderiver", "stars": 1596, "tags": ["full-stack", "project-collaboration", "learning-project", "vue", "react", "flutter", "wechat-mini-program", "microservices", "spring-cloud", "nodejs", "web-server", "android"], "topics": [], "urls": [], "use_cases": ["find teammates to build a side project", "study a full-stack enterprise Java microservices architecture", "learn how to implement a high-performance like feature with Redis caching", "see how the same product is built across Vue, React, Flutter, and Android", "learn Zuul gateway token authentication with Redis", "use as reference code for building a collaboration platform"], "what_it_is": "CodeRiver (河码) is a free project collaboration platform intended to let product managers, designers, developers, and testers team up on ideas, implemented as a large full-stack open-source project spanning PC web, mobile H5, ReactNative, Flutter, Android, WeChat mini-programs, and a Java/Node backend. It doubles as a learning resource, pairing its source code with blog posts and videos covering architecture, caching, and module design.", "when_to_avoid": ["you need a production-ready collaboration tool to deploy today - the project is stale and has no license", "you want a small, focused library rather than a sprawling multi-repo learning project", "you need maintained software with active releases - development moved elsewhere and updates stopped around 2019"], "when_to_choose": ["you want a multi-tech-stack reference codebase to learn from", "you need real-world examples of Spring Cloud microservices patterns like caching and service communication", "you want to study how one product is implemented across nine technology stacks"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/coderiver", "repo": "cachecats/coderiver", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:09.180128+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:54:02.334400+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6674c37f87bf25acfcc6554ef78e7b84754ed68e4399adb6e8cd15ea147a180b", "fetched_at": "2026-08-28T04:05:09.180128+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cachecats/coderiver"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:09.180128+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:54:02.334400+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6674c37f87bf25acfcc6554ef78e7b84754ed68e4399adb6e8cd15ea147a180b", "fetched_at": "2026-08-28T04:05:09.180128+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cachecats/coderiver"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:54:02.334400+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6674c37f87bf25acfcc6554ef78e7b84754ed68e4399adb6e8cd15ea147a180b", "fetched_at": "2026-08-28T04:05:09.180128+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cachecats/coderiver"}], "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:09.180128+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:09.180128+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:09.180128+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:54:02.334400+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6674c37f87bf25acfcc6554ef78e7b84754ed68e4399adb6e8cd15ea147a180b", "fetched_at": "2026-08-28T04:05:09.180128+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cachecats/coderiver"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:09.180128+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:09.180128+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:54:02.334400+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6674c37f87bf25acfcc6554ef78e7b84754ed68e4399adb6e8cd15ea147a180b", "fetched_at": "2026-08-28T04:05:09.180128+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cachecats/coderiver"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:09.180128+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:09.180128+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:09.180128+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:54:02.334400+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6674c37f87bf25acfcc6554ef78e7b84754ed68e4399adb6e8cd15ea147a180b", "fetched_at": "2026-08-28T04:05:09.180128+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cachecats/coderiver"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:09.180128+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:09.180128+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:54:02.334400+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6674c37f87bf25acfcc6554ef78e7b84754ed68e4399adb6e8cd15ea147a180b", "fetched_at": "2026-08-28T04:05:09.180128+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cachecats/coderiver"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:54:02.334400+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6674c37f87bf25acfcc6554ef78e7b84754ed68e4399adb6e8cd15ea147a180b", "fetched_at": "2026-08-28T04:05:09.180128+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cachecats/coderiver"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:54:02.334400+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6674c37f87bf25acfcc6554ef78e7b84754ed68e4399adb6e8cd15ea147a180b", "fetched_at": "2026-08-28T04:05:09.180128+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cachecats/coderiver"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:54:02.334400+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6674c37f87bf25acfcc6554ef78e7b84754ed68e4399adb6e8cd15ea147a180b", "fetched_at": "2026-08-28T04:05:09.180128+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cachecats/coderiver"}], "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": 2856, "days_push": 2779, "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}}