Skip to content

Thoughtfully Arabic. Naturally bilingual.

The Arabic-first
design system.

React components, ready-made blocks, and a matching Figma library. Built for Arabic and English, on the same documented rules that power Ritla Scan.

Arabic-first, in detail

Arabic changes
the details.

Flipping the layout is the easy part. Numbers, signs, icons and type each follow their own rules, and every Ritla component follows them for you.

See the documented rules
dir="rtl" lang="ar"
Mirror onlyWith Ritla

Inside Arabic text, the digit groups reorder unless the number is isolated.

Contact line

اتصل بنا على +966 55 123 4567

One number, in order

unicode-bidi: isolate

Small parts.
Considered completely.

Start with the controls your product depends on. These are live: type, tab through, pick a date.

Browse all components
Englishالعربية
The page stays put. Only the previews switch.

Stays left to right in Arabic.

Phone input

Digits keep their order.

Verification code
SAR

Grouping and currency follow the language.

Amount field
October 2026
Calendar
Search and select

Built with React and Tailwind CSS, against the documented rules that power Ritla Scan.

Blocks

From parts
to whole products.

Ready-made blocks for the screens products need. Start from a block and make it yours.

Browse all blocks

One rule set

Design it. Build it.
Check it.

The same documented rules run through the Figma library, the React components and the page checks. One language, from first frame to final release.

  1. bg/brand/normaltext/primarydirection: RTL
    Illustrative markup

    Design

    Ritla for Figma

    Variables, components and both directions, on one foundation.

  2. <PhoneInput label="رقم الجوال" defaultCountry="SA" />
    Illustrative markup

    Build

    Ritla UI

    React components that carry the rules into your product.

    • Phone number isolated
    • Only directional icons mirror
    • Arabic line height
    Illustrative results

    Check

    Ritla Scan

    Checks the finished page, with evidence and a fix for each finding.

Shared rules. Applicable checks. Clear evidence.

Already have
a website?

Ritla Scan checks the finished page for the Arabic details that break. It works on any website, built with Ritla or not.

One page, no signup, 3 scans a day

Sample finding · Bidirectional text

Keep the phone number together.

A phone number inside Arabic text has no direction isolation, so its digit groups reorder.

Element
.contact-phone
After the fix
<bdi dir="ltr">+966 55 123 4567</bdi>
Illustration. Not a scan of your site.

Who it is for

Made for the people
who ship.

One system for the people who design the product, the people who build it, and the people who hand it over.

Product teams

Bring Arabic behaviour into the product from the first component.

  • Arabic and English from one codebase
  • Components built against the documented rules
  • Scan in CI through the API on the Team plan

Designers

Work in Figma on the same foundation your developers build with.

  • Variables for light and dark
  • Components drawn for both directions
  • Code Connect links each one to React

Agencies

Build consistently across clients, and check the work you deliver.

  • One system across every client
  • Reports with screenshot evidence to hand over
  • Scheduled re-scans catch regressions

Pricing

Own the building blocks.
Subscribe to the checks.

One-time purchase

Ritla UI + Ritla for Figma

  • Ritla UIPricing coming soon
  • Ritla for FigmaPricing coming soon
  • Components and blocks, a license key, lifetime updates
  • Figma file, variables and token pack, lifetime updates
  • Seats from Solo to Enterprise
Get early access
Monthly subscription

Ritla Scan

  • Free scan$0One page, no signup, 3 scans a day
  • Starter$39/mo1 project, 3 scans a month, 5-page crawls
  • Team$119/mo5 projects, 15 scans a month, 25-page crawls, scheduled re-scans
Compare Scan plans

FAQ

A few good
questions.

Something else on your mind? Talk to us

Your next interface

Start in Arabic.
Ship in both.