The complete design system.
Fluent in Arabic.
Ritla is the Arabic-first design system: React components, ready-made blocks and a matching Figma library.
Try it
One screen. Every way your customers read it.
Real Ritla blocks, live on this page. Switch the direction, the digits and the theme, and every detail follows.
What this screen handles
Mirrors
- The grid, the header and every card follow the reading direction.
- The month charts (cash flow, total balance, spending) run right to left in Arabic, and the saving goal dial fills from the start side.
Does not mirror
- The watchlist sparklines keep time left to right: they show a shape, not dates.
- Balances, prices, tickers and the account number stay one left-to-right run with their sign and currency.
One rule set
Use one or all.
The same documented rules run through the Figma library, the React components and the page checks. One language, from first frame to final release.
Build
Ritla UI
React components that carry the rules into your product.
Design
Ritla for Figma
Variables, components and both directions, on one foundation.
Check
Ritla Scan
Checks the finished page, with evidence and a fix for each finding.
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 rulesPhone numbers
Inside Arabic text, the digit groups reorder unless the number is isolated.
dir="rtl" lang="ar"اتصل بنا على +966 55 123 4567
One number, in order
unicode-bidi: isolateBlocks
From parts
to whole products.
Ready-made blocks for the screens products need. Start from a block and make it yours.
صباح الخير، نورا
الرصيد المتاح
24,850.00 ر.س
الحساب الرئيسي •••• 4821
| المعاملة | التاريخ | الحالة | المبلغ |
|---|---|---|---|
| تحويل إلى لينا حداد | 14 أكتوبر | مكتملة | −1,250.00 ر.س |
| دفع فاتورة الكهرباء | 13 أكتوبر | قيد المعالجة | −480.00 ر.س |
| إيداع راتب | 12 أكتوبر | مكتملة | +8,500.00 ر.س |
- Banking & payments22 blocks
- Commerce13 blocks
- Sign-in & onboarding4 blocks
- Marketing pages16 blocks
- App screens11 blocks
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 at a time, up to 3 scans a day, no signup
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>
Pricing
Own the components.
Subscribe to the checks.
Ritla UI + Ritla for Figma
- Ritla UIFrom $199
- Ritla for FigmaFrom $99
- Components and blocks, a license key, lifetime updates
- Figma file, variables and token pack, lifetime updates
- Seats from Solo to Enterprise
Ritla Scan
- Free scan$0One page at a time, up to 3 scans a day, no signup
- Starter$39/mo1 project, 3 scans a month, each crawling up to 5 pages
- Team$119/mo5 projects, 15 scans a month, each crawling up to 25 pages, scheduled re-scans
npx ritla add phone-input