The first UI library designed FOR Arabic. Not translated. RTL-first ยท Beautiful Arabic typography ยท Accessible ยท Tailwind + React + Flutter.
npm i @kasimmj/arabic-ui-kit
# or
flutter pub add arabic_ui_kitMaterial UI, Tailwind UI, shadcn/ui โ ูููู ู ู ุชุงุฒููุ ููููู ู ูุชูุจูู ููุฅูุฌููุฒูุฉ. ูู ุง ุชุณุชุฎุฏู ูู ุจุงูุนุฑุจู:
- ๐ ุงูู spacing ู ูุณูุฑ (padding-left ุจุฏู padding-inline-start)
- ๐ค ุงูู fonts ู ู ู ุชูุงุฒูุฉ (ุชุณุชุฎุฏู Inter ููุฃุฑูุงู ูุงูุนุฑุจู ูุจุงู ูุจูุญ)
- ๐ ุงูู icons ูู ุงูุฌูุฉ ุงูุฎุทุฃ
- ๐ ุงูุฃุฑูุงู ุชุทูุน ุจุงูุดูู ุงูุฅูุฌููุฒู ุญุชู ูู ุงูุณูุงู ุนุฑุจู
- ๐ ุงูู date pickers ุชุณุชุฎุฏู ุงูู ููุงุฏู ู ุง ูุฏุนู ู ุงููุฌุฑู
- โ ุจุฏูู ุฏุนู ูู proper hyphenation ูููุตูุต ุงูุนุฑุจูุฉ
arabic-ui-kit ู
ุตู
ู
ู
ู ุงูุฃุณุงุณ ููุนุฑุจูุฉ. ูุง ุชุนุฏููุงุช ุจุนุฏ ุงูุชุทููุฑ. ูุง CSS override. ูุง ุชูููุงุช.
Button ยท Input ยท Textarea ยท Checkbox ยท Radio ยท Switch ยท Select ยท Combobox ยท Slider
Form ยท FormField ยท DatePicker (Hijri + Gregorian) ยท TimePicker ยท NumberInput (Arabic numerals support) ยท PhoneInput (+964 default) ยท FileUpload
Container ยท Stack ยท Grid ยท Sidebar ยท NavBar ยท TabBar ยท Footer ยท Drawer ยท Modal ยท Sheet
Tabs ยท Pagination ยท Breadcrumb ยท Stepper ยท CommandPalette (with Arabic shortcuts)
Card ยท Avatar ยท Badge ยท Tag ยท Tooltip ยท Popover ยท Toast ยท Alert ยท Banner ยท Skeleton
HijriCalendar ยท PrayerTimesWidget ยท QuranReader (with Tajweed) ยท ArabicNumberFormatter ยท AdhanCountdown ยท DiacriticsToggle
DataTable (RTL columns) ยท Charts (Recharts with RTL) ยท RichTextEditor (Arabic-aware) ยท CodeEditor (Monaco RTL) ยท Map (with Arabic cities)
The live playground (arabic-ui-kit.kasimmj.com) lets you:
โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ
โ ๐ arabic-ui-kit Playground [ุงูุนุฑุจูุฉ โพ]โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ โ
โ Components Preview โ
โ โโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โธ Buttons โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โพ Forms โ โ โ
โ โข Input โ โญโโโโโโโโโโโฎ โ โ
โ โข DatePicker โ active โ โ ุญูุธ โ โ โ โ
โ โข PhoneInput โ โฐโโโโโโโโโโโฏ โ โ
โ โข Select โ โ โ
โ โธ Layout โ [ุงูุชุงุฑูุฎ ๐
โพ] โ โ
โ โธ Navigation โ โ โ
โ โธ Display โ โโโโโโโโโโโโ โ โ
โ โธ Arabic-only โ โ ูุฌุฑู โ โ โ โ
โ โ โ ู
ููุงุฏู โ โ โ โ
โ Theme: โซ Dark โ Light โ โโโโโโโโโโโโ โ โ
โ Locale: ๐ฎ๐ถ Iraq โ โ โ
โ Font: Cairo โพ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ
โ ๐ Copy code: โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ <DatePicker calendar="hijri" defaultValue={...} /> โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ
โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ
Features:
- ๐จ Live editing โ change props, see results instantly
- ๐ Theme switcher โ dark/light side-by-side
- ๐ Locale switcher โ see RTL/LTR + different Arabic dialects
- ๐ค Font switcher โ Cairo, Tajawal, IBM Plex Arabic, Almarai
- ๐ Copy-paste code for each variation
- ๐ฑ Mobile preview โ responsive testing
import { Button, DatePicker, PhoneInput, ArabicNumberFormatter } from "@kasimmj/arabic-ui-kit";
function ContactForm() {
return (
<Stack dir="rtl" gap={4}>
<PhoneInput
defaultCountry="IQ" // +964
placeholder="ุฑูู
ูุงุชูู"
/>
<DatePicker
calendar="hijri" // or "gregorian"
locale="ar"
placeholder="ุงุฎุชุฑ ุชุงุฑูุฎ ุงูู
ุฑุงุฌุนุฉ"
/>
<Button variant="primary" size="lg">
ุฅุฑุณุงู ุงูุทูุจ
</Button>
<ArabicNumberFormatter
value={1234567.89}
useArabicNumerals
/>
{/* Renders: ูกูฌูขูฃูคูฌูฅูฆูงูซูจูฉ */}
</Stack>
);
}Every color, font, spacing, and radius is a token. Change one variable โ entire app updates.
import { ThemeProvider } from "@kasimmj/arabic-ui-kit";
<ThemeProvider
theme={{
colors: {
primary: "#8A2BE2",
surface: "#0D1117",
},
fonts: {
arabic: "Cairo, sans-serif",
latin: "Inter, sans-serif",
},
radius: "md", // sm | md | lg | full
direction: "rtl", // rtl | ltr | auto
locale: "ar-IQ",
}}
>
<App />
</ThemeProvider>Pre-built themes:
- ๐ Midnight โ dark + violet (default)
- ๐ Desert โ warm + bronze
- ๐ Classic โ traditional Islamic aesthetic
- ๐ผ Corporate โ clean + minimal
- ๐จ Vibrant โ bold + colorful
- โ WCAG 2.1 AA compliant
- โ Full keyboard navigation (with Arabic shortcut layouts)
- โ Screen reader tested (NVDA + JAWS + VoiceOver)
- โ Color contrast 4.5:1 minimum on text
- โ Reduced motion respected
- โ Focus rings visible on all interactive elements
| Platform | Status | Package |
|---|---|---|
| React (Next.js, Vite, CRA) | โ Stable | @kasimmj/arabic-ui-kit |
| Flutter | โ Stable | arabic_ui_kit |
| Vue 3 | ๐ง Beta | @kasimmj/arabic-ui-kit-vue |
| Svelte | ๐ง Beta | @kasimmj/arabic-ui-kit-svelte |
| Web Components | ๐ Planned | โ |
- ๐๏ธ City picker โ All Iraqi cities + districts pre-populated
- ๐ Phone validation โ Iraqi mobile prefixes (07X) + landlines
- ๐ Hijri calendar โ Islamic date support with proper conversions
- ๐ Prayer times widget โ based on lat/long, multiple calculation methods
- ๐ Diacritics toggle โ Show/hide tashkeel on Quranic text
- ๐ฐ IQD formatter โ proper Iraqi Dinar formatting (1,234,567 IQD)
- 80+ React components
- 80+ Flutter components (parity)
- Visual playground
- 5 themes
- Figma library + variables
- Sketch library
- Vue 3 + Svelte parity
- Voice navigation (Arabic STT)
- Animation system (Framer Motion preset)
MIT.
Star โญ to support Arabic developer experience.