{"adoption": {"forks": 216, "observed_at": "2026-08-28T04:04:15.239015+00:00", "stars": 1289}, "canonical_url": "https://ross.abutalabs.com/products/docs4dev", "card": {"archived": false, "artifact_type": "learning-resource", "description": "后端开发常用框架文档及中文翻译，包含 Spring 系列文档（Spring, Spring Boot, Spring Cloud, Spring Security, Spring Session），大数据（Apache Hive, HBase, Apache Flume），日志（Log4j2, Logback），Http Server（NGINX，Apache），Python，数据库（OpenTSDB，MySQL，PostgreSQL）等最新官方文档以及对应的中文翻译。", "domain": ["documentation", "developer-tools", "backend", "web-development", "databases", "big-data"], "enriched": true, "function": ["documentation", "developer-tools"], "health_score": 20, "homepage": "https://www.docs4dev.com/", "language": null, "license": null, "license_family": "other", "maturity": "maintenance", "member_repos": ["docs4dev/docs4dev"], "name": "docs4dev/docs4dev", "platform": ["cross-platform"], "pushed_at": "2021-11-17T12:05:49+00:00", "repo": "docs4dev/docs4dev", "stars": 1289, "tags": ["chinese-translation", "machine-translation", "spring-ecosystem", "technical-docs", "javadoc-hosting", "offline-documentation", "localization", "web-server"], "topics": ["spring-boot", "spring-cloud", "spring-batch", "python", "nginx", "apache", "mysql", "postgresql", "opentsdb", "apache-flume", "log4j2", "hbase", "hive", "spring"], "urls": [], "use_cases": ["read spring boot documentation in chinese", "find translated spring cloud docs", "learn nginx configuration in chinese", "browse mysql and postgresql official docs translated", "export swagger documentation to pdf or markdown", "learn git branching interactively", "find hbase and hive documentation in chinese"], "what_it_is": "A collection of official backend development framework documentation with Chinese translations, covering Spring ecosystem, big data tools, logging frameworks, HTTP servers, Python, and databases, browsable online at docs4dev.com. It also hosts Javadoc and provides tools like Swagger doc export and a Git branch learning tool.", "when_to_avoid": ["you need guaranteed-accurate translations since content is machine translated", "you need the very latest framework versions as updates stopped in 2021", "you need official primary sources"], "when_to_choose": ["you prefer reading framework docs in chinese", "you need quick reference for spring ecosystem or common backend tools", "you want swagger docs exported to multiple formats"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/docs4dev", "repo": "docs4dev/docs4dev", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:15.239015+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:55:43.840210+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6d3cca7a5e5d231bdbc102fa0e9f65a5fbf3521c0d124ff955ef8bf79f9a93f5", "fetched_at": "2026-08-28T04:04:15.239015+00:00", "kind": "readme", "missing": false, "url": "https://github.com/docs4dev/docs4dev"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:15.239015+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:55:43.840210+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6d3cca7a5e5d231bdbc102fa0e9f65a5fbf3521c0d124ff955ef8bf79f9a93f5", "fetched_at": "2026-08-28T04:04:15.239015+00:00", "kind": "readme", "missing": false, "url": "https://github.com/docs4dev/docs4dev"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:55:43.840210+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6d3cca7a5e5d231bdbc102fa0e9f65a5fbf3521c0d124ff955ef8bf79f9a93f5", "fetched_at": "2026-08-28T04:04:15.239015+00:00", "kind": "readme", "missing": false, "url": "https://github.com/docs4dev/docs4dev"}], "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:15.239015+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:15.239015+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:15.239015+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:55:43.840210+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6d3cca7a5e5d231bdbc102fa0e9f65a5fbf3521c0d124ff955ef8bf79f9a93f5", "fetched_at": "2026-08-28T04:04:15.239015+00:00", "kind": "readme", "missing": false, "url": "https://github.com/docs4dev/docs4dev"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:15.239015+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:15.239015+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:55:43.840210+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6d3cca7a5e5d231bdbc102fa0e9f65a5fbf3521c0d124ff955ef8bf79f9a93f5", "fetched_at": "2026-08-28T04:04:15.239015+00:00", "kind": "readme", "missing": false, "url": "https://github.com/docs4dev/docs4dev"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:15.239015+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:15.239015+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:15.239015+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:55:43.840210+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6d3cca7a5e5d231bdbc102fa0e9f65a5fbf3521c0d124ff955ef8bf79f9a93f5", "fetched_at": "2026-08-28T04:04:15.239015+00:00", "kind": "readme", "missing": false, "url": "https://github.com/docs4dev/docs4dev"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:15.239015+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:15.239015+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:55:43.840210+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6d3cca7a5e5d231bdbc102fa0e9f65a5fbf3521c0d124ff955ef8bf79f9a93f5", "fetched_at": "2026-08-28T04:04:15.239015+00:00", "kind": "readme", "missing": false, "url": "https://github.com/docs4dev/docs4dev"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:55:43.840210+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6d3cca7a5e5d231bdbc102fa0e9f65a5fbf3521c0d124ff955ef8bf79f9a93f5", "fetched_at": "2026-08-28T04:04:15.239015+00:00", "kind": "readme", "missing": false, "url": "https://github.com/docs4dev/docs4dev"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:55:43.840210+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6d3cca7a5e5d231bdbc102fa0e9f65a5fbf3521c0d124ff955ef8bf79f9a93f5", "fetched_at": "2026-08-28T04:04:15.239015+00:00", "kind": "readme", "missing": false, "url": "https://github.com/docs4dev/docs4dev"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:55:43.840210+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6d3cca7a5e5d231bdbc102fa0e9f65a5fbf3521c0d124ff955ef8bf79f9a93f5", "fetched_at": "2026-08-28T04:04:15.239015+00:00", "kind": "readme", "missing": false, "url": "https://github.com/docs4dev/docs4dev"}], "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": 2808, "days_push": 1750, "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}}