{
  "name": "NameForge Naming Corpus",
  "version": "v1",
  "url": "https://nameforge.name/data",
  "license": "https://creativecommons.org/licenses/by/4.0/",
  "licenseLabel": "CC BY 4.0",
  "attribution": "Data: NameForge Naming Corpus v1, https://nameforge.name/data",
  "dateModified": "2026-08-06",
  "note": "combinations is the size of the selection space: how many distinct combinations of building blocks the grammar can choose. It is an upper bound on distinct output names, not a count of them, because the engine's clean-up rules can map two selections onto one string.",
  "totals": {
    "generators": 48,
    "blocks": 1744,
    "largest": 3.115148010095278e+21,
    "largestSlug": "dnd"
  },
  "generators": [
    {
      "slug": "fantasy",
      "name": "Fantasy Name Generator",
      "category": "fantasy",
      "url": "https://nameforge.name/generator/fantasy",
      "dataUrl": "https://nameforge.name/data/fantasy",
      "patterns": [
        "[syllables](+[suffix])"
      ],
      "combinations": 16111972800,
      "countedAs": "the model: 15 onsets x 8 nuclei x 11 coda options (coda is optional), summed over 2 to 3 syllables, then multiplied by 7 suffix options (suffix is optional)",
      "blockCount": 39,
      "provenance": "Own design. The sound targets are drawn from the conventions of English-language high fantasy rather than from any single published source.",
      "blocks": [
        {
          "label": "Onsets",
          "role": "Opens each syllable. An empty onset is allowed where the model lists one, which is what lets a name start on a vowel.",
          "count": 15,
          "items": [
            "",
            "b",
            "c",
            "d",
            "g",
            "h",
            "j",
            "m",
            "r",
            "s",
            "t",
            "w",
            "br",
            "th",
            "al"
          ]
        },
        {
          "label": "Nuclei",
          "role": "The vowel core of each syllable. Digraphs like ae and ia carry most of the genre flavour.",
          "count": 8,
          "items": [
            "a",
            "e",
            "i",
            "o",
            "u",
            "ae",
            "ei",
            "ea"
          ]
        },
        {
          "label": "Codas",
          "role": "Closes a syllable, but only about half the time, so consonants do not pile up.",
          "count": 10,
          "items": [
            "n",
            "m",
            "r",
            "s",
            "l",
            "rt",
            "nd",
            "ric",
            "win",
            "ard"
          ]
        },
        {
          "label": "Suffixes",
          "role": "Appended to roughly two names in five, after the syllables are built.",
          "count": 6,
          "items": [
            "ric",
            "win",
            "ard",
            "elle",
            "ana",
            "ius"
          ]
        }
      ]
    },
    {
      "slug": "elf",
      "name": "Elf Name Generator",
      "category": "fantasy-races",
      "url": "https://nameforge.name/generator/elf",
      "dataUrl": "https://nameforge.name/data/elf",
      "patterns": [
        "[syllables](+[suffix])"
      ],
      "combinations": 21967680000,
      "countedAs": "the model: 14 onsets x 10 nuclei x 10 coda options (coda is optional), summed over 2 to 3 syllables, then multiplied by 8 suffix options (suffix is optional)",
      "blockCount": 40,
      "provenance": "Own design, built to the phonetic profile the page describes: open vowels, liquid consonants and trailing suffixes. The suffix list is a genre convention, not a reconstruction of any published elvish language.",
      "blocks": [
        {
          "label": "Onsets",
          "role": "Opens each syllable. An empty onset is allowed where the model lists one, which is what lets a name start on a vowel.",
          "count": 14,
          "items": [
            "",
            "th",
            "l",
            "el",
            "il",
            "ae",
            "s",
            "n",
            "v",
            "r",
            "gl",
            "f",
            "c",
            "y"
          ]
        },
        {
          "label": "Nuclei",
          "role": "The vowel core of each syllable. Digraphs like ae and ia carry most of the genre flavour.",
          "count": 10,
          "items": [
            "a",
            "e",
            "i",
            "o",
            "ae",
            "ia",
            "io",
            "ea",
            "ie",
            "y"
          ]
        },
        {
          "label": "Codas",
          "role": "Closes a syllable, but only about half the time, so consonants do not pile up.",
          "count": 9,
          "items": [
            "l",
            "n",
            "r",
            "s",
            "th",
            "nd",
            "el",
            "il",
            "rin"
          ]
        },
        {
          "label": "Suffixes",
          "role": "Appended to roughly two names in five, after the syllables are built.",
          "count": 7,
          "items": [
            "wyn",
            "dor",
            "riel",
            "las",
            "wen",
            "mir",
            "thil"
          ]
        }
      ]
    },
    {
      "slug": "orc",
      "name": "Orc Name Generator",
      "category": "fantasy-races",
      "url": "https://nameforge.name/generator/orc",
      "dataUrl": "https://nameforge.name/data/orc",
      "patterns": [
        "[syllables](+[suffix])"
      ],
      "combinations": 4238640,
      "countedAs": "the model: 12 onsets x 7 nuclei x 10 coda options (coda is optional), summed over 1 to 2 syllables, then multiplied by 6 suffix options (suffix is optional)",
      "blockCount": 33,
      "provenance": "Own design. Built on clustered stops and back vowels, the sound English-language fantasy has used for orcish speech since the mid twentieth century.",
      "blocks": [
        {
          "label": "Onsets",
          "role": "Opens each syllable. An empty onset is allowed where the model lists one, which is what lets a name start on a vowel.",
          "count": 12,
          "items": [
            "gr",
            "k",
            "th",
            "dr",
            "gh",
            "z",
            "m",
            "n",
            "br",
            "sk",
            "g",
            "r"
          ]
        },
        {
          "label": "Nuclei",
          "role": "The vowel core of each syllable. Digraphs like ae and ia carry most of the genre flavour.",
          "count": 7,
          "items": [
            "a",
            "o",
            "u",
            "aa",
            "og",
            "ur",
            "ar"
          ]
        },
        {
          "label": "Codas",
          "role": "Closes a syllable, but only about half the time, so consonants do not pile up.",
          "count": 9,
          "items": [
            "g",
            "k",
            "sh",
            "z",
            "rk",
            "gg",
            "th",
            "nak",
            "dush"
          ]
        },
        {
          "label": "Suffixes",
          "role": "Appended to roughly two names in five, after the syllables are built.",
          "count": 5,
          "items": [
            "nak",
            "dush",
            "grim",
            "buk",
            "zug"
          ]
        }
      ]
    },
    {
      "slug": "scifi",
      "name": "Sci-Fi Name Generator",
      "category": "characters",
      "url": "https://nameforge.name/generator/scifi",
      "dataUrl": "https://nameforge.name/data/scifi",
      "patterns": [
        "[syllables](+[designation suffix])"
      ],
      "combinations": 5313945600,
      "countedAs": "the model: 12 onsets x 8 nuclei x 10 coda options (coda is optional), summed over 2 to 3 syllables, then multiplied by 6 suffix options (suffix is optional)",
      "blockCount": 34,
      "provenance": "Own design. Leans on letters that are rare in English (x, z, q, v) plus numeric designations, the two devices science fiction naming leans on hardest.",
      "blocks": [
        {
          "label": "Onsets",
          "role": "Opens each syllable. An empty onset is allowed where the model lists one, which is what lets a name start on a vowel.",
          "count": 12,
          "items": [
            "z",
            "x",
            "v",
            "k",
            "q",
            "tr",
            "dr",
            "kr",
            "n",
            "s",
            "vr",
            "j"
          ]
        },
        {
          "label": "Nuclei",
          "role": "The vowel core of each syllable. Digraphs like ae and ia carry most of the genre flavour.",
          "count": 8,
          "items": [
            "a",
            "e",
            "i",
            "o",
            "y",
            "ae",
            "yo",
            "ea"
          ]
        },
        {
          "label": "Codas",
          "role": "Closes a syllable, but only about half the time, so consonants do not pile up.",
          "count": 9,
          "items": [
            "x",
            "n",
            "th",
            "k",
            "r",
            "ss",
            "zz",
            "on",
            "ax"
          ]
        },
        {
          "label": "Suffixes",
          "role": "Appended to roughly two names in five, after the syllables are built.",
          "count": 5,
          "items": [
            "-9",
            "-7",
            " Prime",
            "-X",
            " IV"
          ]
        }
      ]
    },
    {
      "slug": "city",
      "name": "City Name Generator",
      "category": "places",
      "url": "https://nameforge.name/generator/city",
      "dataUrl": "https://nameforge.name/data/city",
      "patterns": [
        "[syllables]+[place suffix]"
      ],
      "combinations": 5307120,
      "countedAs": "the model: 13 onsets x 7 nuclei x 8 coda options (coda is optional), summed over 1 to 2 syllables, then multiplied by 10 suffix options (suffix is optional)",
      "blockCount": 36,
      "provenance": "The suffix set is real English toponymy: -ton, -ford, -wick, -burgh, -vale, -haven, -gate, -moor and -shire are all live English place-name endings. The onsets and nuclei are own design.",
      "blocks": [
        {
          "label": "Onsets",
          "role": "Opens each syllable. An empty onset is allowed where the model lists one, which is what lets a name start on a vowel.",
          "count": 13,
          "items": [
            "",
            "br",
            "st",
            "w",
            "b",
            "h",
            "m",
            "r",
            "d",
            "gl",
            "th",
            "n",
            "k"
          ]
        },
        {
          "label": "Nuclei",
          "role": "The vowel core of each syllable. Digraphs like ae and ia carry most of the genre flavour.",
          "count": 7,
          "items": [
            "a",
            "e",
            "i",
            "o",
            "ai",
            "ea",
            "oo"
          ]
        },
        {
          "label": "Codas",
          "role": "Closes a syllable, but only about half the time, so consonants do not pile up.",
          "count": 7,
          "items": [
            "",
            "n",
            "r",
            "m",
            "ld",
            "ry",
            "ck"
          ]
        },
        {
          "label": "Suffixes",
          "role": "Appended to roughly two names in five, after the syllables are built.",
          "count": 9,
          "items": [
            "ton",
            "ford",
            "wick",
            "burgh",
            "vale",
            "haven",
            "gate",
            "moor",
            "shire"
          ]
        }
      ]
    },
    {
      "slug": "village",
      "name": "Village Name Generator",
      "category": "places",
      "url": "https://nameforge.name/generator/village",
      "dataUrl": "https://nameforge.name/data/village",
      "patterns": [
        "[syllables]+[place suffix]"
      ],
      "combinations": 2545200,
      "countedAs": "the model: 12 onsets x 7 nuclei x 6 coda options (coda is optional), summed over 1 to 2 syllables, then multiplied by 10 suffix options (suffix is optional)",
      "blockCount": 33,
      "provenance": "Same principle as the city model on a smaller scale: -field, -brook, -combe, -wold, -thorpe, -stead, -hollow, -mead and -briar are English settlement endings. Onsets and nuclei are own design.",
      "blocks": [
        {
          "label": "Onsets",
          "role": "Opens each syllable. An empty onset is allowed where the model lists one, which is what lets a name start on a vowel.",
          "count": 12,
          "items": [
            "",
            "W",
            "B",
            "M",
            "H",
            "St",
            "Br",
            "Th",
            "Ml",
            "R",
            "L",
            "N"
          ]
        },
        {
          "label": "Nuclei",
          "role": "The vowel core of each syllable. Digraphs like ae and ia carry most of the genre flavour.",
          "count": 7,
          "items": [
            "a",
            "e",
            "i",
            "o",
            "ea",
            "ow",
            "ai"
          ]
        },
        {
          "label": "Codas",
          "role": "Closes a syllable, but only about half the time, so consonants do not pile up.",
          "count": 5,
          "items": [
            "",
            "n",
            "r",
            "l",
            "m"
          ]
        },
        {
          "label": "Suffixes",
          "role": "Appended to roughly two names in five, after the syllables are built.",
          "count": 9,
          "items": [
            "field",
            "brook",
            "combe",
            "wold",
            "thorpe",
            "stead",
            "hollow",
            "mead",
            "briar"
          ]
        }
      ]
    },
    {
      "slug": "kingdom",
      "name": "Kingdom Name Generator",
      "category": "places",
      "url": "https://nameforge.name/generator/kingdom",
      "dataUrl": "https://nameforge.name/data/kingdom",
      "patterns": [
        "[syllables]+[realm ending]"
      ],
      "combinations": 593409600,
      "countedAs": "the model: 12 onsets x 7 nuclei x 10 coda options (coda is optional), summed over 2 to 3 syllables",
      "blockCount": 28,
      "provenance": "Own design. The endings (-mar, -dor, -reth, -gard, -heim) follow the compound-realm convention of fantasy cartography.",
      "blocks": [
        {
          "label": "Onsets",
          "role": "Opens each syllable. An empty onset is allowed where the model lists one, which is what lets a name start on a vowel.",
          "count": 12,
          "items": [
            "",
            "V",
            "Ael",
            "Ther",
            "Mor",
            "El",
            "Gal",
            "Kar",
            "Sy",
            "Bran",
            "Ost",
            "Vyr"
          ]
        },
        {
          "label": "Nuclei",
          "role": "The vowel core of each syllable. Digraphs like ae and ia carry most of the genre flavour.",
          "count": 7,
          "items": [
            "a",
            "e",
            "i",
            "o",
            "ia",
            "ae",
            "eo"
          ]
        },
        {
          "label": "Codas",
          "role": "Closes a syllable, but only about half the time, so consonants do not pile up.",
          "count": 9,
          "items": [
            "mar",
            "dor",
            "reth",
            "gard",
            "wyn",
            "thia",
            "vale",
            "mor",
            "heim"
          ]
        }
      ]
    },
    {
      "slug": "goblin",
      "name": "Goblin Name Generator",
      "category": "fantasy-races",
      "url": "https://nameforge.name/generator/goblin",
      "dataUrl": "https://nameforge.name/data/goblin",
      "patterns": [
        "[syllables](+[nickname suffix])"
      ],
      "combinations": 2523312,
      "countedAs": "the model: 12 onsets x 6 nuclei x 9 coda options (coda is optional), summed over 1 to 2 syllables, then multiplied by 6 suffix options (suffix is optional)",
      "blockCount": 31,
      "provenance": "Own design. Short, clipped skeletons plus mocking body-part nicknames, the register goblins are given in most tabletop settings.",
      "blocks": [
        {
          "label": "Onsets",
          "role": "Opens each syllable. An empty onset is allowed where the model lists one, which is what lets a name start on a vowel.",
          "count": 12,
          "items": [
            "Gn",
            "Sk",
            "Zi",
            "Kr",
            "Sn",
            "Gr",
            "Vi",
            "Nib",
            "Zk",
            "Sc",
            "Wr",
            "Gz"
          ]
        },
        {
          "label": "Nuclei",
          "role": "The vowel core of each syllable. Digraphs like ae and ia carry most of the genre flavour.",
          "count": 6,
          "items": [
            "i",
            "e",
            "a",
            "ick",
            "it",
            "az"
          ]
        },
        {
          "label": "Codas",
          "role": "Closes a syllable, but only about half the time, so consonants do not pile up.",
          "count": 8,
          "items": [
            "z",
            "k",
            "t",
            "sh",
            "ik",
            "nk",
            "zz",
            "gg"
          ]
        },
        {
          "label": "Suffixes",
          "role": "Appended to roughly two names in five, after the syllables are built.",
          "count": 5,
          "items": [
            "nose",
            "toe",
            "wart",
            "snik",
            "grub"
          ]
        }
      ]
    },
    {
      "slug": "human",
      "name": "Human Name Generator",
      "category": "fantasy-races",
      "url": "https://nameforge.name/generator/human",
      "dataUrl": "https://nameforge.name/data/human",
      "patterns": [
        "[syllables](+[suffix]) [syllables](+[suffix])"
      ],
      "combinations": 16111972800,
      "countedAs": "the model: 15 onsets x 8 nuclei x 11 coda options (coda is optional), summed over 2 to 3 syllables, then multiplied by 7 suffix options (suffix is optional)",
      "blockCount": 39,
      "provenance": "Own design. The suffix set borrows recognisable Germanic and Latinate name endings (-ric, -win, -ard, -ius).",
      "blocks": [
        {
          "label": "Onsets",
          "role": "Opens each syllable. An empty onset is allowed where the model lists one, which is what lets a name start on a vowel.",
          "count": 15,
          "items": [
            "",
            "b",
            "c",
            "d",
            "g",
            "h",
            "j",
            "m",
            "r",
            "s",
            "t",
            "w",
            "br",
            "th",
            "al"
          ]
        },
        {
          "label": "Nuclei",
          "role": "The vowel core of each syllable. Digraphs like ae and ia carry most of the genre flavour.",
          "count": 8,
          "items": [
            "a",
            "e",
            "i",
            "o",
            "u",
            "ae",
            "ei",
            "ea"
          ]
        },
        {
          "label": "Codas",
          "role": "Closes a syllable, but only about half the time, so consonants do not pile up.",
          "count": 10,
          "items": [
            "n",
            "m",
            "r",
            "s",
            "l",
            "rt",
            "nd",
            "ric",
            "win",
            "ard"
          ]
        },
        {
          "label": "Suffixes",
          "role": "Appended to roughly two names in five, after the syllables are built.",
          "count": 6,
          "items": [
            "ric",
            "win",
            "ard",
            "elle",
            "ana",
            "ius"
          ]
        }
      ]
    },
    {
      "slug": "character",
      "name": "Character Name Generator",
      "category": "characters",
      "url": "https://nameforge.name/generator/character",
      "dataUrl": "https://nameforge.name/data/character",
      "patterns": [
        "[given syllables] [family syllables]"
      ],
      "combinations": 259595667507939840000,
      "countedAs": "the human model: 15 onsets x 8 nuclei x 11 coda options (coda is optional), summed over 2 to 3 syllables, then multiplied by 7 suffix options (suffix is optional), then squared because a full name draws twice from the same model",
      "blockCount": 39,
      "provenance": "Own design, shared with the human generator.",
      "blocks": [
        {
          "label": "Onsets",
          "role": "Opens each syllable. An empty onset is allowed where the model lists one, which is what lets a name start on a vowel.",
          "count": 15,
          "items": [
            "",
            "b",
            "c",
            "d",
            "g",
            "h",
            "j",
            "m",
            "r",
            "s",
            "t",
            "w",
            "br",
            "th",
            "al"
          ]
        },
        {
          "label": "Nuclei",
          "role": "The vowel core of each syllable. Digraphs like ae and ia carry most of the genre flavour.",
          "count": 8,
          "items": [
            "a",
            "e",
            "i",
            "o",
            "u",
            "ae",
            "ei",
            "ea"
          ]
        },
        {
          "label": "Codas",
          "role": "Closes a syllable, but only about half the time, so consonants do not pile up.",
          "count": 10,
          "items": [
            "n",
            "m",
            "r",
            "s",
            "l",
            "rt",
            "nd",
            "ric",
            "win",
            "ard"
          ]
        },
        {
          "label": "Suffixes",
          "role": "Appended to roughly two names in five, after the syllables are built.",
          "count": 6,
          "items": [
            "ric",
            "win",
            "ard",
            "elle",
            "ana",
            "ius"
          ]
        }
      ]
    },
    {
      "slug": "ranger",
      "name": "Ranger Name Generator",
      "category": "characters",
      "url": "https://nameforge.name/generator/ranger",
      "dataUrl": "https://nameforge.name/data/ranger",
      "patterns": [
        "[given syllables] [family syllables]"
      ],
      "combinations": 259595667507939840000,
      "countedAs": "the human model: 15 onsets x 8 nuclei x 11 coda options (coda is optional), summed over 2 to 3 syllables, then multiplied by 7 suffix options (suffix is optional), then squared because a full name draws twice from the same model",
      "blockCount": 39,
      "provenance": "Own design, shared with the human generator. Documented here rather than hidden: the ranger, human and character forges run the same underlying model and differ in the copy and the framing around them, not in the sound.",
      "blocks": [
        {
          "label": "Onsets",
          "role": "Opens each syllable. An empty onset is allowed where the model lists one, which is what lets a name start on a vowel.",
          "count": 15,
          "items": [
            "",
            "b",
            "c",
            "d",
            "g",
            "h",
            "j",
            "m",
            "r",
            "s",
            "t",
            "w",
            "br",
            "th",
            "al"
          ]
        },
        {
          "label": "Nuclei",
          "role": "The vowel core of each syllable. Digraphs like ae and ia carry most of the genre flavour.",
          "count": 8,
          "items": [
            "a",
            "e",
            "i",
            "o",
            "u",
            "ae",
            "ei",
            "ea"
          ]
        },
        {
          "label": "Codas",
          "role": "Closes a syllable, but only about half the time, so consonants do not pile up.",
          "count": 10,
          "items": [
            "n",
            "m",
            "r",
            "s",
            "l",
            "rt",
            "nd",
            "ric",
            "win",
            "ard"
          ]
        },
        {
          "label": "Suffixes",
          "role": "Appended to roughly two names in five, after the syllables are built.",
          "count": 6,
          "items": [
            "ric",
            "win",
            "ard",
            "elle",
            "ana",
            "ius"
          ]
        }
      ]
    },
    {
      "slug": "dnd",
      "name": "D&D Character Name Generator",
      "category": "characters",
      "url": "https://nameforge.name/generator/dnd",
      "dataUrl": "https://nameforge.name/data/dnd",
      "patterns": [
        "[given syllables] [family syllables], [class]"
      ],
      "combinations": 3.115148010095278e+21,
      "countedAs": "the human model: 15 onsets x 8 nuclei x 11 coda options (coda is optional), summed over 2 to 3 syllables, then multiplied by 7 suffix options (suffix is optional), squared for the two name parts, then multiplied by 12 classes",
      "blockCount": 51,
      "provenance": "The class list is the twelve core classes of the fifth edition Player's Handbook. The name model is own design.",
      "blocks": [
        {
          "label": "Onsets",
          "role": "Opens each syllable. An empty onset is allowed where the model lists one, which is what lets a name start on a vowel.",
          "count": 15,
          "items": [
            "",
            "b",
            "c",
            "d",
            "g",
            "h",
            "j",
            "m",
            "r",
            "s",
            "t",
            "w",
            "br",
            "th",
            "al"
          ]
        },
        {
          "label": "Nuclei",
          "role": "The vowel core of each syllable. Digraphs like ae and ia carry most of the genre flavour.",
          "count": 8,
          "items": [
            "a",
            "e",
            "i",
            "o",
            "u",
            "ae",
            "ei",
            "ea"
          ]
        },
        {
          "label": "Codas",
          "role": "Closes a syllable, but only about half the time, so consonants do not pile up.",
          "count": 10,
          "items": [
            "n",
            "m",
            "r",
            "s",
            "l",
            "rt",
            "nd",
            "ric",
            "win",
            "ard"
          ]
        },
        {
          "label": "Suffixes",
          "role": "Appended to roughly two names in five, after the syllables are built.",
          "count": 6,
          "items": [
            "ric",
            "win",
            "ard",
            "elle",
            "ana",
            "ius"
          ]
        },
        {
          "label": "Classes",
          "role": "Appended after a comma as a suggested class.",
          "count": 12,
          "items": [
            "Barbarian",
            "Bard",
            "Cleric",
            "Druid",
            "Fighter",
            "Monk",
            "Paladin",
            "Ranger",
            "Rogue",
            "Sorcerer",
            "Warlock",
            "Wizard"
          ]
        }
      ]
    },
    {
      "slug": "wizard",
      "name": "Wizard Name Generator",
      "category": "characters",
      "url": "https://nameforge.name/generator/wizard",
      "dataUrl": "https://nameforge.name/data/wizard",
      "patterns": [
        "[syllables] [epithet]"
      ],
      "combinations": 161119728000,
      "countedAs": "the human model: 15 onsets x 8 nuclei x 11 coda options (coda is optional), summed over 2 to 3 syllables, then multiplied by 7 suffix options (suffix is optional), then multiplied by 10 epithets",
      "blockCount": 49,
      "provenance": "Own design. The epithet form follows the by-name convention of medieval European record-keeping, where a descriptive tag did the work a surname does now.",
      "blocks": [
        {
          "label": "Onsets",
          "role": "Opens each syllable. An empty onset is allowed where the model lists one, which is what lets a name start on a vowel.",
          "count": 15,
          "items": [
            "",
            "b",
            "c",
            "d",
            "g",
            "h",
            "j",
            "m",
            "r",
            "s",
            "t",
            "w",
            "br",
            "th",
            "al"
          ]
        },
        {
          "label": "Nuclei",
          "role": "The vowel core of each syllable. Digraphs like ae and ia carry most of the genre flavour.",
          "count": 8,
          "items": [
            "a",
            "e",
            "i",
            "o",
            "u",
            "ae",
            "ei",
            "ea"
          ]
        },
        {
          "label": "Codas",
          "role": "Closes a syllable, but only about half the time, so consonants do not pile up.",
          "count": 10,
          "items": [
            "n",
            "m",
            "r",
            "s",
            "l",
            "rt",
            "nd",
            "ric",
            "win",
            "ard"
          ]
        },
        {
          "label": "Suffixes",
          "role": "Appended to roughly two names in five, after the syllables are built.",
          "count": 6,
          "items": [
            "ric",
            "win",
            "ard",
            "elle",
            "ana",
            "ius"
          ]
        },
        {
          "label": "Epithets",
          "role": "A the-Adjective or of-the-Noun title appended to the name.",
          "count": 10,
          "items": [
            "the Grey",
            "the Unseen",
            "the Wise",
            "the Ashen",
            "the Hollow",
            "the Radiant",
            "the Veiled",
            "the Elder",
            "of the Deep",
            "the Silent"
          ]
        }
      ]
    },
    {
      "slug": "rogue",
      "name": "Rogue Name Generator",
      "category": "characters",
      "url": "https://nameforge.name/generator/rogue",
      "dataUrl": "https://nameforge.name/data/rogue",
      "patterns": [
        "[syllables], [alias]"
      ],
      "combinations": 161119728000,
      "countedAs": "the human model: 15 onsets x 8 nuclei x 11 coda options (coda is optional), summed over 2 to 3 syllables, then multiplied by 7 suffix options (suffix is optional), then multiplied by 10 aliases",
      "blockCount": 49,
      "provenance": "Own design. The alias set mixes animal by-names and trade by-names, the two commonest sources of criminal nicknames in English court records.",
      "blocks": [
        {
          "label": "Onsets",
          "role": "Opens each syllable. An empty onset is allowed where the model lists one, which is what lets a name start on a vowel.",
          "count": 15,
          "items": [
            "",
            "b",
            "c",
            "d",
            "g",
            "h",
            "j",
            "m",
            "r",
            "s",
            "t",
            "w",
            "br",
            "th",
            "al"
          ]
        },
        {
          "label": "Nuclei",
          "role": "The vowel core of each syllable. Digraphs like ae and ia carry most of the genre flavour.",
          "count": 8,
          "items": [
            "a",
            "e",
            "i",
            "o",
            "u",
            "ae",
            "ei",
            "ea"
          ]
        },
        {
          "label": "Codas",
          "role": "Closes a syllable, but only about half the time, so consonants do not pile up.",
          "count": 10,
          "items": [
            "n",
            "m",
            "r",
            "s",
            "l",
            "rt",
            "nd",
            "ric",
            "win",
            "ard"
          ]
        },
        {
          "label": "Suffixes",
          "role": "Appended to roughly two names in five, after the syllables are built.",
          "count": 6,
          "items": [
            "ric",
            "win",
            "ard",
            "elle",
            "ana",
            "ius"
          ]
        },
        {
          "label": "Aliases",
          "role": "A street name appended after a comma.",
          "count": 10,
          "items": [
            "the Whisper",
            "Sixpence",
            "Nightjar",
            "the Fox",
            "Quickfinger",
            "the Shade",
            "Ratcatcher",
            "the Sparrow",
            "Coin",
            "the Knife"
          ]
        }
      ]
    },
    {
      "slug": "warrior",
      "name": "Warrior Name Generator",
      "category": "characters",
      "url": "https://nameforge.name/generator/warrior",
      "dataUrl": "https://nameforge.name/data/warrior",
      "patterns": [
        "[syllables] [epithet]"
      ],
      "combinations": 161119728000,
      "countedAs": "the human model: 15 onsets x 8 nuclei x 11 coda options (coda is optional), summed over 2 to 3 syllables, then multiplied by 7 suffix options (suffix is optional), then multiplied by 10 epithets",
      "blockCount": 49,
      "provenance": "Own design.",
      "blocks": [
        {
          "label": "Onsets",
          "role": "Opens each syllable. An empty onset is allowed where the model lists one, which is what lets a name start on a vowel.",
          "count": 15,
          "items": [
            "",
            "b",
            "c",
            "d",
            "g",
            "h",
            "j",
            "m",
            "r",
            "s",
            "t",
            "w",
            "br",
            "th",
            "al"
          ]
        },
        {
          "label": "Nuclei",
          "role": "The vowel core of each syllable. Digraphs like ae and ia carry most of the genre flavour.",
          "count": 8,
          "items": [
            "a",
            "e",
            "i",
            "o",
            "u",
            "ae",
            "ei",
            "ea"
          ]
        },
        {
          "label": "Codas",
          "role": "Closes a syllable, but only about half the time, so consonants do not pile up.",
          "count": 10,
          "items": [
            "n",
            "m",
            "r",
            "s",
            "l",
            "rt",
            "nd",
            "ric",
            "win",
            "ard"
          ]
        },
        {
          "label": "Suffixes",
          "role": "Appended to roughly two names in five, after the syllables are built.",
          "count": 6,
          "items": [
            "ric",
            "win",
            "ard",
            "elle",
            "ana",
            "ius"
          ]
        },
        {
          "label": "Epithets",
          "role": "A deed-based title appended to the name.",
          "count": 10,
          "items": [
            "the Bold",
            "the Bloodied",
            "Ironarm",
            "the Relentless",
            "Shieldbreaker",
            "the Grim",
            "the Vanguard",
            "Oathkeeper",
            "the Scarred",
            "Bladesworn"
          ]
        }
      ]
    },
    {
      "slug": "knight",
      "name": "Knight Name Generator",
      "category": "characters",
      "url": "https://nameforge.name/generator/knight",
      "dataUrl": "https://nameforge.name/data/knight",
      "patterns": [
        "Sir [given] [title]"
      ],
      "combinations": 160,
      "countedAs": "16 given names x 10 titles",
      "blockCount": 26,
      "provenance": "The given names are drawn from Anglo-Norman and Arthurian romance. The titles are own design on the of-the-Place model.",
      "blocks": [
        {
          "label": "Given names",
          "role": "Follows the honorific.",
          "count": 16,
          "items": [
            "Aldric",
            "Percival",
            "Gareth",
            "Roland",
            "Tristan",
            "Cedric",
            "Baldwin",
            "Godfrey",
            "Lancel",
            "Reynard",
            "Owain",
            "Bertrand",
            "Emeric",
            "Ferrant",
            "Halden",
            "Osric"
          ]
        },
        {
          "label": "Titles",
          "role": "A house or holding, appended after the given name.",
          "count": 10,
          "items": [
            "of the Silver Rose",
            "the Steadfast",
            "of Ashford Keep",
            "the Ironclad",
            "of the Dawn Order",
            "the Undaunted",
            "of Greymarch",
            "the True",
            "of the Winter Watch",
            "Dragonbane"
          ]
        }
      ]
    },
    {
      "slug": "barbarian",
      "name": "Barbarian Name Generator",
      "category": "characters",
      "url": "https://nameforge.name/generator/barbarian",
      "dataUrl": "https://nameforge.name/data/barbarian",
      "patterns": [
        "[given] [epithet]",
        "[given]"
      ],
      "combinations": 176,
      "countedAs": "16 given names x 11 epithet options (epithet is optional)",
      "blockCount": 26,
      "provenance": "Own design, built on the hard consonants and open vowels of the steppe-and-tundra register fantasy uses for barbarian cultures.",
      "blocks": [
        {
          "label": "Given names",
          "role": "The core name, used alone or with an epithet.",
          "count": 16,
          "items": [
            "Krael",
            "Ulfgar",
            "Boruk",
            "Sarna",
            "Hakon",
            "Varg",
            "Dromar",
            "Skadi",
            "Torvald",
            "Grim",
            "Bjorn",
            "Ragna",
            "Kord",
            "Astrid",
            "Volk",
            "Freyja"
          ]
        },
        {
          "label": "Epithets",
          "role": "Appended to roughly three names in five.",
          "count": 10,
          "items": [
            "the Unbroken",
            "Skullcleaver",
            "the Red",
            "Bearsark",
            "the Wanderer",
            "Ironhide",
            "the Storm-Born",
            "Wolfheart",
            "the Undying",
            "Frostmaw"
          ]
        }
      ]
    },
    {
      "slug": "medieval",
      "name": "Medieval Name Generator",
      "category": "characters",
      "url": "https://nameforge.name/generator/medieval",
      "dataUrl": "https://nameforge.name/data/medieval",
      "patterns": [
        "[given] [surname]"
      ],
      "combinations": 560,
      "countedAs": "28 given names x 20 surnames",
      "blockCount": 48,
      "provenance": "Both lists follow the three real sources of English surnames before they became hereditary: occupation, place of origin and father's name. The individual entries are own selection.",
      "blocks": [
        {
          "label": "Given names",
          "role": "The first name.",
          "count": 28,
          "items": [
            "Godwin",
            "Osbert",
            "Edmund",
            "Aldous",
            "Cuthbert",
            "Alfred",
            "Wilfred",
            "Baldwin",
            "Geoffrey",
            "Hugh",
            "Walter",
            "Simon",
            "Roger",
            "Edwin",
            "Leofric",
            "Matilda",
            "Beatrice",
            "Agnes",
            "Eleanor",
            "Isabel",
            "Emma",
            "Alice",
            "Edith",
            "Mabel",
            "Constance",
            "Joan",
            "Cecily",
            "Margery"
          ]
        },
        {
          "label": "Surnames",
          "role": "A trade, place or patronymic surname.",
          "count": 20,
          "items": [
            "Baker",
            "Fletcher",
            "Cooper",
            "Miller",
            "Smith",
            "Turner",
            "Mason",
            "Shepherd",
            "Carter",
            "Weaver",
            "Thatcher",
            "Fowler",
            "of York",
            "of Kent",
            "of Lincoln",
            "atte Wood",
            "atte Brook",
            "Johnson",
            "Robertson",
            "of Ashford"
          ]
        }
      ]
    },
    {
      "slug": "dwarf",
      "name": "Dwarf Name Generator",
      "category": "fantasy-races",
      "url": "https://nameforge.name/generator/dwarf",
      "dataUrl": "https://nameforge.name/data/dwarf",
      "patterns": [
        "[syllables] [Prefix][suffix]"
      ],
      "combinations": 423360000,
      "countedAs": "the dwarf model: 12 onsets x 7 nuclei x 10 coda options (coda is optional), raised to the power of 2, then multiplied by 6 suffix options (suffix is optional), then multiplied by 10 clan prefixes and 10 clan suffixes",
      "blockCount": 53,
      "provenance": "Own design. The compound material-plus-gear clan name is a genre convention, not a borrowing from any single setting.",
      "blocks": [
        {
          "label": "Onsets",
          "role": "Opens each syllable. An empty onset is allowed where the model lists one, which is what lets a name start on a vowel.",
          "count": 12,
          "items": [
            "b",
            "d",
            "th",
            "gr",
            "k",
            "n",
            "br",
            "dr",
            "tr",
            "gl",
            "kh",
            "v"
          ]
        },
        {
          "label": "Nuclei",
          "role": "The vowel core of each syllable. Digraphs like ae and ia carry most of the genre flavour.",
          "count": 7,
          "items": [
            "a",
            "o",
            "u",
            "i",
            "or",
            "ur",
            "ar"
          ]
        },
        {
          "label": "Codas",
          "role": "Closes a syllable, but only about half the time, so consonants do not pile up.",
          "count": 9,
          "items": [
            "in",
            "ur",
            "rim",
            "din",
            "li",
            "nar",
            "rok",
            "grim",
            "arn"
          ]
        },
        {
          "label": "Suffixes",
          "role": "Appended to roughly two names in five, after the syllables are built.",
          "count": 5,
          "items": [
            "son",
            "beard",
            "helm",
            "forge",
            "stone"
          ]
        },
        {
          "label": "Clan-name prefixes",
          "role": "First half of the compound clan name.",
          "count": 10,
          "items": [
            "Iron",
            "Stone",
            "Grim",
            "Gold",
            "Deep",
            "Battle",
            "Fire",
            "Hammer",
            "Oath",
            "Storm"
          ]
        },
        {
          "label": "Clan-name suffixes",
          "role": "Second half of the compound clan name.",
          "count": 10,
          "items": [
            "forge",
            "helm",
            "beard",
            "fist",
            "hammer",
            "shield",
            "brow",
            "born",
            "guard",
            "mantle"
          ]
        }
      ]
    },
    {
      "slug": "halfling",
      "name": "Halfling Name Generator",
      "category": "fantasy-races",
      "url": "https://nameforge.name/generator/halfling",
      "dataUrl": "https://nameforge.name/data/halfling",
      "patterns": [
        "[given] [family]"
      ],
      "combinations": 192,
      "countedAs": "16 given names x 12 family names",
      "blockCount": 28,
      "provenance": "Own design, on the rural English pattern that halfling naming has followed since the genre's beginning.",
      "blocks": [
        {
          "label": "Given names",
          "role": "The first name.",
          "count": 16,
          "items": [
            "Milo",
            "Poppy",
            "Rosie",
            "Bilby",
            "Tobin",
            "Merry",
            "Pip",
            "Nettle",
            "Barlow",
            "Dewy",
            "Fenn",
            "Cora",
            "Hob",
            "Wisp",
            "Bramble",
            "Til"
          ]
        },
        {
          "label": "Family names",
          "role": "A homely compound surname.",
          "count": 12,
          "items": [
            "Underhill",
            "Greenbottle",
            "Tealeaf",
            "Goodbarrel",
            "Brushgather",
            "Thorngage",
            "Highhill",
            "Applecart",
            "Fernbrook",
            "Tosscobble",
            "Nimblefoot",
            "Marshwick"
          ]
        }
      ]
    },
    {
      "slug": "gnome",
      "name": "Gnome Name Generator",
      "category": "fantasy-races",
      "url": "https://nameforge.name/generator/gnome",
      "dataUrl": "https://nameforge.name/data/gnome",
      "patterns": [
        "[given]"
      ],
      "combinations": 16,
      "countedAs": "16 curated names, drawn one at a time",
      "blockCount": 16,
      "provenance": "Own design. Stated plainly because it matters: this is the smallest corpus on the site and it repeats sooner than the others.",
      "blocks": [
        {
          "label": "Given names",
          "role": "The whole name. This generator is a single curated list, not a syllable model.",
          "count": 16,
          "items": [
            "Fizwick",
            "Boddyn",
            "Nix",
            "Wren",
            "Cogsley",
            "Dabble",
            "Fonkin",
            "Pip",
            "Gimble",
            "Namfoodle",
            "Roondar",
            "Zook",
            "Tervin",
            "Breena",
            "Ellywick",
            "Orryn"
          ]
        }
      ]
    },
    {
      "slug": "tiefling",
      "name": "Tiefling Name Generator",
      "category": "fantasy-races",
      "url": "https://nameforge.name/generator/tiefling",
      "dataUrl": "https://nameforge.name/data/tiefling",
      "patterns": [
        "[virtue name]",
        "[infernal syllables]"
      ],
      "combinations": 121532416,
      "countedAs": "16 virtue names, plus the infernal model (: 11 onsets x 5 nuclei x 9 coda options (coda is optional), summed over 2 to 3 syllables)",
      "blockCount": 40,
      "provenance": "The two-tradition split (an infernal name or a chosen virtue name) is the convention set out in fifth edition D&D source material. The individual words are own selection.",
      "blocks": [
        {
          "label": "Virtue names",
          "role": "One of the two tiefling naming traditions: an abstract noun taken as a name.",
          "count": 16,
          "items": [
            "Hope",
            "Ambition",
            "Sorrow",
            "Ruin",
            "Ideal",
            "Torment",
            "Grace",
            "Vice",
            "Fear",
            "Glory",
            "Ember",
            "Requiem",
            "Whisper",
            "Solace",
            "Dread",
            "Wrath"
          ]
        },
        {
          "label": "Onsets",
          "role": "Opens each syllable. An empty onset is allowed where the model lists one, which is what lets a name start on a vowel.",
          "count": 11,
          "items": [
            "Bal",
            "Mor",
            "Zag",
            "Vor",
            "Kro",
            "Gha",
            "Bel",
            "Xer",
            "Drav",
            "Mal",
            "Vex"
          ]
        },
        {
          "label": "Nuclei",
          "role": "The vowel core of each syllable. Digraphs like ae and ia carry most of the genre flavour.",
          "count": 5,
          "items": [
            "a",
            "o",
            "u",
            "au",
            "ae"
          ]
        },
        {
          "label": "Codas",
          "role": "Closes a syllable, but only about half the time, so consonants do not pile up.",
          "count": 8,
          "items": [
            "oth",
            "eth",
            "gor",
            "zul",
            "rax",
            "nor",
            "guth",
            "vak"
          ]
        }
      ]
    },
    {
      "slug": "tavern",
      "name": "Tavern Name Generator",
      "category": "places",
      "url": "https://nameforge.name/generator/tavern",
      "dataUrl": "https://nameforge.name/data/tavern",
      "patterns": [
        "The [Adjective] [Noun]"
      ],
      "combinations": 400,
      "countedAs": "20 adjectives x 20 nouns",
      "blockCount": 40,
      "provenance": "The pattern is historical: English inns were identified by a painted sign rather than by a written name, which is why the surviving form is The Adjective Noun. The word lists themselves are own selection.",
      "blocks": [
        {
          "label": "Adjectives",
          "role": "The descriptor on the sign.",
          "count": 20,
          "items": [
            "prancing",
            "drunken",
            "golden",
            "salty",
            "weary",
            "laughing",
            "rusty",
            "broken",
            "silver",
            "roaring",
            "crooked",
            "sleeping",
            "gilded",
            "hungry",
            "wandering",
            "green",
            "red",
            "old",
            "merry",
            "singing"
          ]
        },
        {
          "label": "Nouns",
          "role": "The object on the sign.",
          "count": 20,
          "items": [
            "pony",
            "dragon",
            "barrel",
            "mermaid",
            "boar",
            "griffin",
            "anchor",
            "crown",
            "stag",
            "lantern",
            "kettle",
            "tankard",
            "goat",
            "wyrm",
            "compass",
            "raven",
            "cauldron",
            "hearth",
            "sailor",
            "fox"
          ]
        }
      ]
    },
    {
      "slug": "band",
      "name": "Band Name Generator",
      "category": "creative",
      "url": "https://nameforge.name/generator/band",
      "dataUrl": "https://nameforge.name/data/band",
      "patterns": [
        "[Adjective] [Noun]",
        "The [Noun]"
      ],
      "combinations": 380,
      "countedAs": "18 adjectives x 20 nouns, plus 20 for the The-Noun form",
      "blockCount": 38,
      "provenance": "Own design.",
      "blocks": [
        {
          "label": "Adjectives",
          "role": "First word of the two-word form.",
          "count": 18,
          "items": [
            "electric",
            "velvet",
            "neon",
            "midnight",
            "broken",
            "crimson",
            "silver",
            "wild",
            "hollow",
            "atomic",
            "static",
            "cosmic",
            "burning",
            "lonely",
            "savage",
            "royal",
            "plastic",
            "glass"
          ]
        },
        {
          "label": "Nouns",
          "role": "Second word, or the whole name in the The-Noun form.",
          "count": 20,
          "items": [
            "wolves",
            "echo",
            "riot",
            "circus",
            "mirage",
            "kings",
            "ghosts",
            "tigers",
            "static",
            "monsoon",
            "cathedral",
            "machine",
            "parade",
            "empire",
            "vultures",
            "arcade",
            "horizon",
            "syndicate",
            "avalanche",
            "reverie"
          ]
        }
      ]
    },
    {
      "slug": "dragon",
      "name": "Dragon Name Generator",
      "category": "creative",
      "url": "https://nameforge.name/generator/dragon",
      "dataUrl": "https://nameforge.name/data/dragon",
      "patterns": [
        "[syllables], [title]",
        "[syllables]"
      ],
      "combinations": 3363897600,
      "countedAs": "the dragon model: 12 onsets x 6 nuclei x 10 coda options (coda is optional), summed over 2 to 3 syllables, then multiplied by 9 title options (title is optional)",
      "blockCount": 35,
      "provenance": "Own design.",
      "blocks": [
        {
          "label": "Onsets",
          "role": "Opens each syllable. An empty onset is allowed where the model lists one, which is what lets a name start on a vowel.",
          "count": 12,
          "items": [
            "Vr",
            "Kh",
            "Za",
            "Ne",
            "Ax",
            "Gor",
            "Ryl",
            "Thra",
            "Vex",
            "Mor",
            "Sy",
            "Dra"
          ]
        },
        {
          "label": "Nuclei",
          "role": "The vowel core of each syllable. Digraphs like ae and ia carry most of the genre flavour.",
          "count": 6,
          "items": [
            "a",
            "o",
            "au",
            "ae",
            "y",
            "aa"
          ]
        },
        {
          "label": "Codas",
          "role": "Closes a syllable, but only about half the time, so consonants do not pile up.",
          "count": 9,
          "items": [
            "th",
            "x",
            "rr",
            "gon",
            "nax",
            "roth",
            "ryx",
            "gard",
            "mir"
          ]
        },
        {
          "label": "Titles",
          "role": "Appended after a comma to about half of the names.",
          "count": 8,
          "items": [
            "the Ashen",
            "the Devourer",
            "Wyrmking",
            "the Eternal",
            "the Scourge",
            "of the Deep Halls",
            "the Sunless",
            "Firstflame"
          ]
        }
      ]
    },
    {
      "slug": "demon",
      "name": "Demon Name Generator",
      "category": "creative",
      "url": "https://nameforge.name/generator/demon",
      "dataUrl": "https://nameforge.name/data/demon",
      "patterns": [
        "[syllables], [title]",
        "[syllables]"
      ],
      "combinations": 1093791600,
      "countedAs": "the infernal model: 11 onsets x 5 nuclei x 9 coda options (coda is optional), summed over 2 to 3 syllables, then multiplied by 9 title options (title is optional)",
      "blockCount": 32,
      "provenance": "Own design. The -oth, -eth and -zul endings follow the pseudo-Semitic convention Western demonology fiction has used since the Renaissance grimoires, not any actual grimoire text.",
      "blocks": [
        {
          "label": "Onsets",
          "role": "Opens each syllable. An empty onset is allowed where the model lists one, which is what lets a name start on a vowel.",
          "count": 11,
          "items": [
            "Bal",
            "Mor",
            "Zag",
            "Vor",
            "Kro",
            "Gha",
            "Bel",
            "Xer",
            "Drav",
            "Mal",
            "Vex"
          ]
        },
        {
          "label": "Nuclei",
          "role": "The vowel core of each syllable. Digraphs like ae and ia carry most of the genre flavour.",
          "count": 5,
          "items": [
            "a",
            "o",
            "u",
            "au",
            "ae"
          ]
        },
        {
          "label": "Codas",
          "role": "Closes a syllable, but only about half the time, so consonants do not pile up.",
          "count": 8,
          "items": [
            "oth",
            "eth",
            "gor",
            "zul",
            "rax",
            "nor",
            "guth",
            "vak"
          ]
        },
        {
          "label": "Titles",
          "role": "Appended after a comma to a minority of the names.",
          "count": 8,
          "items": [
            "the Tempter",
            "Lord of Ash",
            "the Devourer",
            "the Unbound",
            "the Whisperer",
            "Prince of Ruin",
            "the Nameless",
            "the Pit-Born"
          ]
        }
      ]
    },
    {
      "slug": "pirate",
      "name": "Pirate Name Generator",
      "category": "creative",
      "url": "https://nameforge.name/generator/pirate",
      "dataUrl": "https://nameforge.name/data/pirate",
      "patterns": [
        "[Epithet] [Given]",
        "[Given] of [Place]"
      ],
      "combinations": 180,
      "countedAs": "10 epithets x 10 given names, plus 10 given names x 8 places",
      "blockCount": 28,
      "provenance": "Own selection. Both forms are attested in Golden Age of Piracy record-keeping, where a colour-or-defect by-name and a port of origin were the two commonest identifiers.",
      "blocks": [
        {
          "label": "Epithets",
          "role": "Prefixed to the given name in the first form.",
          "count": 10,
          "items": [
            "Black",
            "Red",
            "Bloody",
            "One-Eyed",
            "Mad",
            "Salty",
            "Iron",
            "Dead-Eye",
            "Long",
            "Gold-Tooth"
          ]
        },
        {
          "label": "Given names",
          "role": "The core name in both forms.",
          "count": 10,
          "items": [
            "Jack",
            "Anne",
            "Morgan",
            "Bess",
            "Silas",
            "Rourke",
            "Kit",
            "Vane",
            "Dagon",
            "Marsh"
          ]
        },
        {
          "label": "Places",
          "role": "Follows of in the second form.",
          "count": 8,
          "items": [
            "the Kraken",
            "Tortuga",
            "the Deep",
            "the Black Sail",
            "the Reef",
            "the Gallows",
            "the Storm",
            "Skull Bay"
          ]
        }
      ]
    },
    {
      "slug": "superhero",
      "name": "Superhero Name Generator",
      "category": "creative",
      "url": "https://nameforge.name/generator/superhero",
      "dataUrl": "https://nameforge.name/data/superhero",
      "patterns": [
        "[Prefix] [Core]",
        "[Core]"
      ],
      "combinations": 260,
      "countedAs": "12 prefixes x 20 cores, plus 20 for the bare-core form",
      "blockCount": 32,
      "provenance": "Own design.",
      "blocks": [
        {
          "label": "Prefixes",
          "role": "An honorific or intensifier, used on about half the names.",
          "count": 12,
          "items": [
            "Captain",
            "Doctor",
            "The",
            "Major",
            "Lady",
            "Mister",
            "Agent",
            "Professor",
            "Sir",
            "Kid",
            "The Amazing",
            "The Incredible"
          ]
        },
        {
          "label": "Cores",
          "role": "The identity itself. Used alone or after a prefix.",
          "count": 20,
          "items": [
            "Vortex",
            "Blaze",
            "Nova",
            "Phantom",
            "Titan",
            "Volt",
            "Frost",
            "Quantum",
            "Shadow",
            "Falcon",
            "Comet",
            "Cinder",
            "Havoc",
            "Pulse",
            "Onyx",
            "Aegis",
            "Zephyr",
            "Warden",
            "Specter",
            "Halo"
          ]
        }
      ]
    },
    {
      "slug": "vampire",
      "name": "Vampire Name Generator",
      "category": "creative",
      "url": "https://nameforge.name/generator/vampire",
      "dataUrl": "https://nameforge.name/data/vampire",
      "patterns": [
        "[Given] [House]",
        "[Given]"
      ],
      "combinations": 208,
      "countedAs": "16 given names x 13 house options (house is optional)",
      "blockCount": 28,
      "provenance": "Own selection, leaning on the Central and Eastern European surnames that Gothic fiction established as the register.",
      "blocks": [
        {
          "label": "Given names",
          "role": "The core name.",
          "count": 16,
          "items": [
            "Lucien",
            "Selene",
            "Dorian",
            "Vesper",
            "Carmilla",
            "Alaric",
            "Isolde",
            "Vladan",
            "Ligeia",
            "Mircea",
            "Ravenna",
            "Emrys",
            "Ophelia",
            "Corvin",
            "Lenore",
            "Ambrose"
          ]
        },
        {
          "label": "Houses",
          "role": "A family or bloodline name, used on about two names in three.",
          "count": 12,
          "items": [
            "Ravencourt",
            "Blackthorn",
            "Nocturne",
            "Ashford",
            "Duskmoor",
            "Grimwald",
            "Nightvale",
            "Mortlake",
            "Ebonheart",
            "Vaelthorne",
            "Umbra",
            "Corvinus"
          ]
        }
      ]
    },
    {
      "slug": "witch",
      "name": "Witch Name Generator",
      "category": "creative",
      "url": "https://nameforge.name/generator/witch",
      "dataUrl": "https://nameforge.name/data/witch",
      "patterns": [
        "[Given] [Epithet]",
        "[Given]"
      ],
      "combinations": 176,
      "countedAs": "16 given names x 11 epithet options (epithet is optional)",
      "blockCount": 26,
      "provenance": "Own design.",
      "blocks": [
        {
          "label": "Given names",
          "role": "The core name.",
          "count": 16,
          "items": [
            "Morgana",
            "Hazel",
            "Willa",
            "Ursa",
            "Sabrina",
            "Bellatrix",
            "Nyx",
            "Thistle",
            "Circe",
            "Ravenna",
            "Elspeth",
            "Wren",
            "Griselda",
            "Marisol",
            "Rowan",
            "Sorrel"
          ]
        },
        {
          "label": "Epithets",
          "role": "A the-Noun or of-the-Place tag, used on most names.",
          "count": 10,
          "items": [
            "of the Hollow",
            "Nightbloom",
            "of the Ninth Coven",
            "Blackbriar",
            "Ashgrove",
            "of Widow's Peak",
            "Moonshadow",
            "Thornveil",
            "of the Bog",
            "Wyrmwood"
          ]
        }
      ]
    },
    {
      "slug": "fairy",
      "name": "Fairy Name Generator",
      "category": "creative",
      "url": "https://nameforge.name/generator/fairy",
      "dataUrl": "https://nameforge.name/data/fairy",
      "patterns": [
        "[Adjective][Noun]"
      ],
      "combinations": 192,
      "countedAs": "16 adjectives x 12 nouns",
      "blockCount": 28,
      "provenance": "Own design, on the nature-compound pattern English folklore uses for the small fae.",
      "blocks": [
        {
          "label": "Adjectives",
          "role": "First half of the fused compound.",
          "count": 16,
          "items": [
            "Thistle",
            "Dew",
            "Petal",
            "Whisper",
            "Moss",
            "Cobweb",
            "Glimmer",
            "Bramble",
            "Honey",
            "Fern",
            "Willow",
            "Mote",
            "Pip",
            "Clover",
            "Nettle",
            "Blossom"
          ]
        },
        {
          "label": "Nouns",
          "role": "Second half of the fused compound.",
          "count": 12,
          "items": [
            "wing",
            "dust",
            "wisp",
            "song",
            "shade",
            "light",
            "spark",
            "down",
            "shine",
            "flit",
            "gleam",
            "bell"
          ]
        }
      ]
    },
    {
      "slug": "mermaid",
      "name": "Mermaid Name Generator",
      "category": "creative",
      "url": "https://nameforge.name/generator/mermaid",
      "dataUrl": "https://nameforge.name/data/mermaid",
      "patterns": [
        "[Root][Suffix]",
        "[Root]"
      ],
      "combinations": 176,
      "countedAs": "16 roots x 11 suffix options (suffix is optional)",
      "blockCount": 26,
      "provenance": "Own design.",
      "blocks": [
        {
          "label": "Roots",
          "role": "The core of the name.",
          "count": 16,
          "items": [
            "Coral",
            "Marina",
            "Nerissa",
            "Thalassa",
            "Pearl",
            "Undine",
            "Sirena",
            "Ondine",
            "Aquata",
            "Delphine",
            "Cascade",
            "Meri",
            "Nixie",
            "Selkie",
            "Lorelei",
            "Calliope"
          ]
        },
        {
          "label": "Suffixes",
          "role": "Appended to about half the names.",
          "count": 10,
          "items": [
            "tide",
            "wave",
            "brook",
            "deep",
            "foam",
            "shell",
            "reef",
            "song",
            "mist",
            "current"
          ]
        }
      ]
    },
    {
      "slug": "angel",
      "name": "Angel Name Generator",
      "category": "creative",
      "url": "https://nameforge.name/generator/angel",
      "dataUrl": "https://nameforge.name/data/angel",
      "patterns": [
        "[Root][Suffix]"
      ],
      "combinations": 160,
      "countedAs": "16 roots x 10 suffixes",
      "blockCount": 26,
      "provenance": "The -el and -iel endings are a real feature of the Hebrew theophoric names that angelic naming derives from, where the element carries the sense of God. The roots here are own design and are not Hebrew words.",
      "blocks": [
        {
          "label": "Roots",
          "role": "The core of the name.",
          "count": 16,
          "items": [
            "Ari",
            "Sera",
            "Uri",
            "Zad",
            "Cass",
            "Rem",
            "Gab",
            "Rapha",
            "Iza",
            "Ori",
            "Vael",
            "Nath",
            "Selo",
            "Amri",
            "Tael",
            "Jeru"
          ]
        },
        {
          "label": "Suffixes",
          "role": "Always appended. This is what marks the name as angelic.",
          "count": 10,
          "items": [
            "el",
            "iel",
            "ael",
            "phon",
            "riel",
            "ath",
            "iah",
            "on",
            "eth",
            "ul"
          ]
        }
      ]
    },
    {
      "slug": "goddess",
      "name": "Goddess Name Generator",
      "category": "creative",
      "url": "https://nameforge.name/generator/goddess",
      "dataUrl": "https://nameforge.name/data/goddess",
      "patterns": [
        "[Root], Goddess [of the Domain]"
      ],
      "combinations": 160,
      "countedAs": "16 roots x 10 domains",
      "blockCount": 26,
      "provenance": "Own design. The name-plus-domain form follows the epithet convention of Greek and Roman cult titles.",
      "blocks": [
        {
          "label": "Roots",
          "role": "The name itself.",
          "count": 16,
          "items": [
            "Aster",
            "Nemes",
            "Sela",
            "Vaela",
            "Ceres",
            "Thera",
            "Ishta",
            "Morrig",
            "Freya",
            "Aurel",
            "Nyxa",
            "Elara",
            "Solene",
            "Danu",
            "Ravenna",
            "Isolde"
          ]
        },
        {
          "label": "Domains",
          "role": "The sphere she governs, always appended.",
          "count": 10,
          "items": [
            "of the Dawn",
            "of Storms",
            "of the Harvest",
            "of the Deep",
            "of the Hunt",
            "of the Moon",
            "of War",
            "of the Grove",
            "of Twilight",
            "of the Forge"
          ]
        }
      ]
    },
    {
      "slug": "alien",
      "name": "Alien Name Generator",
      "category": "creative",
      "url": "https://nameforge.name/generator/alien",
      "dataUrl": "https://nameforge.name/data/alien",
      "patterns": [
        "[PartA][PartB]"
      ],
      "combinations": 192,
      "countedAs": "16 first parts x 12 second parts",
      "blockCount": 28,
      "provenance": "Own design.",
      "blocks": [
        {
          "label": "First parts",
          "role": "Opening fragment.",
          "count": 16,
          "items": [
            "Zz",
            "Xq",
            "Vth",
            "Kxa",
            "Nyy",
            "Qro",
            "Sha",
            "Thlu",
            "Vzz",
            "Kee",
            "Orr",
            "Yll",
            "Zne",
            "Whu",
            "Gla",
            "Rxi"
          ]
        },
        {
          "label": "Second parts",
          "role": "Closing fragment.",
          "count": 12,
          "items": [
            "arku",
            "oth",
            "eex",
            "unn",
            "ith",
            "aax",
            "orr",
            "yll",
            "uzu",
            "aek",
            "onn",
            "ixi"
          ]
        }
      ]
    },
    {
      "slug": "clan",
      "name": "Clan Name Generator",
      "category": "creative",
      "url": "https://nameforge.name/generator/clan",
      "dataUrl": "https://nameforge.name/data/clan",
      "patterns": [
        "[Adjective][Noun] as one word"
      ],
      "combinations": 256,
      "countedAs": "16 adjectives x 16 nouns",
      "blockCount": 32,
      "provenance": "Own design.",
      "blocks": [
        {
          "label": "Adjectives",
          "role": "First half of the single-word compound.",
          "count": 16,
          "items": [
            "Black",
            "Iron",
            "Storm",
            "Frost",
            "Ash",
            "Blood",
            "Grey",
            "Golden",
            "Red",
            "Shadow",
            "Silver",
            "Thunder",
            "Wolf",
            "Bone",
            "Emerald",
            "Crimson"
          ]
        },
        {
          "label": "Nouns",
          "role": "Second half of the single-word compound.",
          "count": 16,
          "items": [
            "blade",
            "shield",
            "raven",
            "hammer",
            "fang",
            "crown",
            "vale",
            "banner",
            "watch",
            "spear",
            "reach",
            "guard",
            "wall",
            "vein",
            "moor",
            "hollow"
          ]
        }
      ]
    },
    {
      "slug": "clan-tag",
      "name": "Clan Tag Generator",
      "category": "creative",
      "url": "https://nameforge.name/generator/clan-tag",
      "dataUrl": "https://nameforge.name/data/clan-tag",
      "patterns": [
        "[four-letter word]",
        "[onset][vowel][coda]",
        "[two-letter tag]"
      ],
      "combinations": 2796,
      "countedAs": "40 whole words, plus 20 x 6 x 12 and 18 x 6 x 12 built tags, plus 20 two-letter tags",
      "blockCount": 116,
      "provenance": "Own design. The consonant-vowel-consonant skeleton is the reason a built tag stays pronounceable instead of coming out as letter soup.",
      "blocks": [
        {
          "label": "Four-letter words",
          "role": "Real words short enough to work as a tag.",
          "count": 40,
          "items": [
            "FURY",
            "GRIM",
            "IRON",
            "VOID",
            "ASHE",
            "RUIN",
            "HALO",
            "OATH",
            "PYRE",
            "HELM",
            "WOLF",
            "NOVA",
            "DUSK",
            "RIFT",
            "BANE",
            "FANG",
            "OMEN",
            "SAGE",
            "TIDE",
            "WARD",
            "ECHO",
            "FLUX",
            "CROW",
            "HAWK",
            "LYNX",
            "MYTH",
            "PACT",
            "RAGE",
            "SALT",
            "THAW",
            "VOWS",
            "WISP",
            "YOKE",
            "ZEAL",
            "BOLT",
            "DIRE",
            "EDGE",
            "GALE",
            "JADE",
            "KILN"
          ]
        },
        {
          "label": "Two-letter onsets",
          "role": "Opens a built tag.",
          "count": 20,
          "items": [
            "BR",
            "CR",
            "DR",
            "GR",
            "KR",
            "PR",
            "TR",
            "VR",
            "TH",
            "SH",
            "KH",
            "ST",
            "SK",
            "SL",
            "SN",
            "GL",
            "BL",
            "FL",
            "CL",
            "PH"
          ]
        },
        {
          "label": "One-letter onsets",
          "role": "Opens a shorter built tag.",
          "count": 18,
          "items": [
            "B",
            "C",
            "D",
            "G",
            "K",
            "M",
            "N",
            "P",
            "R",
            "S",
            "T",
            "V",
            "X",
            "Z",
            "J",
            "H",
            "L",
            "F"
          ]
        },
        {
          "label": "Vowels",
          "role": "The middle of a built tag. This is what keeps a tag sayable.",
          "count": 6,
          "items": [
            "A",
            "E",
            "I",
            "O",
            "U",
            "Y"
          ]
        },
        {
          "label": "Codas",
          "role": "Closes a built tag.",
          "count": 12,
          "items": [
            "X",
            "K",
            "N",
            "R",
            "M",
            "Z",
            "T",
            "D",
            "G",
            "S",
            "V",
            "L"
          ]
        },
        {
          "label": "Two-letter tags",
          "role": "The shortest form, drawn whole.",
          "count": 20,
          "items": [
            "FX",
            "GR",
            "IR",
            "VD",
            "AX",
            "RN",
            "HL",
            "VX",
            "OT",
            "PY",
            "HM",
            "WF",
            "KR",
            "NV",
            "DK",
            "RF",
            "BN",
            "HY",
            "TL",
            "ZR"
          ]
        }
      ]
    },
    {
      "slug": "username",
      "name": "Username Generator",
      "category": "modern",
      "url": "https://nameforge.name/generator/username",
      "dataUrl": "https://nameforge.name/data/username",
      "patterns": [
        "[Adjective][Noun] as one fused word"
      ],
      "combinations": 576,
      "countedAs": "24 adjectives x 24 nouns",
      "blockCount": 48,
      "provenance": "Own design.",
      "blocks": [
        {
          "label": "Adjectives",
          "role": "First half of the handle.",
          "count": 24,
          "items": [
            "swift",
            "silent",
            "cosmic",
            "lucid",
            "rogue",
            "frost",
            "neon",
            "vivid",
            "cyber",
            "lunar",
            "solar",
            "epic",
            "hyper",
            "pixel",
            "quiet",
            "wild",
            "shadow",
            "crypto",
            "turbo",
            "mystic",
            "atomic",
            "velvet",
            "iron",
            "echo"
          ]
        },
        {
          "label": "Nouns",
          "role": "Second half of the handle.",
          "count": 24,
          "items": [
            "fox",
            "raven",
            "wolf",
            "byte",
            "ghost",
            "nomad",
            "drift",
            "spark",
            "hawk",
            "cipher",
            "ember",
            "pulse",
            "vector",
            "storm",
            "phoenix",
            "onyx",
            "comet",
            "ronin",
            "glitch",
            "specter",
            "titan",
            "vibe",
            "flux",
            "sage"
          ]
        }
      ]
    },
    {
      "slug": "gamertag",
      "name": "Gamertag Generator",
      "category": "modern",
      "url": "https://nameforge.name/generator/gamertag",
      "dataUrl": "https://nameforge.name/data/gamertag",
      "patterns": [
        "[Adjective][Noun] as one fused word"
      ],
      "combinations": 400,
      "countedAs": "20 adjectives x 20 nouns",
      "blockCount": 40,
      "provenance": "Own design.",
      "blocks": [
        {
          "label": "Adjectives",
          "role": "First half of the tag.",
          "count": 20,
          "items": [
            "toxic",
            "sweaty",
            "cracked",
            "silent",
            "quick",
            "grim",
            "prime",
            "elite",
            "shadow",
            "rapid",
            "frost",
            "venom",
            "razor",
            "storm",
            "ghost",
            "iron",
            "savage",
            "lethal",
            "phantom",
            "turbo"
          ]
        },
        {
          "label": "Nouns",
          "role": "Second half of the tag.",
          "count": 20,
          "items": [
            "sniper",
            "reaper",
            "clutch",
            "blaze",
            "havoc",
            "wraith",
            "surge",
            "recon",
            "strike",
            "vortex",
            "hunter",
            "ranger",
            "menace",
            "onslaught",
            "riot",
            "fury",
            "sabre",
            "nomad",
            "cipher",
            "apex"
          ]
        }
      ]
    },
    {
      "slug": "streamer",
      "name": "Streamer Name Generator",
      "category": "modern",
      "url": "https://nameforge.name/generator/streamer",
      "dataUrl": "https://nameforge.name/data/streamer",
      "patterns": [
        "[Adjective][Noun]",
        "[Adjective][Noun][Suffix]"
      ],
      "combinations": 2400,
      "countedAs": "20 adjectives x 20 nouns x 6 suffix options (suffix is optional)",
      "blockCount": 45,
      "provenance": "Own design.",
      "blocks": [
        {
          "label": "Adjectives",
          "role": "First half of the handle.",
          "count": 20,
          "items": [
            "vivid",
            "neon",
            "prime",
            "clutch",
            "cracked",
            "solar",
            "hyper",
            "wild",
            "cosmic",
            "blaze",
            "rapid",
            "frosty",
            "crimson",
            "electric",
            "lucid",
            "turbo",
            "radiant",
            "feral",
            "static",
            "royal"
          ]
        },
        {
          "label": "Nouns",
          "role": "Second half of the handle.",
          "count": 20,
          "items": [
            "falcon",
            "hunter",
            "nova",
            "circuit",
            "ember",
            "wolf",
            "comet",
            "raven",
            "pulse",
            "vortex",
            "siren",
            "fox",
            "glitch",
            "havoc",
            "phoenix",
            "echo",
            "strike",
            "onyx",
            "drift",
            "surge"
          ]
        },
        {
          "label": "Suffixes",
          "role": "A channel suffix such as TV or Live, added to a minority of handles.",
          "count": 5,
          "items": [
            "TV",
            "Live",
            "Plays",
            "Gaming",
            "Streams"
          ]
        }
      ]
    },
    {
      "slug": "nickname",
      "name": "Nickname Generator",
      "category": "modern",
      "url": "https://nameforge.name/generator/nickname",
      "dataUrl": "https://nameforge.name/data/nickname",
      "patterns": [
        "[Word]",
        "The [Word]"
      ],
      "combinations": 56,
      "countedAs": "28 words x 2 forms (bare, or preceded by The)",
      "blockCount": 28,
      "provenance": "Own design.",
      "blocks": [
        {
          "label": "Words",
          "role": "The whole nickname, used bare or after The.",
          "count": 28,
          "items": [
            "Ace",
            "Tank",
            "Doc",
            "Chief",
            "Rocket",
            "Duke",
            "Scout",
            "Preacher",
            "Slick",
            "Boss",
            "Rookie",
            "Shadow",
            "Sparky",
            "Tiny",
            "Champ",
            "Maverick",
            "Boomer",
            "Ghost",
            "Punch",
            "Whiskey",
            "Comet",
            "Rebel",
            "Scrappy",
            "Buzz",
            "Nomad",
            "Flash",
            "Hawk",
            "Ranger"
          ]
        }
      ]
    },
    {
      "slug": "team",
      "name": "Team Name Generator",
      "category": "modern",
      "url": "https://nameforge.name/generator/team",
      "dataUrl": "https://nameforge.name/data/team",
      "patterns": [
        "[Adjective] [Noun]",
        "The [Adjective] [Noun]"
      ],
      "combinations": 800,
      "countedAs": "20 adjectives x 20 nouns x 2 forms (bare, or preceded by The)",
      "blockCount": 40,
      "provenance": "Own design.",
      "blocks": [
        {
          "label": "Adjectives",
          "role": "First word of the team name.",
          "count": 20,
          "items": [
            "thunder",
            "iron",
            "golden",
            "savage",
            "royal",
            "rapid",
            "blazing",
            "crimson",
            "electric",
            "fearless",
            "rogue",
            "atomic",
            "stealth",
            "wild",
            "mighty",
            "clutch",
            "prime",
            "turbo",
            "frozen",
            "rebel"
          ]
        },
        {
          "label": "Nouns",
          "role": "The mascot or subject.",
          "count": 20,
          "items": [
            "hawks",
            "wolves",
            "titans",
            "raptors",
            "vipers",
            "comets",
            "raiders",
            "knights",
            "sharks",
            "falcons",
            "bears",
            "panthers",
            "dragons",
            "rockets",
            "storm",
            "legends",
            "warriors",
            "phantoms",
            "outlaws",
            "crushers"
          ]
        }
      ]
    },
    {
      "slug": "startup",
      "name": "Startup Name Generator",
      "category": "modern",
      "url": "https://nameforge.name/generator/startup",
      "dataUrl": "https://nameforge.name/data/startup",
      "patterns": [
        "[RootA][RootB] as one fused word"
      ],
      "combinations": 288,
      "countedAs": "18 first roots x 16 second roots",
      "blockCount": 34,
      "provenance": "Own design.",
      "blocks": [
        {
          "label": "First roots",
          "role": "Opening morpheme of the brand word.",
          "count": 18,
          "items": [
            "cloud",
            "data",
            "swift",
            "next",
            "hyper",
            "smart",
            "flow",
            "sync",
            "loop",
            "byte",
            "nova",
            "meta",
            "bright",
            "zen",
            "pixel",
            "quant",
            "spark",
            "orbit"
          ]
        },
        {
          "label": "Second roots",
          "role": "Closing morpheme, usually the part that carries the brandable ending.",
          "count": 16,
          "items": [
            "ly",
            "ify",
            "hub",
            "base",
            "labs",
            "works",
            "flow",
            "wave",
            "grid",
            "kit",
            "stack",
            "sphere",
            "mind",
            "pilot",
            "forge",
            "scale"
          ]
        }
      ]
    },
    {
      "slug": "business",
      "name": "Business Name Generator",
      "category": "modern",
      "url": "https://nameforge.name/generator/business",
      "dataUrl": "https://nameforge.name/data/business",
      "patterns": [
        "[RootA][RootB] as one fused word"
      ],
      "combinations": 288,
      "countedAs": "18 first roots x 16 second roots",
      "blockCount": 34,
      "provenance": "Own design, shared with the startup generator. Recorded here rather than glossed over: the business and startup forges draw on the same two root banks and produce the same space of names.",
      "blocks": [
        {
          "label": "First roots",
          "role": "Opening morpheme of the brand word.",
          "count": 18,
          "items": [
            "cloud",
            "data",
            "swift",
            "next",
            "hyper",
            "smart",
            "flow",
            "sync",
            "loop",
            "byte",
            "nova",
            "meta",
            "bright",
            "zen",
            "pixel",
            "quant",
            "spark",
            "orbit"
          ]
        },
        {
          "label": "Second roots",
          "role": "Closing morpheme of the brand word.",
          "count": 16,
          "items": [
            "ly",
            "ify",
            "hub",
            "base",
            "labs",
            "works",
            "flow",
            "wave",
            "grid",
            "kit",
            "stack",
            "sphere",
            "mind",
            "pilot",
            "forge",
            "scale"
          ]
        }
      ]
    },
    {
      "slug": "spaceship",
      "name": "Spaceship Name Generator",
      "category": "modern",
      "url": "https://nameforge.name/generator/spaceship",
      "dataUrl": "https://nameforge.name/data/spaceship",
      "patterns": [
        "[Adjective] [Noun]"
      ],
      "combinations": 256,
      "countedAs": "16 adjectives x 16 nouns",
      "blockCount": 32,
      "provenance": "Own design, on the abstract-virtue pattern real navies use for ship names.",
      "blocks": [
        {
          "label": "Adjectives",
          "role": "The first word of the ship name.",
          "count": 16,
          "items": [
            "Eternal",
            "Silent",
            "Crimson",
            "Void",
            "Iron",
            "Dawn",
            "Falling",
            "Distant",
            "Nova",
            "Broken",
            "Last",
            "Radiant",
            "Onyx",
            "Solar",
            "Hollow",
            "Vagrant"
          ]
        },
        {
          "label": "Nouns",
          "role": "The second word of the ship name.",
          "count": 16,
          "items": [
            "Horizon",
            "Vanguard",
            "Reckoning",
            "Ascendant",
            "Odyssey",
            "Sojourner",
            "Paragon",
            "Requiem",
            "Beacon",
            "Wayfarer",
            "Sentinel",
            "Providence",
            "Tempest",
            "Nomad",
            "Aurora",
            "Redoubt"
          ]
        }
      ]
    },
    {
      "slug": "robot",
      "name": "Robot Name Generator",
      "category": "modern",
      "url": "https://nameforge.name/generator/robot",
      "dataUrl": "https://nameforge.name/data/robot",
      "patterns": [
        "[PartA][PartB]"
      ],
      "combinations": 192,
      "countedAs": "16 first parts x 12 second parts",
      "blockCount": 28,
      "provenance": "Own design.",
      "blocks": [
        {
          "label": "First parts",
          "role": "Opening fragment or prefix.",
          "count": 16,
          "items": [
            "Ax",
            "Cy",
            "Om",
            "Vex",
            "Kilo",
            "Zeta",
            "Nul",
            "Cor",
            "Bit",
            "Delta",
            "Rho",
            "Sig",
            "Mek",
            "Ora",
            "Vol",
            "Nex"
          ]
        },
        {
          "label": "Second parts",
          "role": "Closing fragment or designation.",
          "count": 12,
          "items": [
            "-9",
            "-X",
            "-7",
            " Mk II",
            "-Prime",
            "-13",
            " Unit",
            "-01",
            "-Zero",
            " Core",
            "-V",
            "-Alpha"
          ]
        }
      ]
    },
    {
      "slug": "cat",
      "name": "Cat Name Generator",
      "category": "modern",
      "url": "https://nameforge.name/generator/cat",
      "dataUrl": "https://nameforge.name/data/cat",
      "patterns": [
        "[Name]"
      ],
      "combinations": 24,
      "countedAs": "24 curated names, drawn one at a time",
      "blockCount": 24,
      "provenance": "Own selection of names in common use for cats in English-speaking households. Stated plainly: this generator repeats far sooner than the syllable models do, because a real pet name has to already sound like a real pet name.",
      "blocks": [
        {
          "label": "Names",
          "role": "The whole name. A curated list, not a model.",
          "count": 24,
          "items": [
            "Mittens",
            "Whiskers",
            "Shadow",
            "Luna",
            "Oliver",
            "Milo",
            "Salem",
            "Pumpkin",
            "Biscuit",
            "Jinx",
            "Cleo",
            "Ash",
            "Pepper",
            "Waffles",
            "Marble",
            "Ziggy",
            "Nimbus",
            "Clove",
            "Sooty",
            "Pixel",
            "Tofu",
            "Mochi",
            "Pippin",
            "Onyx"
          ]
        }
      ]
    },
    {
      "slug": "dog",
      "name": "Dog Name Generator",
      "category": "modern",
      "url": "https://nameforge.name/generator/dog",
      "dataUrl": "https://nameforge.name/data/dog",
      "patterns": [
        "[Name]"
      ],
      "combinations": 24,
      "countedAs": "24 curated names, drawn one at a time",
      "blockCount": 24,
      "provenance": "Own selection of names in common use for dogs in English-speaking households. Same caveat as the cat forge: a short curated list, by design.",
      "blocks": [
        {
          "label": "Names",
          "role": "The whole name. A curated list, not a model.",
          "count": 24,
          "items": [
            "Bailey",
            "Cooper",
            "Rex",
            "Biscuit",
            "Scout",
            "Willow",
            "Bear",
            "Maple",
            "Rocky",
            "Nova",
            "Finn",
            "Juno",
            "Ranger",
            "Pepper",
            "Duke",
            "Clover",
            "Moose",
            "Ziggy",
            "Barley",
            "Sable",
            "Otis",
            "Freya",
            "Chase",
            "Hazel"
          ]
        }
      ]
    }
  ]
}