Understanding the differences between the two most important calligraphic styles for Arabic-script languages.

Amira Hassan
Linguist and typographer specializing in Arabic script history and evolution.
If you've worked with Arabic-script languages, you've likely encountered two terms that keep appearing: Naskh and Nastaliq. These represent two fundamentally different approaches to writing the Arabic script, each with its own history, aesthetics, and cultural significance.
For developers and designers, understanding the distinction is crucial. Choosing the wrong style can make your interface feel "off" to native speakers—like using Gothic blackletter for a modern English website.
This guide explores both styles in depth: their origins, visual characteristics, technical challenges, and appropriate use cases.
Naskh (نسخ, meaning "copying" or "transcription") is the most widely used style for Arabic script. When you see Arabic text in a book, newspaper, or website, it's almost certainly set in a Naskh-style typeface.
Naskh emerged in the 10th century under the systematization of Ibn Muqla (886-940 CE), a vizier and master calligrapher in the Abbasid court at Baghdad. He developed a proportional system where all letters relate mathematically to:
This standardization made Naskh the first truly "designed" Arabic script—consistent, reproducible, and teachable.
Naskh has several defining features:
1. Horizontal baseline Letters sit on a consistent horizontal line, with predictable ascenders and descenders.
2. Moderate curves Letter forms are rounded but not extreme—a balance between angular Kufic and flowing Nastaliq.
3. Compact forms Letters stack efficiently, making Naskh economical for printing.
4. Clear legibility The proportional system ensures characters are distinct and readable at small sizes.
5. Consistent stroke width Traditional Naskh maintains relatively even stroke thickness.
Naskh adapts well to digital typography:
Popular Naskh typefaces:
Nastaliq (نستعلیق, a combination of "Naskh" + "Ta'liq") is a calligraphic style that developed in Persia. It's characterized by its dramatic diagonal flow, where letters appear to hang from an invisible slanted line.
Nastaliq emerged in 14th-15th century Iran, traditionally credited to Mir Ali Tabrizi (d. 1446). The legend says he dreamed of flying geese, whose formation inspired the script's distinctive diagonal sweep.
The script combined:
Nastaliq quickly became the prestige script for Persian poetry and literature, eventually spreading to South Asia with Persian cultural influence.
Nastaliq is visually striking:
1. Diagonal baseline The baseline slopes dramatically from upper-right to lower-left.
2. Hanging letters Letters appear to suspend from the baseline, dropping below it.
3. Extreme contrast Dramatic variation between thick and thin strokes.
4. Vertical stacking Letters frequently stack on top of each other.
5. Extended horizontals Long horizontal strokes create visual rhythm.
6. Deep descenders Letters with tails (و، ر، ی) drop far below the baseline.
Nastaliq is extraordinarily difficult to digitize:
Glyph explosion: While Naskh might need 300-500 glyphs, a proper Nastaliq font requires 20,000+ glyphs to handle all contextual variations.
2D positioning: Letters position both horizontally and vertically, unlike Naskh's primarily horizontal flow.
Complex shaping: OpenType rules for Nastaliq are exponentially more complex.
Performance: Rendering Nastaliq is computationally expensive.
Font size: Nastaliq fonts can be several megabytes—problematic for web use.
Important digital Nastaliq fonts:
| Aspect | Naskh | Nastaliq |
|---|---|---|
| Baseline | Horizontal | Diagonal (45-60°) |
| Letter stacking | Minimal | Extensive |
| Stroke contrast | Moderate | High |
| Descender depth | Moderate | Deep |
| Glyph count | ~500 | ~20,000+ |
| Line height needed | 1.5-1.8 | 2.0-2.5+ |
| Digital maturity | Excellent | Improving |
| Primary languages | Arabic, Persian | Urdu, Punjabi |
The word "Pakistan" (پاکستان):
Naskh: Letters flow along a horizontal line
پاکستان
─────────────Nastaliq: Letters cascade diagonally
پا
کس
تان(Note: Actual rendering depends on fonts and shaping engines)
/* For Arabic content - Naskh */
.arabic-text {
font-family: 'Noto Naskh Arabic', 'Traditional Arabic', serif;
line-height: 1.8;
}
/* For Urdu content - Nastaliq */
.urdu-text {
font-family: 'Noto Nastaliq Urdu', 'Jameel Noori Nastaleeq', serif;
line-height: 2.4; /* Nastaliq needs more vertical space */
}Nastaliq's vertical stacking and deep descenders require significantly more line height:
/* Naskh */
.naskh-paragraph {
line-height: 1.6;
margin-block: 1em;
}
/* Nastaliq */
.nastaliq-paragraph {
line-height: 2.2;
margin-block: 1.5em;
/* Prevent overlap of descenders and ascenders */
}<!-- Naskh - relatively small -->
<link href="https://fonts.googleapis.com/css2?family=Noto+Naskh+Arabic&display=swap" rel="stylesheet">
<!-- Nastaliq - larger download -->
<link href="https://fonts.googleapis.com/css2?family=Noto+Nastaliq+Urdu&display=swap" rel="stylesheet">Consider lazy-loading Nastaliq fonts if not immediately needed:
// Load Nastaliq only when Urdu content is present
if (document.documentElement.lang === 'ur') {
const link = document.createElement('link');
link.href = 'https://fonts.googleapis.com/css2?family=Noto+Nastaliq+Urdu&display=swap';
link.rel = 'stylesheet';
document.head.appendChild(link);
}Using the wrong script style creates cognitive dissonance:
| Context | Arabic | Urdu | Persian |
|---|---|---|---|
| News website | Naskh | Nastaliq | Naskh |
| Mobile app UI | Naskh | Nastaliq | Naskh |
| Poetry book | Naskh (or Kufic) | Nastaliq | Nastaliq |
| Religious text | Naskh | Naskh/Nastaliq | Naskh |
| Logo design | Varies | Nastaliq | Varies |
| Code/technical | Naskh | Naskh* | Naskh |
*Technical contexts sometimes use Naskh for Urdu due to rendering limitations.
Don't mix scripts inappropriately: Switching between Naskh and Nastaliq mid-text is jarring.
Match regional expectations: Pakistani audiences expect Nastaliq for Urdu; don't use Naskh because it's "easier."
Consider fallback: If Nastaliq rendering fails, make sure Naskh fallback is in place.
Test with native speakers: Aesthetic judgments require cultural knowledge.
Naskh is universal: It works for Arabic and most Arabic-script languages, with excellent digital support.
Nastaliq is culturally essential: For Urdu speakers, Nastaliq isn't just preference—it's identity.
Technical complexity differs dramatically: Nastaliq requires 40x more glyphs and 2D positioning logic.
Line height matters: Nastaliq needs at least 2.0-2.4 line-height to prevent overlap.
Know your audience: Using the wrong style alienates readers instantly.
Understanding the differences between the two most important calligraphic styles for Arabic-script languages.

