Skip to content

Font Unknowns Research

This report summarizes the research pass over the unknown font-provenance bucket from the PMM font index.

At the start of this pass, the generated index had 78 families marked unknown. Most were not actually unknowable; they were aliases, old Google Fonts Early Access names, small-caps variants that exist in google/fonts but not in the CSS2 API, or system fonts that should be labeled as restricted rather than unknown.

Current implementation status: all findings in this report have been applied to the generated index. The unknown bucket is now empty; remaining caveats are represented as fallback-only, likely-clean, restricted-redistribution, custom-license, or conflicting. A follow-up pass also added self-hosted previews for the smaller clean Google Fonts repo / Early Access families that are not served by the public CSS2 API.

Executive Summary

  • The original unknown entries have been reclassified as clean, likely-clean, restricted-redistribution, or conflicting with explicit evidence links.
  • The largest clean group is Google Fonts / google/fonts repo families whose exact PMM names are not accepted by fonts.googleapis.com/css2.
  • SC in the investigated Latin families means small caps. These are real google/fonts OFL families, but Google CSS currently rejects the exact SC family names.
  • Korean Windows/HanYang fonts no longer stay unknown; they are restricted-redistribution with system-font-preview. The docs site tries the local system font first, then warns when the browser's best-effort canvas check cannot detect it.
  • Strong has been tentatively identified from a PMM render probe as the Gaslight/Cyreal Strong by Roman Shchyukin. FontMirror, Online Fonts, Figma, and WFonts all point to the same Strong-Regular / version 1.001 / SIL OFL metadata. Older STRONG Regular enStep/Altsys records still exist on the web, so keep a caveat, but the PMM entry no longer looks like that font.
Bucket Families Recommendation
Clean Google CSS alias Abhaya Libre ExtraBold, Abhaya Libre Medium, Abhaya Libre SemiBold, Asap Black, Asap Extra, Asap ExtraLight, Asap Light, Asap Medium, Asap Semi, Buda, Encode Sans Condensed Thin, Encode Sans SC Condensed Thin, Fjord, Noto Serif Hmong Nyiakeng, Rounded Mplus 1c Bold, Sansation Light, Space Grotesk Light, Supermercado, UnifrakturCook, Yaldevi Colombo, Yaldevi Colombo ExtraLight, Yaldevi Colombo Light, Yaldevi Colombo Medium, Yaldevi Colombo SemiBold Implemented as clean; previews use canonical Google CSS family/weight/style.
Clean Google repo / Early Access, not CSS2 Aksara Bali Galang, Alumni Sans Collegiate One SC, AmstelvarAlpha, Big Shoulders Display SC, Big Shoulders Inline Display SC, Big Shoulders Inline Text SC, Big Shoulders Stencil Display SC, Big Shoulders Stencil Text SC, Big Shoulders Text SC, Bungee Color, Decovar Alpha, Decovar Alpha Regular24, Fragment Mono SC, Hannari, Hermeneus One, Kokoro, Maven Pro VF Beta, Molle, Nico Moji, Nikukyu, Noto Color Emoji Compat Test, Podkova VF Beta, Signika Negative SC, Signika SC Mark clean or likely-clean; self-host smaller exact repo fonts, preview canonical aliases for Maven/Podkova, and keep very large or special-case color/test fonts fallback-only.
Clean or likely-clean non-CSS aliases BM HANNA_TTF, Bhavuka, Digital Numbers, Hind Colombo, Hind Jalandhar, Hind Kochi, Ligconsolata, Miama, Myanmar Khyay, TharLon, Yinmar Mark clean; self-host smaller Google repo fonts and leave remaining upstream/archive cases for a later pass.
Likely-clean but weaker or historical evidence KoPub Batang, Merge One, Mervale Script, Myanmar Sans Pro, NATS, Sitara, Souliyo Unicode Mark likely-clean; evidence is good enough to remove from unknown, but note old metadata, mirrors, or minor license-source disagreement.
Restricted system/proprietary Batang, BatangChe, DotumChe, GulimChe, Gungsuh, GungsuhChe Mark restricted-redistribution; use system-font-preview only. Do not self-host.
PMM-render identified, likely clean Strong Mark likely-clean; evidence points to Gaslight/Cyreal Strong under SIL OFL. Keep fallback-only until a deliberate self-hosted preview is added from a source that preserves the OFL and copyright metadata.

Per-Family Findings

