{"adoption": {"forks": 2604, "observed_at": "2026-08-28T04:11:14.562525+00:00", "stars": 15963}, "canonical_url": "https://ross.abutalabs.com/products/free-books", "card": {"archived": false, "artifact_type": "learning-resource", "description": "互联网上的免费书籍", "domain": ["education", "developer-tools", "programming-languages", "web-development", "tutorials"], "enriched": true, "function": ["documentation", "developer-tools"], "health_score": 20, "homepage": null, "language": null, "license": null, "license_family": "other", "maturity": "maintenance", "member_repos": ["ruanyf/free-books"], "name": "ruanyf/free-books", "platform": ["cross-platform"], "pushed_at": "2024-03-28T03:59:19+00:00", "repo": "ruanyf/free-books", "stars": 15963, "tags": ["awesome-list", "free-books", "curated-list", "computer-science", "chinese"], "topics": [], "urls": [], "use_cases": ["find free programming books to learn JavaScript", "looking for free Linux system administration books", "where can I read free AI and machine learning textbooks", "free database and SQL books online", "curated list of free computer science reading material", "free math theory books for programmers"], "what_it_is": "A curated list of free computer science and programming books available on the internet, maintained by ruanyf. It organizes links to free English and Chinese books across topics like web development, system administration, programming languages, databases, AI, and math.", "when_to_avoid": ["you need structured courses or interactive tutorials rather than book links", "you expect the list to be frequently updated with the newest releases", "you need a single downloadable archive rather than external links"], "when_to_choose": ["you want a curated, categorized index of free technical books", "you need both English and Chinese learning resources", "you want to discover freely and legally available books before buying"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/free-books", "repo": "ruanyf/free-books", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:11:14.562525+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:05:18.599253+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b6b6d14e261f4224de73b5f0d1094dd8b20645c0777f5b880f2ea0f73edab953", "fetched_at": "2026-08-28T04:11:14.562525+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ruanyf/free-books"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:11:14.562525+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:05:18.599253+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b6b6d14e261f4224de73b5f0d1094dd8b20645c0777f5b880f2ea0f73edab953", "fetched_at": "2026-08-28T04:11:14.562525+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ruanyf/free-books"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:05:18.599253+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b6b6d14e261f4224de73b5f0d1094dd8b20645c0777f5b880f2ea0f73edab953", "fetched_at": "2026-08-28T04:11:14.562525+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ruanyf/free-books"}], "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:11:14.562525+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:11:14.562525+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:11:14.562525+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:05:18.599253+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b6b6d14e261f4224de73b5f0d1094dd8b20645c0777f5b880f2ea0f73edab953", "fetched_at": "2026-08-28T04:11:14.562525+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ruanyf/free-books"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:11:14.562525+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:11:14.562525+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:05:18.599253+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b6b6d14e261f4224de73b5f0d1094dd8b20645c0777f5b880f2ea0f73edab953", "fetched_at": "2026-08-28T04:11:14.562525+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ruanyf/free-books"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:11:14.562525+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:11:14.562525+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:11:14.562525+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:05:18.599253+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b6b6d14e261f4224de73b5f0d1094dd8b20645c0777f5b880f2ea0f73edab953", "fetched_at": "2026-08-28T04:11:14.562525+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ruanyf/free-books"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:11:14.562525+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:11:14.562525+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:05:18.599253+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b6b6d14e261f4224de73b5f0d1094dd8b20645c0777f5b880f2ea0f73edab953", "fetched_at": "2026-08-28T04:11:14.562525+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ruanyf/free-books"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:05:18.599253+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b6b6d14e261f4224de73b5f0d1094dd8b20645c0777f5b880f2ea0f73edab953", "fetched_at": "2026-08-28T04:11:14.562525+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ruanyf/free-books"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:05:18.599253+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b6b6d14e261f4224de73b5f0d1094dd8b20645c0777f5b880f2ea0f73edab953", "fetched_at": "2026-08-28T04:11:14.562525+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ruanyf/free-books"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:05:18.599253+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b6b6d14e261f4224de73b5f0d1094dd8b20645c0777f5b880f2ea0f73edab953", "fetched_at": "2026-08-28T04:11:14.562525+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ruanyf/free-books"}], "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": 2571, "days_push": 888, "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}}