{"adoption": {"forks": 62, "observed_at": "2026-08-28T04:05:59.121973+00:00", "stars": 1957}, "canonical_url": "https://ross.abutalabs.com/products/glow-sans", "card": {"archived": true, "artifact_type": "dataset", "description": "SHSans-derived CJK font family with a more concise & modern look. 未来荧黑·未來熒黑·ヒカリ角ゴ：基于思源黑体改造，拥有粗度和宽度系列，更加简明现代的超大字体家族。", "domain": ["graphics", "web-design", "developer-tools"], "enriched": true, "function": ["graphics", "image-processing", "developer-tools"], "health_score": 10, "homepage": "https://welai.github.io/glow-sans", "language": "JavaScript", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["welai/glow-sans"], "name": "welai/glow-sans", "platform": ["cross-platform", "windows"], "pushed_at": "2022-03-11T01:46:19+00:00", "repo": "welai/glow-sans", "stars": 1957, "tags": ["font", "cjk", "chinese-fonts", "japanese-fonts", "source-han-sans", "typeface", "otf", "typography", "open-font-license", "localization", "web", "macos", "linux"], "topics": ["font", "cjk", "source-han", "otf"], "urls": [], "use_cases": ["find a free commercial-use modern Chinese sans-serif font", "download a CJK font family with multiple weights and widths", "get an open alternative to Source Han Sans with a more concise look", "use a Chinese/Japanese font in UI or web design", "customize font glyph parameters via a visual tool", "install CJK fonts via Homebrew"], "what_it_is": "Glow Sans (未来荧黑) is an open-source CJK sans-serif font family derived from Source Han Sans, Fira Sans, and Raleway, offering 9 weights and multiple widths (44 fonts total) for Simplified Chinese, Traditional Chinese, and Japanese. The fonts are generated entirely with code using image-processing-based glyph deformation algorithms, accompanied by a web-based visual parameter-tuning tool.", "when_to_avoid": ["you need Korean glyph support", "you need variable fonts or TTF format", "you require perfect curve quality or full coverage of all Source Han Sans characters (e.g., enclosed CJK letters)", "you need OpenType features like ccmp or locl for CJK"], "when_to_choose": ["you need a free, commercially usable CJK sans-serif with fine-grained weight/width options", "you want a modern, clean alternative to Source Han Sans for SC/TC/Japanese text", "you want to experiment with parametric glyph deformation in type design"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/glow-sans", "repo": "welai/glow-sans", "role": "main", "score": 10}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:59.121973+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:06:12.728252+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ec10d4655fb7a4b1a8b253d17850c75b7b8cbb3d667e6c9b66157300f84aac70", "fetched_at": "2026-08-28T04:05:59.121973+00:00", "kind": "readme", "missing": false, "url": "https://github.com/welai/glow-sans"}, {"content_hash": "0de19b69d4b0122f3a1d4a51b9ee64d8a2aaa25a6afc5550efba6292e7ae2f26", "fetched_at": "2026-08-29T10:46:11.884484+00:00", "kind": "homepage", "missing": false, "url": "https://welai.github.io/glow-sans"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:59.121973+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:06:12.728252+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ec10d4655fb7a4b1a8b253d17850c75b7b8cbb3d667e6c9b66157300f84aac70", "fetched_at": "2026-08-28T04:05:59.121973+00:00", "kind": "readme", "missing": false, "url": "https://github.com/welai/glow-sans"}, {"content_hash": "0de19b69d4b0122f3a1d4a51b9ee64d8a2aaa25a6afc5550efba6292e7ae2f26", "fetched_at": "2026-08-29T10:46:11.884484+00:00", "kind": "homepage", "missing": false, "url": "https://welai.github.io/glow-sans"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:06:12.728252+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ec10d4655fb7a4b1a8b253d17850c75b7b8cbb3d667e6c9b66157300f84aac70", "fetched_at": "2026-08-28T04:05:59.121973+00:00", "kind": "readme", "missing": false, "url": "https://github.com/welai/glow-sans"}, {"content_hash": "0de19b69d4b0122f3a1d4a51b9ee64d8a2aaa25a6afc5550efba6292e7ae2f26", "fetched_at": "2026-08-29T10:46:11.884484+00:00", "kind": "homepage", "missing": false, "url": "https://welai.github.io/glow-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:05:59.121973+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:59.121973+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:59.121973+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:06:12.728252+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ec10d4655fb7a4b1a8b253d17850c75b7b8cbb3d667e6c9b66157300f84aac70", "fetched_at": "2026-08-28T04:05:59.121973+00:00", "kind": "readme", "missing": false, "url": "https://github.com/welai/glow-sans"}, {"content_hash": "0de19b69d4b0122f3a1d4a51b9ee64d8a2aaa25a6afc5550efba6292e7ae2f26", "fetched_at": "2026-08-29T10:46:11.884484+00:00", "kind": "homepage", "missing": false, "url": "https://welai.github.io/glow-sans"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:59.121973+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:59.121973+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:06:12.728252+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ec10d4655fb7a4b1a8b253d17850c75b7b8cbb3d667e6c9b66157300f84aac70", "fetched_at": "2026-08-28T04:05:59.121973+00:00", "kind": "readme", "missing": false, "url": "https://github.com/welai/glow-sans"}, {"content_hash": "0de19b69d4b0122f3a1d4a51b9ee64d8a2aaa25a6afc5550efba6292e7ae2f26", "fetched_at": "2026-08-29T10:46:11.884484+00:00", "kind": "homepage", "missing": false, "url": "https://welai.github.io/glow-sans"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:59.121973+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:59.121973+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:59.121973+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:06:12.728252+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ec10d4655fb7a4b1a8b253d17850c75b7b8cbb3d667e6c9b66157300f84aac70", "fetched_at": "2026-08-28T04:05:59.121973+00:00", "kind": "readme", "missing": false, "url": "https://github.com/welai/glow-sans"}, {"content_hash": "0de19b69d4b0122f3a1d4a51b9ee64d8a2aaa25a6afc5550efba6292e7ae2f26", "fetched_at": "2026-08-29T10:46:11.884484+00:00", "kind": "homepage", "missing": false, "url": "https://welai.github.io/glow-sans"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:59.121973+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:59.121973+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:06:12.728252+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ec10d4655fb7a4b1a8b253d17850c75b7b8cbb3d667e6c9b66157300f84aac70", "fetched_at": "2026-08-28T04:05:59.121973+00:00", "kind": "readme", "missing": false, "url": "https://github.com/welai/glow-sans"}, {"content_hash": "0de19b69d4b0122f3a1d4a51b9ee64d8a2aaa25a6afc5550efba6292e7ae2f26", "fetched_at": "2026-08-29T10:46:11.884484+00:00", "kind": "homepage", "missing": false, "url": "https://welai.github.io/glow-sans"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:06:12.728252+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ec10d4655fb7a4b1a8b253d17850c75b7b8cbb3d667e6c9b66157300f84aac70", "fetched_at": "2026-08-28T04:05:59.121973+00:00", "kind": "readme", "missing": false, "url": "https://github.com/welai/glow-sans"}, {"content_hash": "0de19b69d4b0122f3a1d4a51b9ee64d8a2aaa25a6afc5550efba6292e7ae2f26", "fetched_at": "2026-08-29T10:46:11.884484+00:00", "kind": "homepage", "missing": false, "url": "https://welai.github.io/glow-sans"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:06:12.728252+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ec10d4655fb7a4b1a8b253d17850c75b7b8cbb3d667e6c9b66157300f84aac70", "fetched_at": "2026-08-28T04:05:59.121973+00:00", "kind": "readme", "missing": false, "url": "https://github.com/welai/glow-sans"}, {"content_hash": "0de19b69d4b0122f3a1d4a51b9ee64d8a2aaa25a6afc5550efba6292e7ae2f26", "fetched_at": "2026-08-29T10:46:11.884484+00:00", "kind": "homepage", "missing": false, "url": "https://welai.github.io/glow-sans"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:06:12.728252+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ec10d4655fb7a4b1a8b253d17850c75b7b8cbb3d667e6c9b66157300f84aac70", "fetched_at": "2026-08-28T04:05:59.121973+00:00", "kind": "readme", "missing": false, "url": "https://github.com/welai/glow-sans"}, {"content_hash": "0de19b69d4b0122f3a1d4a51b9ee64d8a2aaa25a6afc5550efba6292e7ae2f26", "fetched_at": "2026-08-29T10:46:11.884484+00:00", "kind": "homepage", "missing": false, "url": "https://welai.github.io/glow-sans"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["archived"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2409, "days_push": 1637, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 10, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}