PMM family Conclusion Preview recommendation Evidence
Abhaya Libre ExtraBold clean; alias to Abhaya Libre, weight 800. Google CSS Abhaya Libre:wght@800. google/fonts/ofl/abhayalibre
Abhaya Libre Medium clean; alias to Abhaya Libre, weight 500. Google CSS Abhaya Libre:wght@500. google/fonts/ofl/abhayalibre
Abhaya Libre SemiBold clean; alias to Abhaya Libre, weight 600. Google CSS Abhaya Libre:wght@600. google/fonts/ofl/abhayalibre
Aksara Bali Galang clean; Google repo OFL. Rendering has complex Balinese shaping caveats. Self-host or fallback; use real Balinese sample, not Latin-only text. google/fonts/ofl/aksarabaligalang
Alumni Sans Collegiate One SC clean; exact google/fonts small-caps family. Self-host exact SC TTF; CSS2 currently rejects exact family. METADATA.pb, OFL.txt
AmstelvarAlpha clean; Google Early Access / archived upstream. Self-host or fallback; do not imply current Google CSS catalog support. google/fonts/ofl/amstelvaralpha, googlefonts/amstelvar
Asap Black clean; alias to Asap, italic weight 900. Google CSS Asap:ital,wght@1,900. google/fonts/ofl/asap
Asap Extra clean; inferred alias to Asap ExtraBold Italic, weight 800. Google CSS Asap:ital,wght@1,800. google/fonts/ofl/asap
Asap ExtraLight clean; alias to Asap, italic weight 200. Google CSS Asap:ital,wght@1,200. google/fonts/ofl/asap
Asap Light clean; alias to Asap, italic weight 300. Google CSS Asap:ital,wght@1,300. google/fonts/ofl/asap
Asap Medium clean; alias to Asap, italic weight 500. Google CSS Asap:ital,wght@1,500. google/fonts/ofl/asap
Asap Semi clean; inferred alias to Asap SemiBold Italic, weight 600. Google CSS Asap:ital,wght@1,600. google/fonts/ofl/asap
BM HANNA_TTF clean; alias to Hanna / BM-HANNA. Google repo or self-host; PMM _TTF suffix appears internal. google/fonts/ofl/hanna
Batang Restricted system font; Microsoft/HanYang. system-font-preview; tries local Batang and warns when not detected. Do not redistribute. Microsoft Batang
BatangChe Restricted system font; fixed-width Batang variant. system-font-preview; tries local BatangChe and warns when not detected. Microsoft Batang
Bhavuka clean; Google repo OFL. Google repo/self-host or CSS if available. google/fonts/ofl/bhavuka
Big Shoulders Display SC clean; exact google/fonts small-caps family. Self-host exact SC TTF; CSS2 currently rejects exact family. METADATA.pb, OFL.txt
Big Shoulders Inline Display SC clean; exact google/fonts small-caps family. Self-host exact SC TTF. METADATA.pb
Big Shoulders Inline Text SC clean; exact google/fonts small-caps family. Self-host exact SC TTF. METADATA.pb
Big Shoulders Stencil Display SC clean; exact google/fonts small-caps family. Self-host exact SC TTF. METADATA.pb
Big Shoulders Stencil Text SC clean; exact google/fonts small-caps family. Self-host exact SC TTF. METADATA.pb
Big Shoulders Text SC clean; exact google/fonts small-caps family. Self-host exact SC TTF. METADATA.pb
Buda clean; alias to Buda, weight 300. Google CSS Buda:wght@300. google/fonts/ofl/buda
Bungee Color clean; Google repo OFL color font. Self-host or color-aware preview; note color rendering dependency. google/fonts/ofl/bungeecolor, djrrb/Bungee
Decovar Alpha clean; Google Early Access variable font. Self-host or fallback; optional variation preview later. google/fonts/ofl/decovaralpha, googlefonts/decovar
Decovar Alpha Regular24 likely-clean; alias or named instance of Decovar Alpha. Collapse preview to Decovar Alpha unless exact named instance is self-hosted. google/fonts/ofl/decovaralpha
Digital Numbers clean; upstream OFL LCD-style font. Self-host upstream OFL font. s-a/digital-numbers-font, OFL.txt
DotumChe Restricted system font; Microsoft/HanYang. system-font-preview; tries local DotumChe and warns when not detected. Microsoft Dotum
Encode Sans Condensed Thin clean; alias to Encode Sans Condensed, weight 100. Google CSS. google/fonts/ofl/encodesanscondensed
Encode Sans SC Condensed Thin clean; alias to Encode Sans SC, condensed width, weight 100. Google CSS with width/weight axes. google/fonts/ofl/encodesanssc
Fjord clean; PMM split of Fjord One. Google CSS Fjord One. google/fonts/ofl/fjordone
Fragment Mono SC clean; exact google/fonts small-caps family. Self-host exact SC TTF. METADATA.pb
GulimChe Restricted system font; Microsoft/HanYang. system-font-preview; tries local GulimChe and warns when not detected. Microsoft Gulim
Gungsuh Restricted system font; Microsoft/HanYang. system-font-preview; tries local Gungsuh and warns when not detected. Microsoft Gungsuh
GungsuhChe Restricted system font; Microsoft/HanYang. system-font-preview; tries local GungsuhChe and warns when not detected. Microsoft Gungsuh
Hannari clean; Google Early Access Japanese font. Early Access CSS or self-host; use kana sample. Early Access CSS, google/fonts/ofl/hannari
Hermeneus One clean; Google repo OFL, but CSS2 currently rejects it. Self-host or fallback. google/fonts/ofl/hermeneusone
Hind Colombo clean; Google repo OFL Sinhala family. Google repo/self-host; use Sinhala sample. google/fonts/ofl/hindcolombo
Hind Jalandhar clean; Google repo OFL Gurmukhi family. Google repo/self-host; use Gurmukhi sample. google/fonts/ofl/hindjalandhar
Hind Kochi clean; Google repo OFL Malayalam family. Google repo/self-host; use Malayalam sample. google/fonts/ofl/hindkochi
JejuGothic clean; alias to Jeju Gothic. Google repo/self-host. google/fonts/ofl/jejugothic
JejuHallasan clean; alias to Jeju Hallasan. Google repo/self-host. google/fonts/ofl/jejuhallasan
JejuMyeongjo clean; alias to Jeju Myeongjo. Google repo/self-host. google/fonts/ofl/jejumyeongjo
KoPub Batang likely-clean; Google repo OFL, but official KoPub terms deserve note. Google repo/self-host with KoPub caveat. google/fonts/ofl/kopubbatang
Kokoro clean; Google Early Access Japanese font. Early Access CSS or self-host; kana-heavy sample. Early Access CSS, google/fonts/ofl/kokoro
Ligconsolata clean; Inconsolata variant with ligatures enabled by default. Self-host from Inconsolata repo; do not preview as plain Inconsolata. googlefonts/Inconsolata
Maven Pro VF Beta clean for canonical Maven Pro; exact beta alias is historical. Preview as Maven Pro; note old VF Beta alias. google/fonts/ofl/mavenpro, googlefonts/mavenproFont
Merge One likely-clean; OFL metadata found in mirrors, no active official upstream found. Self-host only with bundled OFL/copyright. online-fonts metadata, CufonFonts
Mervale Script likely-clean; old OFL release, commercial Pro family also exists. Self-host only from archive with OFL. online-fonts metadata, MyFonts Pro page
Miama clean; Font Squirrel carries OFL text. Self-host or Font Squirrel kit. Font Squirrel, license
Molle clean; Google repo OFL, CSS2 not reliable. Self-host or Fontsource. google/fonts/ofl/molle, Fontsource
Myanmar Khyay clean; upstream Myanmar Khyay, Google Early Access alias Khyay. Early Access CSS khyay.css or self-host. khmertype/Khyay, Early Access CSS
Myanmar Sans Pro likely-clean; upstream OFL but Debian metadata says Apache 2.0. Early Access CSS or self-host; note license-source disagreement. khmertype/MyanmarSansPro, Early Access CSS
NATS likely-clean; historical Google Fonts metadata/OFL, not current main repo. Self-host from archived Google-fonts source if needed. archived metadata, archived OFL
Nico Moji clean; old Google Early Access Japanese font. Early Access CSS or self-host; avoid kanji-heavy preview. Early Access CSS, google/fonts/ofl/nicomoji
Nikukyu clean; Google Early Access Japanese display font. Early Access CSS or self-host. Early Access CSS, google/fonts/ofl/nikukyu
Noto Color Emoji Compat Test clean; official Google test color font. Use color-aware preview if added; fallback is acceptable. google/fonts/ofl/notocoloremojicompattest
Noto Serif Hmong Nyiakeng clean; alias to Noto Serif Nyiakeng Puachue Hmong, weight 600. Google CSS canonical name. google/fonts/ofl/notoserifnyiakengpuachuehmong
Podkova VF Beta clean for canonical Podkova; exact beta alias is historical. Preview as Podkova; note old VF Beta alias. google/fonts/ofl/podkova, cyrealtype/Podkova
Porter Sans Block clean; OFL via Font Squirrel/DaFont evidence. Self-host webfont kit. Font Squirrel, DaFont
Rounded Mplus 1c Bold clean; alias to M PLUS Rounded 1c, weight 700. Google CSS canonical name. google/fonts/ofl/mplusrounded1c
Sansation Light clean; alias to Sansation, weight 300 normal/italic. Google CSS canonical name. google/fonts/ofl/sansation
Signika Negative SC clean; exact Google small-caps family. Self-host exact SC TTF. METADATA.pb, google/fonts issue
Signika SC clean; exact Google small-caps family. Self-host exact SC TTF. METADATA.pb, google/fonts issue
Sitara likely-clean; historical Google Fonts metadata/OFL, upstream appears unavailable. Self-host from archived source if needed. archived metadata, archived OFL
Souliyo Unicode likely-clean; archived Google Fonts OFL evidence. Self-host or fallback with Lao sample. archived description, archived OFL
Space Grotesk Light clean; alias to Space Grotesk, weight 300. Google CSS canonical name. google/fonts/ofl/spacegrotesk
Strong likely-clean; a PMM render probe visually matched the Gaslight/Cyreal Strong shown on FontMirror. FontMirror lists Strong 400 (TTF), publisher/designer Gaslight, version 1.001, and SIL OFL copyright metadata. A downloaded FontMirror TTF also exposes Strong-Regular, Cyreal(www.cyreal.org): Strong: 2011, and Roman Shchyukin (Gaslight Type Foundry) strings. The older enStep/Altsys STRONG Regular web record appears to be a different font with the same/similar name. Fallback-only for now; safe candidate for an OFL self-hosted preview if the font file and license are bundled together. FontMirror, Online Fonts OFL record, Figma font page, WFonts metadata, FontPark conflicting STRONG Regular record
Sunflower clean; Google repo OFL Korean family. Google/Fontsource/self-host. google/fonts/ofl/sunflower, Fontsource
Supermercado clean; alias to Supermercado One. Google CSS Supermercado One. google/fonts/ofl/supermercadoone
TharLon clean; Google repo OFL, CSS Early Access alias Tharlon. Early Access CSS or self-host; Myanmar sample. google/fonts/ofl/tharlon, Early Access CSS
UnifrakturCook clean; Google repo OFL, bold weight 700. Google CSS UnifrakturCook:wght@700. google/fonts/ofl/unifrakturcook, cyrealtype/UnifracturCook
Yaldevi Colombo clean; historical/source alias to Yaldevi. Google CSS Yaldevi, weight 400/700. google/fonts/ofl/yaldevi, mooniak/yaldevi-fonts
Yaldevi Colombo ExtraLight clean; alias to Yaldevi, weight 200. Google CSS canonical name. google/fonts/ofl/yaldevi
Yaldevi Colombo Light clean; alias to Yaldevi, weight 300. Google CSS canonical name. google/fonts/ofl/yaldevi
Yaldevi Colombo Medium clean; alias to Yaldevi, weight 500. Google CSS canonical name. google/fonts/ofl/yaldevi
Yaldevi Colombo SemiBold clean; alias to Yaldevi, weight 600. Google CSS canonical name. google/fonts/ofl/yaldevi
Yinmar clean; PMM short alias to Myanmar Yinmar. Self-host from upstream or fallback; Myanmar sample. khmertype/Yinmar, OFL.txt

Implementation Notes

Completed follow-up:

  1. Added self-hosted previews for the smaller clean Google Fonts repo files that fail CSS2, including Decovar Alpha, AmstelvarAlpha, the Big Shoulders SC families, Fragment Mono SC, Signika SC, Signika Negative SC, Hind Colombo/Jalandhar/Kochi, Bungee Color, and several Early Access display families.
  2. Kept oversized or special-case fonts fallback-only for now, especially Noto Color Emoji Compat Test, Jeju families, and KoPub Batang.
  3. Preserved bundled OFL.txt files next to each self-hosted Google repo preview font.

Possible next implementation pass:

  1. Add script-appropriate preview samples for Myanmar, Balinese, Japanese, Sinhala, Gurmukhi, Malayalam, Lao, and Telugu families.
  2. Add WOFF2 conversion for the repo-sourced TTFs if payload size starts to matter.
  3. Keep Strong as a likely-clean Gaslight/Cyreal match from the PMM render probe, while preserving a note about the unrelated enStep/Altsys STRONG Regular name collision.