Moayyad Faris

Measured study · Version 2.0

Arabic Web Font Performance Benchmark 2026

Twenty popular Arabic families tested across static, mixed-script, variable, and declared character-coverage scenarios. Every byte result can be reproduced from the installed public packages.

Families tested

20

Measured

Smallest two-weight set

17.5 KB

Tajawal

Variable families

12

Measured from available Fontsource variable packages

Static vs variable

One variable file versus regular and bold

Variable does not automatically mean smaller. This comparison uses the Arabic weight variable file and the same family's Arabic 400 plus 700 static files. An unavailable result means no matching package was found in the selected Fontsource source.

FontStatic 400 + 700Variable weightDifference
Tajawal17.5 KBNot available
Reem Kufi17.6 KB12.1 KB-32%
Changa21.7 KB22.5 KB+4%
Mada22.6 KB26.7 KB+18%
El Messiri23.7 KB21.8 KB-8%
Alexandria25.1 KB30.6 KB+22%
Cairo26.6 KB30.2 KB+13%
Rubik34.2 KB31.7 KB-7%
Vazirmatn41.8 KB45.2 KB+8%
Markazi Text45.0 KB40.4 KB-10%
Almarai63.1 KBNot available
Mirza79.8 KBNot available
IBM Plex Sans Arabic85.1 KBNot available
Noto Kufi Arabic85.8 KB120.8 KB+41%
Noto Sans Arabic96.7 KB162.1 KB+68%
Noto Naskh Arabic103.2 KB91.8 KB-11%
Lateef126.7 KBNot available
Scheherazade New164.8 KBNot available
Amiri203.6 KBNot available
Harmattan261.9 KBNot available

Declared coverage

Seven representative Arabic-script checks

The script checks each package's declared Arabic Unicode range for an Arabic letter, Persian letter, Urdu letter, two digit systems, a diacritic, and Arabic punctuation. Passing confirms declared inclusion—not shaping or readability quality.

Tajawal

7/7

representative declared ranges

Reem Kufi

7/7

representative declared ranges

Changa

7/7

representative declared ranges

Mada

7/7

representative declared ranges

El Messiri

7/7

representative declared ranges

Alexandria

7/7

representative declared ranges

Cairo

7/7

representative declared ranges

Rubik

7/7

representative declared ranges

Vazirmatn

7/7

representative declared ranges

Markazi Text

7/7

representative declared ranges

Almarai

7/7

representative declared ranges

Mirza

7/7

representative declared ranges

IBM Plex Sans Arabic

7/7

representative declared ranges

Noto Kufi Arabic

7/7

representative declared ranges

Noto Sans Arabic

7/7

representative declared ranges

Noto Naskh Arabic

7/7

representative declared ranges

Lateef

7/7

representative declared ranges

Scheherazade New

7/7

representative declared ranges

Amiri

7/7

representative declared ranges

Harmattan

7/7

representative declared ranges

Interactive comparison

Preview the fonts with your Arabic text

The number on each card is the measured total for Arabic regular and bold WOFF2 files. The preview is for visual shortlisting; readability is not converted into a score.

01 · Sans

Tajawal

17.5 KB

العربية لغة جميلة، وتصميمها الجيد يجعل القراءة أسهل.

Compact interfaces

02 · Kufi

Reem Kufi

17.6 KB

العربية لغة جميلة، وتصميمها الجيد يجعل القراءة أسهل.

Display and branding

03 · Display

Changa

21.7 KB

العربية لغة جميلة، وتصميمها الجيد يجعل القراءة أسهل.

Expressive headings

04 · Sans

Mada

22.6 KB

العربية لغة جميلة، وتصميمها الجيد يجعل القراءة أسهل.

UI and body text

05 · Display

El Messiri

23.7 KB

العربية لغة جميلة، وتصميمها الجيد يجعل القراءة أسهل.

Editorial and brand headings

06 · Sans

Alexandria

25.1 KB

العربية لغة جميلة، وتصميمها الجيد يجعل القراءة أسهل.

Contemporary UI and display

07 · Sans

Cairo

26.6 KB

العربية لغة جميلة، وتصميمها الجيد يجعل القراءة أسهل.

UI and display

08 · Sans

Rubik

34.2 KB

العربية لغة جميلة، وتصميمها الجيد يجعل القراءة أسهل.

Mixed-script interfaces

09 · Sans

Vazirmatn

41.8 KB

العربية لغة جميلة، وتصميمها الجيد يجعل القراءة أسهل.

Arabic and Persian interfaces

10 · Naskh

Markazi Text