Amira Hassan
Linguist and typographer specializing in Arabic script history and evolution.
If you've worked with Arabic-script languages, you've likely encountered two terms that keep appearing: Naskh and Nastaliq. These represent two fundamentally different approaches to writing the Arabic script, each with its own history, aesthetics, and cultural significance.
For developers and designers, understanding the distinction is crucial. Choosing the wrong style can make your interface feel "off" to native speakers—like using Gothic blackletter for a modern English website.
This guide explores both styles in depth: their origins, visual characteristics, technical challenges, and appropriate use cases.
Naskh (نسخ, meaning "copying" or "transcription") is the most widely used style for Arabic script. When you see Arabic text in a book, newspaper, or website, it's almost certainly set in a Naskh-style typeface.
Naskh emerged in the 10th century under the systematization of Ibn Muqla (886-940 CE), a vizier and master calligrapher in the Abbasid court at Baghdad. He developed a proportional system where all letters relate mathematically to:
This standardization made Naskh the first truly "designed" Arabic script—consistent, reproducible, and teachable.
Naskh has several defining features:
1. Horizontal baseline Letters sit on a consistent horizontal line, with predictable ascenders and descenders.
2. Moderate curves Letter forms are rounded but not extreme—a balance between angular Kufic and flowing Nastaliq.
3. Compact forms Letters stack efficiently, making Naskh economical for printing.
4. Clear legibility The proportional system ensures characters are distinct and readable at small sizes.
5. Consistent stroke width Traditional Naskh maintains relatively even stroke thickness.
Naskh adapts well to digital typography:
Popular Naskh typefaces:
Nastaliq (نستعلیق, a combination of "Naskh" + "Ta'liq") is a calligraphic style that developed in Persia. It's characterized by its dramatic diagonal flow, where letters appear to hang from an invisible slanted line.
Nastaliq emerged in 14th-15th century Iran, traditionally credited to Mir Ali Tabrizi (d. 1446). The legend says he dreamed of flying geese, whose formation inspired the script's distinctive diagonal sweep.
The script combined:
Nastaliq quickly became the prestige script for Persian poetry and literature, eventually spreading to South Asia with Persian cultural influence.
Nastaliq is visually striking:
1. Diagonal baseline The baseline slopes dramatically from upper-right to lower-left.
2. Hanging letters Letters appear to suspend from the baseline, dropping below it.
3. Extreme contrast Dramatic variation between thick and thin strokes.
4. Vertical stacking Letters frequently stack on top of each other.
5. Extended horizontals Long horizontal strokes create visual rhythm.
6. Deep descenders Letters with tails (و، ر، ی) drop far below the baseline.
Nastaliq is extraordinarily difficult to digitize:
Glyph explosion: While Naskh might need 300-500 glyphs, a proper Nastaliq font requires 20,000+ glyphs to handle all contextual variations.
2D positioning: Letters position both horizontally and vertically, unlike Naskh's primarily horizontal flow.
Complex shaping: OpenType rules for Nastaliq are exponentially more complex.
Performance: Rendering Nastaliq is computationally expensive.
Font size: Nastaliq fonts can be several megabytes—problematic for web use.
Important digital Nastaliq fonts:
| Aspect | Naskh | Nastaliq |
|---|---|---|
| Baseline | Horizontal | Diagonal (45-60°) |
| Letter stacking | Minimal | Extensive |
| Stroke contrast | Moderate | High |
| Descender depth | Moderate | Deep |
| Glyph count | ~500 | ~20,000+ |
| Line height needed | 1.5-1.8 | 2.0-2.5+ |
| Digital maturity | Excellent | Improving |
| Primary languages | Arabic, Persian | Urdu, Punjabi |
The word "Pakistan" (پاکستان):
Naskh: Letters flow along a horizontal line
پاکستان
─────────────Nastaliq: Letters cascade diagonally
پا
کس
تان(Note: Actual rendering depends on fonts and shaping engines)
/* For Arabic content - Naskh */
.arabic-text {
font-family: 'Noto Naskh Arabic', 'Traditional Arabic', serif;
line-height: 1.8;
}
/* For Urdu content - Nastaliq */
.urdu-text {
font-family: 'Noto Nastaliq Urdu', 'Jameel Noori Nastaleeq', serif;
line-height: 2.4; /* Nastaliq needs more vertical space */
}Nastaliq's vertical stacking and deep descenders require significantly more line height:
/* Naskh */
.naskh-paragraph {
line-height: 1.6;
margin-block: 1em;
}
/* Nastaliq */
.nastaliq-paragraph {
line-height: 2.2;
margin-block: 1.5em;
/* Prevent overlap of descenders and ascenders */
}<!-- Naskh - relatively small -->
<link href="https://fonts.googleapis.com/css2?family=Noto+Naskh+Arabic&display=swap" rel="stylesheet">
<!-- Nastaliq - larger download -->
<link href="https://fonts.googleapis.com/css2?family=Noto+Nastaliq+Urdu&display=swap" rel="stylesheet">Consider lazy-loading Nastaliq fonts if not immediately needed:
// Load Nastaliq only when Urdu content is present
if (document.documentElement.lang === 'ur') {
const link = document.createElement('link');
link.href = 'https://fonts.googleapis.com/css2?family=Noto+Nastaliq+Urdu&display=swap';
link.rel = 'stylesheet';
document.head.appendChild(link);
}Using the wrong script style creates cognitive dissonance:
| Context | Arabic | Urdu | Persian |
|---|---|---|---|
| News website | Naskh | Nastaliq | Naskh |
| Mobile app UI | Naskh | Nastaliq | Naskh |
| Poetry book | Naskh (or Kufic) | Nastaliq | Nastaliq |
| Religious text | Naskh | Naskh/Nastaliq | Naskh |
| Logo design | Varies | Nastaliq | Varies |
| Code/technical | Naskh | Naskh* | Naskh |
*Technical contexts sometimes use Naskh for Urdu due to rendering limitations.
Don't mix scripts inappropriately: Switching between Naskh and Nastaliq mid-text is jarring.
Match regional expectations: Pakistani audiences expect Nastaliq for Urdu; don't use Naskh because it's "easier."
Consider fallback: If Nastaliq rendering fails, make sure Naskh fallback is in place.
Test with native speakers: Aesthetic judgments require cultural knowledge.
Naskh is universal: It works for Arabic and most Arabic-script languages, with excellent digital support.
Nastaliq is culturally essential: For Urdu speakers, Nastaliq isn't just preference—it's identity.
Technical complexity differs dramatically: Nastaliq requires 40x more glyphs and 2D positioning logic.
Line height matters: Nastaliq needs at least 2.0-2.4 line-height to prevent overlap.
Know your audience: Using the wrong style alienates readers instantly.