{"adoption": {"forks": 202, "observed_at": "2026-08-28T04:04:49.312900+00:00", "stars": 1471}, "canonical_url": "https://ross.abutalabs.com/products/crn", "card": {"archived": false, "artifact_type": "framework", "description": "CRN是Ctrip React Native简称，由携程无线平台研发团队基于React Native框架优化，定制成稳定性和性能更佳、也更适合业务场景的跨平台开发框架。", "domain": ["mobile-development", "cross-platform", "web-development", "developer-tools"], "enriched": true, "function": ["mobile-framework", "build-tool", "cli", "developer-tools"], "health_score": 20, "homepage": null, "language": "JavaScript", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["ctripcorp/CRN"], "name": "ctripcorp/CRN", "platform": ["cli", "cross-platform"], "pushed_at": "2020-10-16T08:54:35+00:00", "repo": "ctripcorp/CRN", "stars": 1471, "tags": ["react-native", "performance-optimization", "bundle-splitting", "lazy-loading", "startup-time", "ctrip", "ios", "android", "nodejs"], "topics": [], "urls": [], "use_cases": ["speed up react native app startup time", "split react native framework code from business code", "build one react native bundle for both ios and android", "preload react native framework in background", "lazy load javascript modules in react native", "stabilize react native on android with error handling", "scaffold a react native project with crn-cli"], "what_it_is": "CRN (Ctrip React Native) is a customized fork of React Native 0.59 optimized by Ctrip's mobile platform team for better stability and faster first-screen loading. It includes a CLI scaffolding tool (crn-cli), framework/business code splitting, background preloading, and unified iOS/Android bundle output.", "when_to_avoid": ["you need the latest React Native features, since CRN is based on RN 0.59 (2019)", "you are starting a small new project where official React Native is sufficient", "you need active community support, as the project has seen no releases since 2020"], "when_to_choose": ["you are building a large-scale React Native app and need faster first-screen load times", "you want a single JS bundle shared across iOS and Android", "you need framework/business code splitting and background preloading in RN"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/crn", "repo": "ctripcorp/CRN", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:49.312900+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:34:45.722789+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "af54e8662c46e8f1ee609427e67837e99eeec018cce8378798fa778b9d5c482f", "fetched_at": "2026-08-28T04:04:49.312900+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ctripcorp/CRN"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:49.312900+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:34:45.722789+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "af54e8662c46e8f1ee609427e67837e99eeec018cce8378798fa778b9d5c482f", "fetched_at": "2026-08-28T04:04:49.312900+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ctripcorp/CRN"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:34:45.722789+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "af54e8662c46e8f1ee609427e67837e99eeec018cce8378798fa778b9d5c482f", "fetched_at": "2026-08-28T04:04:49.312900+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ctripcorp/CRN"}], "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:49.312900+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:49.312900+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:49.312900+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:34:45.722789+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "af54e8662c46e8f1ee609427e67837e99eeec018cce8378798fa778b9d5c482f", "fetched_at": "2026-08-28T04:04:49.312900+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ctripcorp/CRN"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:49.312900+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:49.312900+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:34:45.722789+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "af54e8662c46e8f1ee609427e67837e99eeec018cce8378798fa778b9d5c482f", "fetched_at": "2026-08-28T04:04:49.312900+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ctripcorp/CRN"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:49.312900+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:49.312900+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:49.312900+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:34:45.722789+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "af54e8662c46e8f1ee609427e67837e99eeec018cce8378798fa778b9d5c482f", "fetched_at": "2026-08-28T04:04:49.312900+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ctripcorp/CRN"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:49.312900+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:49.312900+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:34:45.722789+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "af54e8662c46e8f1ee609427e67837e99eeec018cce8378798fa778b9d5c482f", "fetched_at": "2026-08-28T04:04:49.312900+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ctripcorp/CRN"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:34:45.722789+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "af54e8662c46e8f1ee609427e67837e99eeec018cce8378798fa778b9d5c482f", "fetched_at": "2026-08-28T04:04:49.312900+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ctripcorp/CRN"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:34:45.722789+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "af54e8662c46e8f1ee609427e67837e99eeec018cce8378798fa778b9d5c482f", "fetched_at": "2026-08-28T04:04:49.312900+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ctripcorp/CRN"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:34:45.722789+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "af54e8662c46e8f1ee609427e67837e99eeec018cce8378798fa778b9d5c482f", "fetched_at": "2026-08-28T04:04:49.312900+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ctripcorp/CRN"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2701, "days_push": 2147, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 23, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}