Scripts & Linguistics

Conjunct Consonant

A conjunct consonant is a single glyph formed by combining two or more consonant letters in Indic scripts — essential for correct rendering.

VoisLabs TeamUpdated March 2026

A conjunct consonant (sometimes called a ligature or cluster) is a single composite glyph formed by combining two or more consonant letters in Indic and Indic-derived scripts, occurring when consonants appear in sequence without an intervening vowel. In Devanagari, क + ष forms the conjunct क्ष (read as /kʂ/ — a single syllable onset). In Tamil, consonant clusters like /kʃ/ don't form visual ligatures as extensively, but Sanskrit-borrowed Tamil words use Grantha letters to approximate. In Malayalam, conjuncts are used extensively — സ + ത് + ര fuses into സ്ത്ര (stra). Conjuncts are formed by combining a base consonant with a halant (virama) mark that indicates "no vowel", then the next consonant glyph follows — but in properly rendered text, the halant is invisible and the two consonants visually merge into a ligature form. Conjunct rendering requires a text-shaping engine (like HarfBuzz) that knows the script's ligature rules, plus a font with the required conjunct glyph forms. Poor rendering shows the halant explicitly with the two consonants side-by-side — technically readable but visually wrong.

How it works

Devanagari has thousands of possible conjuncts — limited only by consonant-combination frequency in the language. Common Devanagari conjuncts include क्ष (kSha), त्र (tra), ज्ञ (gya), श्र (shra), द्ध (ddha), ङ्क (nka), ण्ट (NTa), and many more. Each conjunct has a specific visual form that reflects the source consonants — क्ष visually combines elements of क and ष into a single shape. Malayalam has equally complex conjuncts, with the added challenge that Malayalam uses two script styles (traditional vs reformed) that handle conjuncts differently. Bengali, Gujarati, and Oriya all have conjuncts following similar principles. Unicode represents conjuncts via the sequence: consonant + halant + consonant; the rendering engine must detect this sequence and produce the conjunct glyph. When a font lacks a specific conjunct glyph, rendering falls back to showing the halant explicitly — the user sees क्+ष instead of क्ष, which is a visual bug.

Examples

Devanagari क्ष

क्ष appears in Sanskrit-origin words like क्षेत्र (kshetra, "field"), क्षमता (kshamata, "capacity"), अक्ष (aksha, "axis"). The conjunct visually blends क and ष into a single glyph.

Malayalam സ്ത്ര

സ്ത്ര appears in words like സ്ത്രീ (strī, "woman") and ശാസ്ത്രം (shaastram, "science"). Three consonants fuse into one visual form.

Gurmukhi conjunct

ਗੁਰਮੁਖੀ script forms conjuncts via explicit halant (੍), e.g., ਸ੍ਰੀ (srī, honorific prefix). Gurmukhi has fewer conjunct forms than Devanagari or Malayalam.

Why this matters for Indian-language TTS

Conjunct-consonant rendering is where Indian-language video editors and subtitle tools most frequently fail. Western tools test fonts on Latin scripts, don't test Indic conjuncts, and ship without proper shaping engine support. Karaoke subtitles in Indian languages need correct conjunct rendering to be visually acceptable to native readers — otherwise क्ष appears as क्+ष, which reads wrong. VoisLabs' video export pipeline uses HarfBuzz text shaping with Indic-script-aware fonts, handling conjuncts correctly across all 10 supported Indian scripts.

Frequently Asked Questions

Why do some conjuncts look different in different fonts?
Each font's designer chooses how to visually combine consonants. Some fonts preserve both consonant shapes almost whole and just merge them closely; others create purpose-designed ligature glyphs. Both are correct — just stylistic variation. What matters is that the conjunct renders as a single readable glyph, not as the explicit halant form.
How many conjuncts does Devanagari have?
Thousands in theory — any consonant + any other consonant can form a conjunct if the sequence appears in real words. Practical Devanagari fonts support 500-1,500 common conjuncts; rare combinations may fall back to the halant form. Most real-world content uses the 50-100 most common conjuncts frequently.
Can karaoke subtitle timing handle conjuncts correctly?
Karaoke subtitles highlight at the word or syllable level, not at the individual-glyph level — so a conjunct like क्ष highlights as a single unit within its word. VoisLabs' karaoke timing is word-aware across all Indic scripts, handling conjuncts naturally.

Try VoisLabs — Indian-language TTS done right

1 minute free per day. 12 languages. Native Indian-script karaoke subtitles. No card required.

Start free

Last verified: 2026-04-21