Writing & Documentation
Creating a Writing System
A writing system gives your conlang a visual identity and makes it feel complete. There are three main types of writing systems. An alphabet assigns a symbol to each phoneme (like the Latin or Greek alphabets). A syllabary assigns a symbol to each syllable (like Japanese hiragana). A logography assigns symbols to words or morphemes (like Chinese characters). You can also create an abugida, where consonant symbols carry an inherent vowel that is modified by diacritics (like Devanagari for Hindi). For a conlang, an alphabet or abugida is usually the most practical choice because they are systematic, learnable, and can represent any word in the language. However, creating an original script is optional -- many successful conlangs use a modified Latin alphabet with diacritics or digraphs for sounds that don't have a standard Latin letter.
Romanization and Orthography
Even if you create a native script for your conlang, you will need a romanization -- a way to write the language using Latin letters. This is essential for practical communication, digital text, typing, and teaching the language to others. Your romanization should be consistent and intuitive. Each phoneme should map to exactly one letter or letter combination, and each letter combination should represent exactly one phoneme. Avoid ambiguity: if 'sh' is a single sound in your language, make sure 's' followed by 'h' cannot occur as two separate sounds, or use a different spelling. Common strategies include using diacritics (like the caron in Czech: s vs. sh), digraphs (like 'sh', 'ch', 'ng'), or repurposing underused letters (like using 'x' for /sh/ as in Pinyin). Document your orthographic rules clearly so anyone can pronounce your language correctly from the written form.
Writing System Types
| Type | Unit Represented | Examples | Typical Size | Best For |
|---|---|---|---|---|
| Alphabet | Individual phonemes | Latin, Greek, Cyrillic, Tengwar | 20-40 symbols | Languages with moderate phoneme inventories |
| Abugida | Consonant + inherent vowel, modified by marks | Devanagari, Ge'ez, Thai | 30-60 base symbols | Languages with regular CV syllable structure |
| Syllabary | Whole syllables | Hiragana, Cherokee, Linear B | 50-200 symbols | Languages with small syllable inventories |
| Logography | Words or morphemes | Chinese characters, Egyptian hieroglyphs | Thousands of symbols | Isolating languages with many homophones |
| Featural | Phonetic features of sounds | Korean Hangul | 24-40 base elements | Any language (highly systematic) |
Documenting Your Language
Documentation is what transforms your conlang from a set of ideas in your head into a language that others can learn, use, and appreciate. A reference grammar is the cornerstone of your documentation. It should cover phonology (sound inventory and rules), morphology (word-building patterns), syntax (sentence structure), and a substantial vocabulary list. Write it clearly and use plenty of examples. Beyond the reference grammar, consider creating a phrasebook with common expressions, a dictionary organized both by your conlang and by English, a collection of sample texts (stories, poems, dialogues), and a pronunciation guide with audio if possible. Good documentation also includes interlinear glosses -- the line-by-line breakdowns with morpheme translations that linguists use. The more thoroughly you document your language, the more real it becomes.
Writing & Documentation Quiz
1. What is an abugida?
2. Why is a romanization important even if your conlang has its own script?
3. What should a reference grammar for your conlang include?
Exercise: Design Your Orthography
Create a romanization scheme for your conlang. Map every phoneme in your inventory to a letter or letter combination. Make sure there are no ambiguities -- each phoneme gets exactly one spelling and each spelling represents exactly one phoneme. If you want to go further, sketch a few characters for a native script. Present your romanization as a table mapping IPA phonemes to their written forms, and write a short paragraph in your conlang using your romanization to demonstrate how it looks on the page.