Hayba· Linguistics
Phonemes0 Words0 Rules0
Saved
Your inventory empty cross-linguistic fit —
click any phoneme in the chart below, then press + Add to inventory. Chips you add appear here — click × to remove.
IPA chart click a cell to inspect · use the inspector to add or remove
not in inventory in inventory heatmap: 0 · · 1
Inspector
click any phoneme
Inventory stats
Phonemes
0
Consonants
0
Vowels
0
C:V ratio
Voicing pairs
Places used
Manners used
CV syllable space
Cross-ling. fit
Suggested additions based on co-occurrence
Add some phonemes to see what cross-linguistically typical companions you might be missing.
Phonology JSON ready to feed into the rest of the suite
Lexicon 0 entries
Concept Lemma Romanized POS Register Etymology · gloss
Translator type English · get conlang · auto-generates missing words deterministically
Token breakdown will appear here after translation. Auto-generated words are dashed-orange and persist to the lexicon.
Grammar — Paradigms & affix rules declensions and conjugations · click any cell to inspect the rule no paradigm
Load a preset, or define your own paradigm + affix rules. Cells show inflected forms. Conflicts (multiple rules tied for the same cell) appear in red.
Affix rules 0 rules
POS Condition Position Form Priority
Sound Change Rules · Lexurgy-style 0 rules
grammar: target > replacement / before _ after · use [V] [C] [nasal] for classes · # = word boundary · 0 = deletion
Diachronic Preview
ConceptBeforeAfter
add lexicon entries first, then apply rules.
Romanization · IPA ↔ Orthography 0 rules
IPA Spelling Preview (this word)
romanized
Deterministic Name Generator
same seed + same scope → identical word forever. Pick the ones you like — click to add to the lexicon under a chosen concept.
Reference

Hayba Linguistics — open-core conlang stack for AAA game devs, 3D artists, and rigorous worldbuilders. Pareto-relevant 80% (game devs: names, persistent lexicon, signage) on top of a conlang-pro engine (phonology, phonotactics, sound changes, derivation).

Determinism · every public function is pure over (master_seed, params) via SplitMix64. Same input → same output forever.

Cross-linguistic data · phoneme co-occurrence is derived from PHOIBLE (CC-BY-SA). Sampled audio comes from Wikimedia Commons (CC-BY-SA).

SCA syntax · rules are Lexurgy-flavored: target > replacement / before _ after with [class] feature sets and # word boundaries.

Load a starter inventory

Replaces your current inventory. Picks let you sanity-check what a real-language phoneme set looks like.