التصميم بالعربية أولًا

Designing Arabic‑first dashboards

Why we start with right-to-left, and the few things that should never mirror.

Hand-drawn sketch of a dashboard laid out right to left, with the sidebar on the right

Most dashboards in our region are designed in English first and mirrored at the end. That last step is where things break: charts read backwards, icons point the wrong way, and Arabic labels get squeezed into boxes sized for English words.

At Lucidya we flipped the order. We sketch and test the Arabic screen first, then let English follow. It costs nothing extra at the start, and it saves a full round of fixes before launch.

Start from the Arabic screen

Arabic words run longer or shorter than their English twins in ways you can’t guess, and the script needs more vertical room for its dots and marks. When the Arabic version is the first one on the canvas, every box, label and truncation rule is sized for the harder case.

Sketch of a dashboard with a right-hand sidebar, KPI cards, a line chart and a list
The first sketch: the sidebar sits on the right and the cards read from right to left.
The first sketch: the sidebar sits on the right and the cards read from right to left.

What mirrors, and what doesn’t

Drag the handle to compare the same screen in both directions. The sidebar, the back arrow and the progress bar move to the other side. The numbers stay exactly as they are.

The Insights dashboard in English, with the sidebar on the leftThe same dashboard in Arabic, with the sidebar on the right and the numbers unchanged
English · LTRArabic · RTL
One screen, two directions. Drag or use the arrow keys.
ElementIn ArabicWhy
Navigation and back arrowsMirrorThey follow the reading direction.
Sidebars and text alignmentMirrorThe start side moves to the right.
Progress bars and slidersMirrorProgress moves with the reading direction.
Digits and phone numbersKeepDigits are always read left to right.
Play buttons and clocksKeepThey don’t depend on reading direction.
Logos and product namesKeepThey are brand marks, not text.

Numbers keep their direction

Inside an Arabic sentence, a number like 48,200 still reads left to right. The browser gets this right when the markup is right: wrap mixed text in <bdi>, or set dir="auto" on anything people type.

Decide early whether the product uses Western digits (0–9) or Eastern Arabic digits (٠–٩), and use one everywhere. Mixing them in one table is the fastest way to lose trust.

4.5 : 1Minimum text contrast for WCAG AA, in both scripts
1Component library for Arabic and English
0Mirroring passes left for the end

The mirror at the end of a project is where most Arabic bugs are born.

Tamara Jaber

Build it into the system

Fixing direction screen by screen doesn’t scale. We moved it into the design system, so every component flips on its own when the page direction changes.

Screen recording: the same components switching from English to Arabic.

In code, logical properties do most of the work. They describe start and end instead of left and right:

CSS
/* Logical properties flip with the page direction */
.card {
  padding-inline: 16px;
  margin-inline-start: auto;
  border-inline-start: 3px solid var(--accent);
  text-align: start;
}

/* Only icons that show a direction get mirrored */
[dir="rtl"] .icon-directional {
  transform: scaleX(-1);
}

From sketch to screen

Three rounds of sketches, each tested with Arabic-speaking analysts before anything was drawn in Figma.

Sketch of a dashboard with three KPI cards, a line chart and a bar chart
Second round: fewer cards, a clearer chart.

A checklist for your next review

  • The Arabic screen was designed and tested first.
  • Layout uses start and end, never left and right.
  • Only icons that show a direction are mirrored.
  • Numbers, codes and phone numbers are isolated with bdi.
  • One kind of digits is used across the product.
  • Arabic text has room to grow and is never letter-spaced.
Arabic-first dashboard checklistPDF · 1 page · for your next design review
Download