Arabic engineering reference
El Messiri Arabic Font: Size and Variable File
El Messiri needs 23.7 KB for Arabic regular and bold: rank 5 of 20, one of the lighter families in the sample (median 54.0 KB). Its variable Arabic file is 8% smaller than the two static weights. Latin makes up 53% of the mixed-script total. Every figure on this page comes from the August 23, 2026 WOFF2 snapshot.
What the measurements say about El Messiri
- It sits at the Display median of 22.7 KB.
- Switching to Changa, the smallest Display family, would save 2.0 KB (8%) for the same two weights.
- The variable Arabic file (21.8 KB) is 8% smaller than the two static weights combined, so it wins even for a regular-and-bold interface and covers intermediate weights too.
- Latin is 53% of the mixed-script total: the Latin 400 and 700 files (27.0 KB) outweigh the Arabic ones. In a mostly-English interface, the Latin subset is the bigger cost.
- Regular (11.7 KB) and bold (11.9 KB) are within 2% of each other.
Size rank and delivery totals
Rank 5 of 20 overall and 2 of 2 in Display, smallest first by Arabic 400+700 bytes. Ties share a rank. Measured on . Starting role (editorial guidance): Editorial and brand headings.
| Scenario | Exact bytes | Meaning |
|---|---|---|
| Arabic 400 + 700 | 24,228 | Two static WOFF2 files |
| Arabic + Latin 400 + 700 | 51,864 | Four static WOFF2 files |
| Added Latin bytes | 27,636 | Mixed-script total minus Arabic total |
| Arabic variable weight file | 22,280 | One variable Arabic file, when available |
| Variable minus static | -1,948 (-8%) | Compared with Arabic 400+700; negative means smaller |
Variable totals cover the selected Arabic weight-variable file, without a Latin variable file. Availability describes this snapshot’s package source. File sizes exclude CSS and do not predict latency, caching, rendering time or layout shift.
Arabic 400 preview
العربية لغة جميلة، وتصميمها الجيد يجعل القراءة أسهل.
Self-hosted Arabic subset, normal weight 400. Visual reference only; this sentence is not a complete shaping or language-coverage test.
Individual files and reproducibility
Static package: @fontsource/el-messiri@5.3.0. The SHA-256 digests below identify the exact Arabic files; Latin file sizes are reported separately.
| Subset | Weight | Bytes | Recorded file / SHA-256 |
|---|---|---|---|
| Arabic | 400 | 12,016 | @fontsource/el-messiri/files/el-messiri-arabic-400-normal.woff2SHA-256: 1132f86f15bd538d7072e4ae4db3a64fe036ad05d6780d9d78b588f127b23d5f |
| Arabic | 700 | 12,212 | @fontsource/el-messiri/files/el-messiri-arabic-700-normal.woff2SHA-256: c4e333be8a1cc44153d960d7072d1b07b858f9a63ace05ec314dbfbf6609b1b5 |
| Latin | 400 | 13,680 | @fontsource/el-messiri/files/el-messiri-latin-400-normal.woff2 |
| Latin | 700 | 13,956 | @fontsource/el-messiri/files/el-messiri-latin-700-normal.woff2 |
Recorded variable file: @fontsource-variable/el-messiri/files/el-messiri-arabic-wght-normal.woff2. The snapshot does not record a variable-package version or hash; the pinned installation below reproduces the static package only.
Install the measured static package
npm install --save-exact @fontsource/el-messiri@5.3.0Import the selected subsets
// Application entry: Arabic subsets, normal 400 and 700
import "@fontsource/el-messiri/arabic-400.css";
import "@fontsource/el-messiri/arabic-700.css";
// Add these only for the measured mixed-script scenario:
// import "@fontsource/el-messiri/latin-400.css";
// import "@fontsource/el-messiri/latin-700.css";
// In your stylesheet:
// font-family: "El Messiri", sans-serif;The explicit subset imports reproduce the selected scenario. A bundler serves the package assets from your application; these snippets do not require a third-party font host. Use a fallback appropriate to your content and test it before deployment.
Declared coverage: 7/7
These checks inspect package-declared Unicode ranges, not the rendered font. They test seven representative characters, not all characters in a language.
| Representative check | Code point | Declared inclusion |
|---|---|---|
| Arabic letter | U+0627 | Pass |
| Persian letter | U+067E | Pass |
| Urdu letter | U+0679 | Pass |
| Arabic-Indic digit | U+0661 | Pass |
| Eastern Arabic/Persian digit | U+06F1 | Pass |
| Arabic diacritic | U+064E | Pass |
| Arabic punctuation | U+061F | Pass |
Similar fonts by classification and size
The nearest 3 alternatives, prioritizing Display families and then absolute difference in Arabic 400+700 bytes. When fewer than three same-class alternatives exist, the list includes other classifications, identified below. This is a delivery-size shortlist, not a claim that the glyphs look alike.
Changa
Display · 22,220 bytes; 2,008 bytes difference.
Mada
Sans · 23,120 bytes; 1,108 bytes difference.
Alexandria
Sans · 25,724 bytes; 1,496 bytes difference.
Comparisons involving El Messiri
Method and limits
The benchmark measures filesystem bytes of normal 400 and 700 Arabic-subset WOFF2 files from installed Fontsource packages. It separately sums Latin files and records the Arabic variable file where available. The preview is a visual aid; readability is not scored.
Questions and answers
How large is El Messiri for Arabic regular and bold?
The Arabic 400 and 700 WOFF2 files total 24,228 bytes (23.7 KB), rank 5 of 20 measured families. Adding Latin brings it to 51,864 bytes. These are file sizes, not page-load timings.
Should I use the variable version of El Messiri?
The variable Arabic file (21.8 KB) is 8% smaller than the two static weights combined, so it wins even for a regular-and-bold interface and covers intermediate weights too.
Does El Messiri cover Persian and Urdu letters?
El Messiri's declared Unicode ranges include the Persian (U+067E) and Urdu (U+0679) letters tested, passing 7 of 7 representative checks. All 20 measured families pass the same checks, so coverage does not separate them; test shaping with your own text.