45.0 KB

العربية لغة جميلة، وتصميمها الجيد يجعل القراءة أسهل.

Editorial body and display

11 · Sans

Almarai

63.1 KB

العربية لغة جميلة، وتصميمها الجيد يجعل القراءة أسهل.

Clean editorial interfaces

12 · Naskh

Mirza

79.8 KB

العربية لغة جميلة، وتصميمها الجيد يجعل القراءة أسهل.

Expressive editorial headings

13 · Sans

IBM Plex Sans Arabic

85.1 KB

العربية لغة جميلة، وتصميمها الجيد يجعل القراءة أسهل.

Technical products

14 · Kufi

Noto Kufi Arabic

85.8 KB

العربية لغة جميلة، وتصميمها الجيد يجعل القراءة أسهل.

Headings and labels

15 · Sans

Noto Sans Arabic

96.7 KB

العربية لغة جميلة، وتصميمها الجيد يجعل القراءة أسهل.

General UI

16 · Naskh

Noto Naskh Arabic

103.2 KB

العربية لغة جميلة، وتصميمها الجيد يجعل القراءة أسهل.

Long-form reading

17 · Naskh

Lateef

126.7 KB

العربية لغة جميلة، وتصميمها الجيد يجعل القراءة أسهل.

Traditional editorial text

18 · Naskh

Scheherazade New

164.8 KB

العربية لغة جميلة، وتصميمها الجيد يجعل القراءة أسهل.

Scholarly and long-form reading

19 · Naskh

Amiri

203.6 KB

العربية لغة جميلة، وتصميمها الجيد يجعل القراءة أسهل.

Traditional long-form reading

20 · Naskh

Harmattan

261.9 KB

العربية لغة جميلة، وتصميمها الجيد يجعل القراءة أسهل.

Compact reading

Measured results

Exact WOFF2 bytes by weight

FontRegular 400Bold 700TotalBest starting role
Tajawal8.7 KB8.8 KB17.5 KBCompact interfaces
Reem Kufi8.7 KB8.9 KB17.6 KBDisplay and branding
Changa10.6 KB11.1 KB21.7 KBExpressive headings
Mada11.1 KB11.5 KB22.6 KBUI and body text
El Messiri11.7 KB11.9 KB23.7 KBEditorial and brand headings
Alexandria12.2 KB12.9 KB25.1 KBContemporary UI and display
Cairo13.0 KB13.6 KB26.6 KBUI and display
Rubik17.0 KB17.2 KB34.2 KBMixed-script interfaces
Vazirmatn20.6 KB21.2 KB41.8 KBArabic and Persian interfaces
Markazi Text22.5 KB22.5 KB45.0 KBEditorial body and display
Almarai30.9 KB32.1 KB63.1 KBClean editorial interfaces
Mirza39.6 KB40.2 KB79.8 KBExpressive editorial headings
IBM Plex Sans Arabic41.8 KB43.2 KB85.1 KBTechnical products
Noto Kufi Arabic42.9 KB42.8 KB85.8 KBHeadings and labels
Noto Sans Arabic47.7 KB49.1 KB96.7 KBGeneral UI
Noto Naskh Arabic51.4 KB51.8 KB103.2 KBLong-form reading
Lateef60.6 KB66.1 KB126.7 KBTraditional editorial text
Scheherazade New77.5 KB87.3 KB164.8 KBScholarly and long-form reading
Amiri106.0 KB97.6 KB203.6 KBTraditional long-form reading
Harmattan132.5 KB129.4 KB261.9 KBCompact reading

Methodology

Reproducible by file and checksum

Controlled scenario

Fontsource 5.3.0 Arabic and Latin subset WOFF2 files, normal style, weights 400 and 700, plus Arabic weight-variable assets when available. File sizes come from the installed binaries—not repository totals or TTF source files. SHA-256 checksums are included in the JSON dataset.

Reproduce it

pnpm benchmark:arabic-fonts

The script fails if an expected file is missing and regenerates the versioned snapshot from the package assets.

What this version does not measure

  • File size is measured; network latency, cache state, rendering time, and layout shift are not yet scored.
  • Coverage tests verify the package's declared Unicode ranges, not shaping quality or language-specific typography.
  • Variable availability describes the selected Fontsource package source and is not a claim that no variable release exists elsewhere.
  • Readability and aesthetic recommendations are editorial and are not performance measurements.

Comparison and decision pages

Turn measurements into a shortlist

Continue the Arabic typography research

Compare package demand and upstream family structure, then use the RTL adoption study to see how Arabic-region websites load fonts in practice.