Joining Type

Unicode Version 18.0

Joining Type is a character classification that determines how a letter connects to adjacent letters within a word, primarily for cursive scripts like Arabic, Syriac, and N’Ko. It assigns each character one of several values: Right Joining (connects only to the left), Left Joining (connects only to the right), Dual Joining (connects on both sides), Non Joining (never connects), or Transparent (affects joining but is not itself visible as a connector, such as diacritics). Additionally, Join Causing characters force a connection between neighbors, while the values also handle special cases like Arabic-Indic digits. This property is essential for correct text shaping, enabling renderers to select appropriate contextual letterforms (initial, medial, final, or isolated) based on the joining behavior of surrounding characters.