{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "name": "Star Wars Name Generator — Public Dataset",
  "version": "1.0.0",
  "description": "Open dataset of phonetic building blocks (prefixes, middles, suffixes), eras, gender markers, style presets, and backstory templates used by starwarsnamegenerator.com to procedurally generate authentic Star Wars character names.",
  "source": "https://starwarsnamegenerator.com",
  "methodology_url": "https://starwarsnamegenerator.com/how-it-works",
  "api_docs_url": "https://starwarsnamegenerator.com/api-docs",
  "license": {
    "name": "CC-BY-4.0",
    "url": "https://creativecommons.org/licenses/by/4.0/",
    "attribution_required": true,
    "attribution_text": "Data sourced from Star Wars Name Generator (https://starwarsnamegenerator.com) — fan-made, not affiliated with Lucasfilm or Disney. Star Wars™ is property of Lucasfilm/Disney."
  },
  "generated_at": "2026-07-05T09:05:00.534Z",
  "stats": {
    "species_count": 18,
    "era_count": 4,
    "preset_count": 6,
    "gender_count": 3,
    "total_unique_combinations": 56256000
  },
  "species": [
    {
      "id": "human",
      "name": "Human",
      "rules": null,
      "prefix_count": 40,
      "middle_count": 15,
      "suffix_count": 20,
      "prefixes": [
        "Kor",
        "Var",
        "Lyn",
        "Kae",
        "Dav",
        "Mal",
        "Jar",
        "Bren",
        "Cal",
        "Nyx",
        "Orion",
        "Thane",
        "Vex",
        "Cade",
        "Ryn",
        "Jace",
        "Kylo",
        "Poe",
        "Finn",
        "Han",
        "Lando",
        "Wedge",
        "Biggs",
        "Tycho",
        "Corran",
        "Gavin",
        "Wes",
        "Hobbie",
        "Derek",
        "Zev",
        "Dash",
        "Talon",
        "Kyle",
        "Jan",
        "Mara",
        "Winter",
        "Mirax",
        "Iella",
        "Qwi",
        "Cilghal"
      ],
      "middles": [
        "ar",
        "en",
        "or",
        "an",
        "ir",
        "el",
        "on",
        "al",
        "eth",
        "ius",
        "ax",
        "er",
        "ian",
        "ven",
        "ric"
      ],
      "suffixes": [
        "us",
        "ius",
        "ion",
        "ix",
        "yn",
        "ra",
        "ak",
        "is",
        "os",
        "an",
        "el",
        "or",
        "ek",
        "ar",
        "en",
        "ir",
        "ax",
        "on",
        "as",
        "ez"
      ]
    },
    {
      "id": "twilek",
      "name": "Twi'lek",
      "rules": null,
      "prefix_count": 30,
      "middle_count": 15,
      "suffix_count": 20,
      "prefixes": [
        "Aar",
        "Bib",
        "Hera",
        "Oola",
        "Numa",
        "Xiz",
        "Zeb",
        "Taa",
        "Lyn",
        "Ayy",
        "Nal",
        "Tol",
        "Ann",
        "Seela",
        "Alema",
        "Daala",
        "Shiri",
        "Koyi",
        "Nima",
        "Vette",
        "Eleena",
        "Shakka",
        "Pampy",
        "Yuthura",
        "Mission",
        "Dia",
        "Ria",
        "Sienn",
        "Tott",
        "Nawara"
      ],
      "middles": [
        "la",
        "ra",
        "na",
        "ma",
        "za",
        "ki",
        "li",
        "ta",
        "va",
        "sa",
        "ri",
        "mi",
        "di",
        "fa",
        "ni"
      ],
      "suffixes": [
        "fortuna",
        "syndulla",
        "secura",
        "doneeta",
        "nara",
        "ven",
        "ti",
        "ra",
        "lyn",
        "kki",
        "ssa",
        "ria",
        "tha",
        "mia",
        "via",
        "sia",
        "nia",
        "dia",
        "fia",
        "gia"
      ]
    },
    {
      "id": "wookiee",
      "name": "Wookiee",
      "rules": null,
      "prefix_count": 30,
      "middle_count": 15,
      "suffix_count": 20,
      "prefixes": [
        "Chew",
        "Tarff",
        "Lum",
        "Ral",
        "Kir",
        "Tarr",
        "Low",
        "Att",
        "Gra",
        "Ror",
        "Freyr",
        "Groz",
        "Salp",
        "Dryy",
        "Zaalb",
        "Gun",
        "Lach",
        "Ruw",
        "Sno",
        "Toj",
        "War",
        "Wrrl",
        "Shoran",
        "Kallabow",
        "Malla",
        "Itchy",
        "Lumpy",
        "Dewlan",
        "Nawruun",
        "Ghrrack"
      ],
      "middles": [
        "bac",
        "war",
        "ruck",
        "wor",
        "raa",
        "arr",
        "orr",
        "uuk",
        "ook",
        "awk",
        "owr",
        "urr",
        "aal",
        "een",
        "iin"
      ],
      "suffixes": [
        "ca",
        "bacca",
        "chuk",
        "rrag",
        "yyhn",
        "kana",
        "nook",
        "rowl",
        "bark",
        "wrrl",
        "grrr",
        "aack",
        "iik",
        "uur",
        "oon",
        "aan",
        "een",
        "awk",
        "owk",
        "urk"
      ]
    },
    {
      "id": "zabrak",
      "name": "Zabrak",
      "rules": null,
      "prefix_count": 30,
      "middle_count": 15,
      "suffix_count": 20,
      "prefixes": [
        "Dar",
        "Maul",
        "Sav",
        "Eeth",
        "Agen",
        "Kao",
        "Sugi",
        "Maris",
        "Sirak",
        "Bao",
        "Raz",
        "Komari",
        "Koth",
        "Mira",
        "Atris",
        "Visas",
        "Marr",
        "Kas",
        "Vor",
        "Tal",
        "Rek",
        "Zag",
        "Brak",
        "Draz",
        "Krag",
        "Vrak",
        "Skar",
        "Thorn",
        "Rage",
        "Zorn"
      ],
      "middles": [
        "th",
        "k",
        "v",
        "g",
        "rr",
        "zz",
        "ss",
        "xx",
        "gh",
        "kh",
        "dh",
        "zh",
        "sh",
        "ch",
        "vr"
      ],
      "suffixes": [
        "maul",
        "koth",
        "opress",
        "rage",
        "ko",
        "lee",
        "rak",
        "zak",
        "vos",
        "nar",
        "tar",
        "gar",
        "mar",
        "dar",
        "kar",
        "sar",
        "zar",
        "var",
        "hor",
        "nor"
      ]
    },
    {
      "id": "mandalorian",
      "name": "Mandalorian",
      "rules": null,
      "prefix_count": 40,
      "middle_count": 15,
      "suffix_count": 20,
      "prefixes": [
        "Din",
        "Boba",
        "Jango",
        "Pre",
        "Bo",
        "Paz",
        "Gar",
        "Kan",
        "Tor",
        "Fenn",
        "Sabine",
        "Ursa",
        "Tristan",
        "Rook",
        "Koska",
        "Axe",
        "Tiber",
        "Veraslayn",
        "Dala",
        "Shae",
        "Cassus",
        "Canderous",
        "Kelborn",
        "Bralor",
        "Skirata",
        "Vau",
        "Jusik",
        "Ordo",
        "Mereel",
        "Jaing",
        "Kom",
        "Prudii",
        "Atin",
        "Darman",
        "Niner",
        "Fi",
        "Corr",
        "Sev",
        "Boss",
        "Scorch"
      ],
      "middles": [
        "jar",
        "viz",
        "sax",
        "kat",
        "ren",
        "lok",
        "ver",
        "tal",
        "kor",
        "mar",
        "dar",
        "kar",
        "sar",
        "tar",
        "var"
      ],
      "suffixes": [
        "djarin",
        "fett",
        "vizsla",
        "kryze",
        "saxon",
        "wren",
        "rau",
        "skirata",
        "ordo",
        "vau",
        "bralor",
        "kelborn",
        "mereel",
        "jaing",
        "prudii",
        "atin",
        "spar",
        "beviin",
        "cadera",
        "lok"
      ]
    },
    {
      "id": "droid",
      "name": "Droid",
      "rules": null,
      "prefix_count": 30,
      "middle_count": 15,
      "suffix_count": 20,
      "prefixes": [
        "R2",
        "C",
        "BB",
        "K",
        "IG",
        "HK",
        "4",
        "L3",
        "T3",
        "G0",
        "BD",
        "D",
        "EV",
        "FX",
        "GH",
        "IT",
        "JN",
        "LM",
        "MK",
        "NR",
        "OB",
        "PZ",
        "QT",
        "RS",
        "SV",
        "TX",
        "UM",
        "VJ",
        "WA",
        "XS"
      ],
      "middles": [
        "3P",
        "8",
        "2S",
        "47",
        "88",
        "2R",
        "9E",
        "7T",
        "6K",
        "5D",
        "4M",
        "3L",
        "2J",
        "1H",
        "0G"
      ],
      "suffixes": [
        "O",
        "D2",
        "T7",
        "X9",
        "V5",
        "37",
        "K4",
        "M8",
        "N3",
        "P6",
        "Q2",
        "R9",
        "S5",
        "U1",
        "W7",
        "Y4",
        "Z8",
        "A3",
        "B6",
        "C9"
      ]
    },
    {
      "id": "clone",
      "name": "Clone Trooper",
      "rules": "Numeric designation paired with a chosen nickname",
      "prefix_count": 40,
      "middle_count": 10,
      "suffix_count": 10,
      "prefixes": [
        "Rex",
        "Cody",
        "Fives",
        "Echo",
        "Jesse",
        "Kix",
        "Hardcase",
        "Tup",
        "Dogma",
        "Fox",
        "Wolffe",
        "Gregor",
        "Bly",
        "Gree",
        "Neyo",
        "Bacara",
        "Keeli",
        "Thorn",
        "Stone",
        "Thire",
        "Hunter",
        "Wrecker",
        "Tech",
        "Crosshair",
        "Boil",
        "Waxer",
        "Cut",
        "Slick",
        "Hevy",
        "Cutup",
        "Droidbait",
        "Fil",
        "Ponds",
        "Doom",
        "Appo",
        "Boost",
        "Sinker",
        "Comet",
        "Warthog",
        "Switch"
      ],
      "middles": [
        "CT",
        "CC",
        "CT",
        "ARC",
        "RC",
        "CT",
        "ARF",
        "CT",
        "CC",
        "CT"
      ],
      "suffixes": [
        "Captain",
        "Commander",
        "Sergeant",
        "Trooper",
        "Lieutenant",
        "Corporal",
        "Major",
        "ARC",
        "Veteran",
        "Cadet"
      ]
    },
    {
      "id": "sith",
      "name": "Sith",
      "rules": null,
      "prefix_count": 3,
      "middle_count": 40,
      "suffix_count": 20,
      "prefixes": [
        "Darth",
        "Lord",
        "Dark"
      ],
      "middles": [
        "Vad",
        "Sid",
        "Mal",
        "Bane",
        "Revan",
        "Nihil",
        "Tyrann",
        "Plagueius",
        "Sion",
        "Traya",
        "Malgus",
        "Jadus",
        "Nox",
        "Marr",
        "Vowrawn",
        "Ravage",
        "Mortis",
        "Vitiate",
        "Tenebrae",
        "Valkorion",
        "Zash",
        "Thanaton",
        "Baras",
        "Vengean",
        "Decimus",
        "Acharon",
        "Ikoral",
        "Nostrem",
        "Savik",
        "Krovos",
        "Andru",
        "Anathel",
        "Angral",
        "Arkous",
        "Aruk",
        "Azamin",
        "Bandon",
        "Cognus",
        "Desolous",
        "Drear"
      ],
      "suffixes": [
        "er",
        "ious",
        "us",
        "ak",
        "ix",
        "as",
        "on",
        "an",
        "is",
        "os",
        "al",
        "ek",
        "ur",
        "or",
        "ar",
        "en",
        "in",
        "eth",
        "ath",
        "oth"
      ]
    },
    {
      "id": "jedi",
      "name": "Jedi",
      "rules": null,
      "prefix_count": 40,
      "middle_count": 15,
      "suffix_count": 20,
      "prefixes": [
        "Obi",
        "Qui",
        "Mace",
        "Kit",
        "Plo",
        "Aayla",
        "Ahso",
        "Sha",
        "Agen",
        "Cole",
        "Depa",
        "Even",
        "Ki",
        "Saesee",
        "Stass",
        "Eeth",
        "Yarael",
        "Yaddle",
        "Oppo",
        "Jocasta",
        "Cin",
        "Bultar",
        "Zett",
        "Barriss",
        "Luminara",
        "Quinlan",
        "Tera",
        "Dass",
        "Sora",
        "Roan",
        "Bastila",
        "Jolee",
        "Juhani",
        "Meetra",
        "Atton",
        "Mical",
        "Brianna",
        "Visas",
        "Bao",
        "Kreia"
      ],
      "middles": [
        "Wan",
        "Gon",
        "Win",
        "Fis",
        "Ka",
        "Se",
        "La",
        "Ti",
        "Nu",
        "Ra",
        "Mo",
        "Ve",
        "Ke",
        "Su",
        "Ri"
      ],
      "suffixes": [
        "Kenobi",
        "Jinn",
        "du",
        "Koon",
        "tano",
        "cura",
        "shan",
        "vos",
        "nui",
        "ti",
        "allie",
        "drallig",
        "billaba",
        "piell",
        "rancisis",
        "poof",
        "inu",
        "offee",
        "unduli",
        "rand"
      ]
    },
    {
      "id": "hutt",
      "name": "Hutt",
      "rules": null,
      "prefix_count": 30,
      "middle_count": 15,
      "suffix_count": 20,
      "prefixes": [
        "Jab",
        "Gar",
        "Zor",
        "Rog",
        "Durga",
        "Zorba",
        "Grappa",
        "Nem",
        "Vogga",
        "Mika",
        "Popara",
        "Zonnos",
        "Gorga",
        "Oruba",
        "Boonta",
        "Gardulla",
        "Arok",
        "Kossak",
        "Mama",
        "Aruk",
        "Borra",
        "Carga",
        "Droga",
        "Embra",
        "Forga",
        "Gurra",
        "Harra",
        "Irga",
        "Jurga",
        "Kurga"
      ],
      "middles": [
        "ba",
        "da",
        "ra",
        "ga",
        "ka",
        "la",
        "ma",
        "na",
        "pa",
        "sa",
        "ta",
        "va",
        "wa",
        "za",
        "ha"
      ],
      "suffixes": [
        "the Hutt",
        "Desilijic",
        "Besadii",
        "Tiure",
        "Kajidic",
        "Gorensla",
        "Trinivii",
        "Qunaalac",
        "Bareesh",
        "Blotus",
        "Graagol",
        "Illip",
        "Jiramma",
        "Kolluga",
        "Muudabok",
        "Nasirii",
        "Urdosh",
        "Vanderijar",
        "Yahrg",
        "Zulueta"
      ]
    },
    {
      "id": "rodian",
      "name": "Rodian",
      "rules": null,
      "prefix_count": 30,
      "middle_count": 15,
      "suffix_count": 20,
      "prefixes": [
        "Gree",
        "Thee",
        "Onac",
        "Doda",
        "Wald",
        "Navik",
        "Jannik",
        "Kelko",
        "Neesh",
        "Avaro",
        "Reelo",
        "Skahtul",
        "Teeloo",
        "Chubb",
        "Longo",
        "Trevagg",
        "Tseebo",
        "Venisa",
        "Zee",
        "Andoorni",
        "Beedo",
        "Clegg",
        "Denno",
        "Ello",
        "Feedo",
        "Gerro",
        "Haldo",
        "Illo",
        "Jello",
        "Kaldo"
      ],
      "middles": [
        "do",
        "na",
        "ta",
        "la",
        "ra",
        "sa",
        "va",
        "za",
        "ka",
        "ma",
        "pa",
        "da",
        "fa",
        "ga",
        "ha"
      ],
      "suffixes": [
        "to",
        "onda",
        "bodonawieedo",
        "k",
        "nt",
        "lak",
        "o",
        "n",
        "a",
        "tto",
        "ddo",
        "rro",
        "llo",
        "sso",
        "kko",
        "mmo",
        "ppo",
        "nno",
        "vvo",
        "zzo"
      ]
    },
    {
      "id": "moncalamari",
      "name": "Mon Calamari",
      "rules": null,
      "prefix_count": 30,
      "middle_count": 15,
      "suffix_count": 20,
      "prefixes": [
        "Ack",
        "Raddus",
        "Lee",
        "Gial",
        "Bant",
        "Cilghal",
        "Jesmin",
        "Nahdar",
        "Nossor",
        "Timi",
        "Merai",
        "Shelvay",
        "Oro",
        "Iaco",
        "Peerce",
        "Cha",
        "Quarsh",
        "Eekar",
        "Kedar",
        "Lorra",
        "Massa",
        "Nebula",
        "Orca",
        "Pella",
        "Quorra",
        "Rella",
        "Sella",
        "Tella",
        "Ulla",
        "Vella"
      ],
      "middles": [
        "bar",
        "char",
        "dar",
        "far",
        "gar",
        "har",
        "jar",
        "kar",
        "lar",
        "mar",
        "nar",
        "par",
        "rar",
        "sar",
        "tar"
      ],
      "suffixes": [
        "bar",
        "ackbar",
        "Char",
        "Organa",
        "ekin",
        "us",
        "an",
        "in",
        "on",
        "en",
        "ar",
        "ir",
        "or",
        "ur",
        "ak",
        "ik",
        "ok",
        "uk",
        "al",
        "il"
      ]
    },
    {
      "id": "chiss",
      "name": "Chiss",
      "rules": null,
      "prefix_count": 30,
      "middle_count": 15,
      "suffix_count": 20,
      "prefixes": [
        "Thrawn",
        "Eli",
        "Ar",
        "Cher",
        "Sev",
        "Voss",
        "Irizi",
        "Mitth",
        "Csilla",
        "Karyn",
        "Brask",
        "Clarr",
        "Dasklo",
        "Enth",
        "Formbi",
        "Graas",
        "Hnerr",
        "Inrokini",
        "Jagged",
        "Kres",
        "Lakuviv",
        "Meloq",
        "Nuruodo",
        "Obbic",
        "Prard",
        "Qorro",
        "Roscu",
        "Sabosen",
        "Thurfian",
        "Ufsa"
      ],
      "middles": [
        "van",
        "to",
        "is",
        "an",
        "en",
        "in",
        "on",
        "un",
        "ar",
        "er",
        "ir",
        "or",
        "ur",
        "al",
        "el"
      ],
      "suffixes": [
        "to",
        "th",
        "naldo",
        "teff",
        "ato",
        "ano",
        "uodo",
        "oss",
        "ini",
        "orm",
        "ski",
        "klo",
        "bic",
        "fen",
        "ras",
        "roc",
        "sen",
        "yan",
        "zin",
        "wak"
      ]
    },
    {
      "id": "togruta",
      "name": "Togruta",
      "rules": null,
      "prefix_count": 30,
      "middle_count": 15,
      "suffix_count": 20,
      "prefixes": [
        "Ahso",
        "Shaa",
        "Raana",
        "Jora",
        "Kira",
        "Sarai",
        "Ashla",
        "Cere",
        "Depa",
        "Etain",
        "Fay",
        "Gira",
        "Halla",
        "Ilena",
        "Jaesa",
        "Kerra",
        "Lira",
        "Mira",
        "Nira",
        "Ora",
        "Pira",
        "Qira",
        "Rira",
        "Sira",
        "Tira",
        "Ura",
        "Vira",
        "Wira",
        "Xira",
        "Yira"
      ],
      "middles": [
        "ka",
        "gi",
        "la",
        "na",
        "ra",
        "sa",
        "ta",
        "va",
        "za",
        "ma",
        "da",
        "fa",
        "ha",
        "ja",
        "wa"
      ],
      "suffixes": [
        "tano",
        "Tey",
        "raa",
        "laa",
        "naa",
        "saa",
        "vaa",
        "kii",
        "lii",
        "mii",
        "nii",
        "rii",
        "sii",
        "tii",
        "vii",
        "sha",
        "tha",
        "pha",
        "kha",
        "zha"
      ]
    },
    {
      "id": "gamorrean",
      "name": "Gamorrean",
      "rules": null,
      "prefix_count": 30,
      "middle_count": 15,
      "suffix_count": 20,
      "prefixes": [
        "Ork",
        "Thok",
        "Gruk",
        "Barg",
        "Crumb",
        "Drung",
        "Fogg",
        "Gorge",
        "Hrog",
        "Jugg",
        "Klagg",
        "Lurgg",
        "Murgg",
        "Norgg",
        "Orgg",
        "Prugg",
        "Quegg",
        "Rugg",
        "Slugg",
        "Trugg",
        "Ug",
        "Vogg",
        "Wogg",
        "Xugg",
        "Yugg",
        "Zugg",
        "Bragg",
        "Cragg",
        "Dragg",
        "Fragg"
      ],
      "middles": [
        "gar",
        "nor",
        "gor",
        "bor",
        "dor",
        "for",
        "hor",
        "jor",
        "kor",
        "lor",
        "mor",
        "por",
        "ror",
        "sor",
        "tor"
      ],
      "suffixes": [
        "ak",
        "ug",
        "runt",
        "orc",
        "unk",
        "ulk",
        "usk",
        "urk",
        "ump",
        "unt",
        "ung",
        "umk",
        "ulp",
        "urp",
        "usp",
        "utk",
        "uvk",
        "uwk",
        "uxk",
        "uzk"
      ]
    },
    {
      "id": "trandoshan",
      "name": "Trandoshan",
      "rules": "Hissing sibilants, hard consonants, clipped vowels",
      "prefix_count": 30,
      "middle_count": 15,
      "suffix_count": 20,
      "prefixes": [
        "Bossk",
        "Kross",
        "Drash",
        "Skar",
        "Griss",
        "Nass",
        "Thrass",
        "Zoss",
        "Brass",
        "Voss",
        "Crask",
        "Dresk",
        "Fresk",
        "Gresk",
        "Hresk",
        "Jresk",
        "Kresk",
        "Lresk",
        "Mresk",
        "Presk",
        "Qresk",
        "Rresk",
        "Sresk",
        "Tresk",
        "Vresk",
        "Wresk",
        "Xresk",
        "Yresk",
        "Zresk",
        "Blisk"
      ],
      "middles": [
        "ak",
        "ek",
        "ok",
        "ik",
        "ath",
        "eth",
        "ith",
        "oth",
        "uth",
        "ass",
        "ess",
        "iss",
        "oss",
        "uss",
        "azz"
      ],
      "suffixes": [
        "ssk",
        "sk",
        "ak",
        "ik",
        "ek",
        "ath",
        "ok",
        "oss",
        "isk",
        "usk",
        "ask",
        "esk",
        "osk",
        "azk",
        "ezk",
        "izk",
        "ozk",
        "uzk",
        "ank",
        "enk"
      ]
    },
    {
      "id": "bothan",
      "name": "Bothan",
      "rules": "Clan-based apostrophe names, flowing consonants",
      "prefix_count": 30,
      "middle_count": 15,
      "suffix_count": 20,
      "prefixes": [
        "Dreyk",
        "Voryn",
        "Seyn",
        "Kellan",
        "Trev",
        "Nyssa",
        "Tallis",
        "Ashyr",
        "Korval",
        "Brevyn",
        "Fey",
        "Koth",
        "Borsk",
        "Asyr",
        "Traest",
        "Golm",
        "Eramuth",
        "Laryn",
        "Tenel",
        "Karka",
        "Alys",
        "Bryn",
        "Cael",
        "Dael",
        "Elayne",
        "Faelyn",
        "Gaelyn",
        "Haelyn",
        "Iaelyn",
        "Jaelyn"
      ],
      "middles": [
        "'",
        "'l",
        "'v",
        "'d",
        "'s",
        "'n",
        "'r",
        "'t",
        "'k",
        "'m",
        "'p",
        "'b",
        "'f",
        "'g",
        "'h"
      ],
      "suffixes": [
        "lya",
        "lar",
        "ryn",
        "mar",
        "kal",
        "ven",
        "tha",
        "sur",
        "dak",
        "shan",
        "fey",
        "kya",
        "nya",
        "tya",
        "vya",
        "sya",
        "rya",
        "mya",
        "lya",
        "jya"
      ]
    },
    {
      "id": "planet",
      "name": "Planet",
      "rules": null,
      "prefix_count": 40,
      "middle_count": 15,
      "suffix_count": 20,
      "prefixes": [
        "Cor",
        "Tato",
        "Naboo",
        "Hoth",
        "End",
        "Bes",
        "Mus",
        "Dag",
        "Kam",
        "Kas",
        "Ald",
        "Bak",
        "Cel",
        "Dan",
        "Eri",
        "Fel",
        "Gel",
        "Hal",
        "Ill",
        "Jab",
        "Kel",
        "Loth",
        "Mal",
        "Nar",
        "Ord",
        "Plu",
        "Qua",
        "Ryl",
        "Sul",
        "Ter",
        "Umb",
        "Val",
        "Wor",
        "Xen",
        "Yav",
        "Zan",
        "Ach",
        "Bel",
        "Cyr",
        "Dor"
      ],
      "middles": [
        "us",
        "o",
        "ta",
        "af",
        "an",
        "en",
        "in",
        "on",
        "un",
        "ar",
        "er",
        "ir",
        "or",
        "ur",
        "al"
      ],
      "suffixes": [
        "cant",
        "ooine",
        "ar",
        "pin",
        "far",
        "aan",
        "oon",
        "een",
        "iin",
        "uun",
        "oth",
        "eth",
        "ith",
        "ath",
        "uth",
        "ion",
        "ian",
        "ium",
        "ius",
        "ior"
      ]
    }
  ],
  "eras": [
    {
      "id": "old-republic",
      "name": "Old Republic",
      "description": "Ancient Jedi and Sith conflicts",
      "years": "25,000 - 1,000 BBY"
    },
    {
      "id": "clone-wars",
      "name": "Clone Wars",
      "description": "Galactic Republic vs Separatists",
      "years": "22 - 19 BBY"
    },
    {
      "id": "imperial",
      "name": "Imperial Era",
      "description": "Rise and fall of the Empire",
      "years": "19 BBY - 5 ABY"
    },
    {
      "id": "new-republic",
      "name": "New Republic",
      "description": "Post-Empire reconstruction",
      "years": "5 - 35 ABY"
    }
  ],
  "genders": [
    {
      "id": "male",
      "name": "Male",
      "description": "Masculine names"
    },
    {
      "id": "female",
      "name": "Female",
      "description": "Feminine names"
    },
    {
      "id": "neutral",
      "name": "Neutral",
      "description": "Gender-neutral names"
    }
  ],
  "style_presets": [
    {
      "id": "classic",
      "name": "Classic",
      "description": "Traditional Star Wars naming"
    },
    {
      "id": "dark",
      "name": "Dark-side",
      "description": "Harsh, ominous sounds"
    },
    {
      "id": "heroic",
      "name": "Heroic",
      "description": "Noble, inspiring names"
    },
    {
      "id": "droid",
      "name": "Droid-style",
      "description": "Alphanumeric designations"
    },
    {
      "id": "ancient",
      "name": "Ancient",
      "description": "Old Republic era feel"
    },
    {
      "id": "pirate",
      "name": "Smuggler",
      "description": "Roguish, edgy names"
    }
  ],
  "era_backstory_templates": {
    "old-republic": [
      "A force-sensitive discovered during the Great Hyperspace War.",
      "Trained in the ancient Jedi traditions on Tython.",
      "Survivor of the Mandalorian Wars seeking redemption.",
      "A scholar preserving knowledge from the fallen Sith Empire.",
      "Veteran of battles against the Eternal Empire.",
      "Former Sith acolyte who turned to the light.",
      "Guardian of an ancient Jedi holocron.",
      "Descendant of Revan, carrying a heavy legacy.",
      "Explorer who discovered lost Rakatan technology.",
      "Diplomat who brokered peace between warring systems."
    ],
    "clone-wars": [
      "Clone trooper who developed unique individuality during the war.",
      "Jedi Padawan thrust into command during the Separatist crisis.",
      "Bounty hunter navigating between Republic and Confederacy.",
      "Undercover operative gathering intelligence on Dooku.",
      "Civilian caught in the crossfire on a contested world.",
      "Medical officer saving lives on both sides of the conflict.",
      "Pilot flying dangerous missions behind enemy lines.",
      "Senator fighting corruption within the Republic.",
      "Mechanic keeping the clone army operational.",
      "Force-sensitive child hidden from both Jedi and Sith."
    ],
    "imperial": [
      "Former Imperial officer who defected to the Rebellion.",
      "Survivor of Order 66, hiding force abilities.",
      "Smuggler running supplies past Imperial blockades.",
      "Rebel cell leader coordinating guerrilla operations.",
      "Force-sensitive child hidden from Inquisitors.",
      "Spy embedded within the Imperial hierarchy.",
      "Pilot who escaped the Death Star attack.",
      "Former stormtrooper haunted by past atrocities.",
      "Scientist forced to work on Imperial superweapons.",
      "Noble from Alderaan seeking justice for their homeworld."
    ],
    "new-republic": [
      "New Republic pilot rebuilding galactic peace.",
      "Former stormtrooper seeking a new identity.",
      "Jedi student in Luke Skywalker's academy.",
      "Politician navigating post-war reconstruction.",
      "Explorer charting the Unknown Regions.",
      "Bounty hunter adapting to the new galactic order.",
      "Historian documenting the fall of the Empire.",
      "Engineer rebuilding destroyed worlds.",
      "Diplomat establishing relations with isolated systems.",
      "Vigilante hunting remaining Imperial war criminals."
    ]
  }
}