Skip to content

Instantly share code, notes, and snippets.

What would you like to do?
A draft for a block writing system, designed for Lojban.

(Note: This is a draft, and subject to change.)

Many writing systems have been proposed for Lojban. Hangul is the writing system used in Korean, and potentially a a great options to use for Lojban. It's a featural writing system, meaning that most of its symbols are chosen for a reason, and not just arbitrarily. The most attractive feature of Hangul is the syllable-blocks that well compress the language.

However, while Hangul is an interesting and logical system, the evolution of the language has made it difficult to use in its natural state for anything other than Korean. For that reason, instead of mapping a Korean writing system to the specifications of a language not at all like Korean, this proposal aims to define a writing system that, while similar in some aspects to Hangul, is better suited to Lojban. The Temporary name of this writing system is Valbli. (valsi + bliku)


Valbli is an alphabet. Each symbol, or letter, represents a phoneme in Lojbanic phonology. In total, there are six (6) vowel and twenty-one (21) consonant sounds in Lojban, for a total of twenty-seven (27) letters. However, Roman-mode Lojban treats the unvoiced glottal spirant (IPA: h, LJB: ') and glottal stop (IPA: ʔ, LJB: .) as only half-consonants, while treating the voiced labio-velar approximant (IPA: w, u-) and palatal approximant (IPA: j, LJB: i-) as the starting vowel of diphthongs. This leaves us with only a need for 6 vowels and 19 consonants.

Below is my proposed chart for the various letters of Valbli.


R and L

(Note: The alphabet is not final. Graphemes are subject to change, if a symbol proves cumbersome, or if a better alternative is proposed.)

As you can probably tell, there is a pattern to certain letters. This is, to an extent, a featural writing system. I split up the manner of articulation for different phonemes in Lojban into their own templates. Stops (., b, d, g, k, p, t) have a horizontal line as a base. The base for Sibilants (c, j, s, z) is a left-facing cup. Fricatives (', f, v, x) have a vertical line as a base. And Nasals (m, n) have a right-facing 90-degree angle for a base.

The idea behind the bases allows for quickly identifying a symbol, and because Lojban does not allow gismu with similar sounding words, a reader is not likely to mix up words. Modifications to the base are also determined by the type of sound it is classified under IPA. However, because "l" and "r" do not fall into either of the above categories, neither follows a format, but are distinct enough to not be mistaken for one another. Similarly, the vowels in Valbli were arbitrarily chosen for their distinctivness.


To start with, it's probably a good idea to define how Valbli plans to form blocks. In Hangul, letters come together, and form syllable blocks. Rarely are there blocks composed of multiple syllables. In Lojban, syllables are formed around vowel sounds, often surrounded by consonants or consonant pair. Gismu, the core to Lojban vocabulary, are all composed of 5 letters, and 2 syllables. Thus, gismu exist in either CCVCV or CVCCV. Rafsi, abbreviated gismu affixes are a single syllable that exist as either CVC, CCV, or CVV forms.

For these reasons, up to six Valbli letters stack into Syllable Blocks, and up to two Syllable Blocks stack into 1 Word Block. As a result, Cmavo and Gismu can all be represented in a single glyph. Lujvo (compond words formed from Rafsi syllables) may require multiple glyphs because Lujvo can be arbitrarily long (as long as they end in a vowel).

The tables below would represent a couple syllable formats.

	╔════════════╦════════════╗  ╔════════╦════════╦════════╗
	║            ║            ║  ║        ║        ║        ║
	║     1      ║     2      ║  ║    1   ║    2   ║    3   ║
	║            ║            ║  ║        ║        ║        ║
	╚════════════╩════════════╝  ╚════════╩════════╩════════╝

These two formats represent either (C)CV, CV(V) or even (V)VV syllables. It should be noted that Lojban does not treat the unvoiced glottal spirant (') as a vowel nor consonant, and instead acts more as a seperator for vowels. In Valbli, the unvoiced glottal spirant is a simple vertical line, and may be inserted BETWEEN the given positions.

However, these aren't the only positions letters may take. If the starting consonant of a syllable is a Stop or a Nazal consonant, the letter stretches horizontally to fill the row, and pushes the rest of the syllable below it. Similarly, a Stop or Nazal consonant at the END of the syllable, but not the start, will push the rest of the syllable above itself.

	╔═════════════════════════╗  ╔═════════════════════════╗  ╔════════════╦════════════╗
	║            1            ║  ║            1            ║  ║     1      ║     2      ║
	╠═════════════════════════╣  ╠════════════╦════════════╣  ╠════════════╩════════════╣
	║            2            ║  ║     2      ║      3     ║  ║            3            ║
	╚═════════════════════════╝  ╚════════════╩════════════╝  ╚═════════════════════════╝

And if the starting consonant is a Fricative or Sibilant cosonant, the letter stretches vertically, forcing the rest of the syllable to be stacked next to it.

	╔════════════╦════════════╗  ╔════════════╦════════════╗
	║            ║     2      ║  ║     1      ║            ║
	║     1      ╠════════════╣  ╠════════════╣     3      ║
	║            ║     3      ║  ║     2      ║            ║
	╚════════════╩════════════╝  ╚════════════╩════════════╝

The diagram below represents the gismu, "sutra" (fast), with every letter color-coded and the reading order labled. The word-block is composed of two syllables stacked on top of each other, with the top one being read first. Each syllable is read with the top-left most letter first, in the order shown in the tables above. In that case of "sutra", the first syllable is "sut". The first letter, "s" is a Sibilant, and thus it stretches vertically, pushing the rest of the syllable to its side. As a result, "u" and "t" are read from top to bottom. In the case of "ra", the only consonant "r" does not modify itself under any circumstant, and thus both letters fill the syllable block normally.


Valbli's writing direction could be either top-to-bottom or left-to-right. Either mode has its benefits, and in either instance, spaces are completely optional. However, it should be noted that when writing top-to-bottom, it becomes difficult to distinguish one syllable from the other. Can you read what the sentence below says?


Something to keep in mind, is that the glottal stop (.) and glottal spirant (') do not completely act as letters in Valbli, much like they do not treated as phenomes of their own in Lojban phonlogy. For this reason, neither of these letters truly fit into the tables above. A . will never be inserted mid-word, and thus the only place it can be placed is above and/or below a word block, and a ' will only appear between vowels. In that case, a ' can be placed between any vowel without changing the format of the syllable. If the two vowels in question are stacked vertically, then a horizontal line will be placed between them.

The table below illustrates this interaction.

| | | | ------------ | ------------- | ------------ | ------------- ai | rai | a'i | ra'i ai | rai | a'i | ra'i .rai | ta'a | fa'a | .fa'a .rai | ta'a | fa'a | .fa'a

Note: Stretching vowels vertically is optional.


This comment has been minimized.

Copy link

@nerrons nerrons commented Feb 17, 2018

Just discovered this. This is so cool!


This comment has been minimized.

Copy link

@samtcifihi samtcifihi commented Mar 21, 2019

How is the comma written?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment