{
  "slug": "cactus-classical-serif",
  "family": "Cactus Classical Serif",
  "kind": "open",
  "computed": "2026-10-22",
  "method": {
    "name": "glyph-shape + edge-texture",
    "version": 2,
    "texture_weight": 0.15,
    "glyphs": "A-Z a-z 0-9",
    "cap_px": 160,
    "cell_px": 256,
    "blur_px": 3,
    "grid": 32,
    "script": "tools/sim_render.py + tools/sim_rank.py",
    "median": -0.0888,
    "identical": 2.1574,
    "fonts_compared": 1571
  },
  "same_latin_design_as": null,
  "shares_latin_design_with": [],
  "matches": [
    {
      "slug": "noto-serif-jp",
      "family": "Noto Serif JP",
      "score": 92.5,
      "glyph_cosine": 0.9738,
      "licence": "OFL-1.1",
      "same_design": [
        "noto-serif-kr",
        "noto-serif-sc",
        "noto-serif-tc",
        "noto-serif-hk"
      ],
      "licence_name": "SIL Open Font License 1.1",
      "licence_statuses": {
        "commercial": "allowed",
        "logo": "allowed",
        "web": "conditions",
        "app": "conditions",
        "modify": "conditions",
        "redistribute": "conditions",
        "sell": "not_allowed",
        "credit": "allowed"
      }
    },
    {
      "slug": "source-serif-4",
      "family": "Source Serif 4",
      "score": 86.2,
      "glyph_cosine": 0.9486,
      "licence": "OFL-1.1",
      "licence_name": "SIL Open Font License 1.1",
      "licence_statuses": {
        "commercial": "allowed",
        "logo": "allowed",
        "web": "conditions",
        "app": "conditions",
        "modify": "conditions",
        "redistribute": "conditions",
        "sell": "not_allowed",
        "credit": "allowed"
      }
    },
    {
      "slug": "stix-two-text",
      "family": "STIX Two Text",
      "score": 77.3,
      "glyph_cosine": 0.9367,
      "licence": "OFL-1.1",
      "licence_name": "SIL Open Font License 1.1",
      "licence_statuses": {
        "commercial": "allowed",
        "logo": "allowed",
        "web": "conditions",
        "app": "conditions",
        "modify": "conditions",
        "redistribute": "conditions",
        "sell": "not_allowed",
        "credit": "allowed"
      }
    },
    {
      "slug": "alike",
      "family": "Alike",
      "score": 76.2,
      "glyph_cosine": 0.9391,
      "licence": "OFL-1.1",
      "licence_name": "SIL Open Font License 1.1",
      "licence_statuses": {
        "commercial": "allowed",
        "logo": "allowed",
        "web": "conditions",
        "app": "conditions",
        "modify": "conditions",
        "redistribute": "conditions",
        "sell": "not_allowed",
        "credit": "allowed"
      }
    },
    {
      "slug": "charis-sil",
      "family": "Charis SIL",
      "score": 76.2,
      "glyph_cosine": 0.9302,
      "licence": "OFL-1.1",
      "licence_name": "SIL Open Font License 1.1",
      "licence_statuses": {
        "commercial": "allowed",
        "logo": "allowed",
        "web": "conditions",
        "app": "conditions",
        "modify": "conditions",
        "redistribute": "conditions",
        "sell": "not_allowed",
        "credit": "allowed"
      }
    },
    {
      "slug": "frank-ruhl-libre",
      "family": "Frank Ruhl Libre",
      "score": 75.7,
      "glyph_cosine": 0.9275,
      "licence": "OFL-1.1",
      "licence_name": "SIL Open Font License 1.1",
      "licence_statuses": {
        "commercial": "allowed",
        "logo": "allowed",
        "web": "conditions",
        "app": "conditions",
        "modify": "conditions",
        "redistribute": "conditions",
        "sell": "not_allowed",
        "credit": "allowed"
      }
    },
    {
      "slug": "alike-angular",
      "family": "Alike Angular",
      "score": 75,
      "glyph_cosine": 0.9394,
      "licence": "OFL-1.1",
      "licence_name": "SIL Open Font License 1.1",
      "licence_statuses": {
        "commercial": "allowed",
        "logo": "allowed",
        "web": "conditions",
        "app": "conditions",
        "modify": "conditions",
        "redistribute": "conditions",
        "sell": "not_allowed",
        "credit": "allowed"
      }
    },
    {
      "slug": "amethysta",
      "family": "Amethysta",
      "score": 74.5,
      "glyph_cosine": 0.9352,
      "licence": "OFL-1.1",
      "licence_name": "SIL Open Font License 1.1",
      "licence_statuses": {
        "commercial": "allowed",
        "logo": "allowed",
        "web": "conditions",
        "app": "conditions",
        "modify": "conditions",
        "redistribute": "conditions",
        "sell": "not_allowed",
        "credit": "allowed"
      }
    },
    {
      "slug": "noto-serif-hentaigana",
      "family": "Noto Serif Hentaigana",
      "score": 73.6,
      "glyph_cosine": 0.9335,
      "licence": "OFL-1.1",
      "licence_name": "SIL Open Font License 1.1",
      "licence_statuses": {
        "commercial": "allowed",
        "logo": "allowed",
        "web": "conditions",
        "app": "conditions",
        "modify": "conditions",
        "redistribute": "conditions",
        "sell": "not_allowed",
        "credit": "allowed"
      }
    },
    {
      "slug": "noto-serif",
      "family": "Noto Serif",
      "score": 72.7,
      "glyph_cosine": 0.9319,
      "licence": "OFL-1.1",
      "same_design": [
        "noto-serif-ethiopic",
        "noto-naskh-arabic",
        "noto-serif-kannada",
        "noto-serif-devanagari",
        "noto-serif-sinhala",
        "noto-serif-thai",
        "noto-serif-dogra",
        "noto-serif-yezidi",
        "noto-serif-np-hmong",
        "noto-serif-ottoman-siyaq",
        "noto-serif-malayalam",
        "noto-serif-gujarati",
        "noto-serif-tibetan",
        "noto-serif-khmer",
        "noto-serif-armenian",
        "noto-serif-ahom",
        "noto-serif-bengali",
        "noto-serif-dives-akuru",
        "noto-serif-balinese",
        "noto-serif-khojki",
        "noto-serif-georgian",
        "koh-santepheap",
        "noto-serif-tamil",
        "noto-serif-hebrew",
        "noto-serif-lao",
        "noto-serif-gurmukhi",
        "noto-rashi-hebrew",
        "noto-serif-tangut",
        "noto-serif-vithkuqi",
        "noto-serif-toto",
        "noto-serif-grantha",
        "noto-serif-makasar",
        "noto-serif-old-uyghur",
        "noto-serif-khitan-small-script"
      ],
      "licence_name": "SIL Open Font License 1.1",
      "licence_statuses": {
        "commercial": "allowed",
        "logo": "allowed",
        "web": "conditions",
        "app": "conditions",
        "modify": "conditions",
        "redistribute": "conditions",
        "sell": "not_allowed",
        "credit": "allowed"
      }
    },
    {
      "slug": "cambo",
      "family": "Cambo",
      "score": 72.6,
      "glyph_cosine": 0.9309,
      "licence": "OFL-1.1",
      "licence_name": "SIL Open Font License 1.1",
      "licence_statuses": {
        "commercial": "allowed",
        "logo": "allowed",
        "web": "conditions",
        "app": "conditions",
        "modify": "conditions",
        "redistribute": "conditions",
        "sell": "not_allowed",
        "credit": "allowed"
      }
    },
    {
      "slug": "adamina",
      "family": "Adamina",
      "score": 71.8,
      "glyph_cosine": 0.9095,
      "licence": "OFL-1.1",
      "licence_name": "SIL Open Font License 1.1",
      "licence_statuses": {
        "commercial": "allowed",
        "logo": "allowed",
        "web": "conditions",
        "app": "conditions",
        "modify": "conditions",
        "redistribute": "conditions",
        "sell": "not_allowed",
        "credit": "allowed"
      }
    }
  ],
  "same_family": [],
  "other_scripts": [
    {
      "slug": "bpmf-zihi-kai-std",
      "family": "Bpmf Zihi Kai Std",
      "score": 94.8,
      "glyph_cosine": 0.9888,
      "licence": "OFL-1.1",
      "primary_script": "Hant"
    },
    {
      "slug": "song-myung",
      "family": "Song Myung",
      "score": 81.9,
      "glyph_cosine": 0.9444,
      "licence": "OFL-1.1",
      "primary_script": "Kore"
    },
    {
      "slug": "lisu-bosa",
      "family": "Lisu Bosa",
      "score": 81.4,
      "glyph_cosine": 0.9369,
      "licence": "OFL-1.1",
      "primary_script": "Lisu"
    }
  ]
}