{"adoption": {"forks": 1380, "observed_at": "2026-08-28T04:11:17.721300+00:00", "stars": 17132}, "canonical_url": "https://ross.abutalabs.com/products/source-han-sans", "card": {"archived": false, "artifact_type": "dataset", "description": "Source Han Sans | 思源黑体 | 思源黑體 | 思源黑體 香港 | 源ノ角ゴシック | 본고딕", "domain": ["cross-platform", "developer-tools"], "enriched": true, "function": ["internationalization", "graphics"], "health_score": 50, "homepage": null, "language": "Python", "license": "NOASSERTION", "license_family": "other", "maturity": "stable", "member_repos": ["adobe-fonts/source-han-sans"], "name": "adobe-fonts/source-han-sans", "platform": ["cross-platform"], "pushed_at": "2025-06-25T03:30:03+00:00", "repo": "adobe-fonts/source-han-sans", "stars": 17132, "tags": ["fonts", "cjk", "opentype", "typography", "open-source-fonts", "variable-fonts", "localization"], "topics": ["source-han", "opentype", "cff", "otc", "otf", "font", "cjk", "variable-fonts", "cff2"], "urls": [], "use_cases": ["need a free CJK font for a website", "display Chinese, Japanese, and Korean text consistently across platforms", "embed Pan-CJK fonts in an application or document", "build custom OpenType CJK fonts from source", "find a variable font supporting CJK scripts", "localize software UI for East Asian languages"], "what_it_is": "Source Han Sans is a set of open-source Pan-CJK OpenType sans-serif fonts covering Simplified Chinese, Traditional Chinese, Japanese, and Korean, including variable font formats. The repository also provides all source files needed to rebuild the fonts with the Adobe Font Development Kit for OpenType (AFDKO).", "when_to_avoid": ["you need a Latin-only or non-CJK typeface", "you need a serif CJK font (use Source Han Serif instead)", "you want a font library for programmatic font manipulation rather than font files"], "when_to_choose": ["you need high-quality, freely licensed Pan-CJK sans-serif typography", "you want consistent CJK rendering across Simplified/Traditional Chinese, Japanese, and Korean", "you need variable font or WOFF2 formats for web use"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/source-han-sans", "repo": "adobe-fonts/source-han-sans", "role": "main", "score": 47}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:11:17.721300+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:03:29.763172+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2323e2f9cb96d4c24ad860fbec53d0c620488731979e0ac3bfe4c92eb9f93200", "fetched_at": "2026-08-28T04:11:17.721300+00:00", "kind": "readme", "missing": false, "url": "https://github.com/adobe-fonts/source-han-sans"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:11:17.721300+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:03:29.763172+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2323e2f9cb96d4c24ad860fbec53d0c620488731979e0ac3bfe4c92eb9f93200", "fetched_at": "2026-08-28T04:11:17.721300+00:00", "kind": "readme", "missing": false, "url": "https://github.com/adobe-fonts/source-han-sans"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:03:29.763172+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2323e2f9cb96d4c24ad860fbec53d0c620488731979e0ac3bfe4c92eb9f93200", "fetched_at": "2026-08-28T04:11:17.721300+00:00", "kind": "readme", "missing": false, "url": "https://github.com/adobe-fonts/source-han-sans"}], "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:17.721300+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:11:17.721300+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:11:17.721300+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:03:29.763172+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2323e2f9cb96d4c24ad860fbec53d0c620488731979e0ac3bfe4c92eb9f93200", "fetched_at": "2026-08-28T04:11:17.721300+00:00", "kind": "readme", "missing": false, "url": "https://github.com/adobe-fonts/source-han-sans"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:11:17.721300+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:11:17.721300+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:03:29.763172+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2323e2f9cb96d4c24ad860fbec53d0c620488731979e0ac3bfe4c92eb9f93200", "fetched_at": "2026-08-28T04:11:17.721300+00:00", "kind": "readme", "missing": false, "url": "https://github.com/adobe-fonts/source-han-sans"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:11:17.721300+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:11:17.721300+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:11:17.721300+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:03:29.763172+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2323e2f9cb96d4c24ad860fbec53d0c620488731979e0ac3bfe4c92eb9f93200", "fetched_at": "2026-08-28T04:11:17.721300+00:00", "kind": "readme", "missing": false, "url": "https://github.com/adobe-fonts/source-han-sans"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:11:17.721300+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:11:17.721300+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:03:29.763172+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2323e2f9cb96d4c24ad860fbec53d0c620488731979e0ac3bfe4c92eb9f93200", "fetched_at": "2026-08-28T04:11:17.721300+00:00", "kind": "readme", "missing": false, "url": "https://github.com/adobe-fonts/source-han-sans"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:03:29.763172+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2323e2f9cb96d4c24ad860fbec53d0c620488731979e0ac3bfe4c92eb9f93200", "fetched_at": "2026-08-28T04:11:17.721300+00:00", "kind": "readme", "missing": false, "url": "https://github.com/adobe-fonts/source-han-sans"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:03:29.763172+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2323e2f9cb96d4c24ad860fbec53d0c620488731979e0ac3bfe4c92eb9f93200", "fetched_at": "2026-08-28T04:11:17.721300+00:00", "kind": "readme", "missing": false, "url": "https://github.com/adobe-fonts/source-han-sans"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:03:29.763172+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2323e2f9cb96d4c24ad860fbec53d0c620488731979e0ac3bfe4c92eb9f93200", "fetched_at": "2026-08-28T04:11:17.721300+00:00", "kind": "readme", "missing": false, "url": "https://github.com/adobe-fonts/source-han-sans"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 28, "longevity": 100, "rhythm": 40}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4436, "days_push": 434, "days_rel": 441, "gap_med": 0, "n_releases_24m": 2}, "score": 47, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}