شروع
مقایسه با دیگران
کاشی در کنار دیزاینسیستمهای فارسی و بینالمللی؛ با صداقت دربارهٔ جایی که بهترین انتخاب نیست.
جدول مقایسه
- دارد
- بخشی یا با تنظیم
- ندارد
- اعلام نشده
| ویژگی | کاشیفارسی | Farsi UIفارسی | shadcn/uiبینالمللی | MUIبینالمللی | Ant Designبینالمللی |
|---|---|---|---|---|---|
| فارسی و راستبهچپ | |||||
| راستبهچپ | دارد، پیشفرض | دارد، پیشفرض | بخشی یا با تنظیم، با تنظیم rtl | بخشی یا با تنظیم، با تنظیم theme و افزونهٔ RTL | بخشی یا با تنظیم، با ConfigProvider |
| تقویم و انتخاب تاریخ شمسی | دارد، داخلی؛ تاریخ، بازه، ماه و تعطیلات | دارد، Calendar پیشفرض شمسی | بخشی یا با تنظیم، با react-day-picker/persian | بخشی یا با تنظیم، در MUI X با AdapterDateFnsJalali | بخشی یا با تنظیم، با بستهٔ جامعه (antd-jalali) |
| کد ملی، شبا، کارت، پلاک و کد پستی | دارد، ورودی و اعتبارسنجی، همه | دارد، کد ملی، شبا، کارت؛ پلاک بهشکل بلوک | ندارد | ندارد | ندارد |
| پذیرش ارقام فارسی در ورودیها | دارد | دارد | ندارد | ندارد | ندارد |
| برچسبها و پیامهای فارسی | دارد، پیشفرض | دارد | ندارد، متنها را خودتان مینویسید | بخشی یا با تنظیم، با locale فارسی | بخشی یا با تنظیم، با locale فارسی |
| فونت فارسی همراه پکیج | دارد، وزیرمتن متغیر، همراه پکیج | دارد، وزیرمتن، با CLI | ندارد | ندارد | ندارد |
| لوگوی بانکها و درگاههای ایرانی | دارد، ۴۰ بانک و ۱۰ درگاه | دارد، در FarsiUI-Icons؛ با بلوبانک و بانکینو | ندارد | ندارد | ندارد |
| بلوکها و قالبهای آماده (داشبورد، فرم ورود…) | ندارد، فقط کامپوننت | دارد، بلوک و دموی فارسی | دارد، بلوک انگلیسی | بخشی یا با تنظیم، قالبهای جدا، بعضی پولی | بخشی یا با تنظیم، Ant Design Pro |
| فنی | |||||
| شکل استفاده | دارد، پکیج npm | بخشی یا با تنظیم، کپی کد با CLI farsiui | بخشی یا با تنظیم، کپی کد با CLI | دارد، پکیج npm | دارد، پکیج npm |
| استفاده بدون React | دارد، هستهٔ CSS خالص | ندارد، React و Tailwind | ندارد، React و Tailwind | ندارد، React | ندارد، React |
| بررسی خودکار کنتراست در هر بیلد | دارد، بیلد ناموفق منتشر نمیشود | اعلام نشده | اعلام نشده | اعلام نشده | اعلام نشده |
| لایسنس | دارد، MIT | دارد، MIT | دارد، MIT | بخشی یا با تنظیم، MIT؛ بخشی از MUI X پولی | دارد، MIT |
| بلوغ | |||||
| تعداد کامپوننت و اکوسیستم | بخشی یا با تنظیم، حدود ۷۰ کامپوننت | دارد، +۵۰۰ کامپوننت و بلوک، ۶ سبک | دارد، بزرگ | دارد، بسیار بزرگ | دارد، بسیار بزرگ |
| جامعه و منابع آموزشی | بخشی یا با تنظیم، در حال شکلگیری | بخشی یا با تنظیم، در حال رشد | دارد | دارد | دارد |
کی سراغ کدام برویم
کاشی را انتخاب کنید اگر
- محصول شما فارسی و راستبهچپ است و نمیخواهید RTL را بعداً وصله کنید.
- تاریخ شمسی، کد ملی، شبا، کارت بانکی یا پلاک در فرمهایتان هست.
- دسترسپذیری برایتان شرط است، نه گزینه.
- بخشی از محصول بدون React است (وردپرس، HTML یا فریمورک دیگر).
- یک پکیج نسخهدار میخواهید که با یک بهروزرسانی، اصلاحات به همهٔ پروژهها برسد، نه کدی که در هر پروژه جدا نگه داشته شود.
MUI یا Ant Design بهتر است اگر
- به صدها کامپوننت پیشرفته مثل جدول داده با ویرایش و گروهبندی نیاز دارید.
- تیم شما از قبل با آنها کار میکند و اکوسیستم و منابع آموزشی بزرگ برایتان مهمتر است.
- محصول اصلاً فارسی نیست، یا RTL فقط یک حالت فرعی است.
Farsi UI بهتر است اگر
- پروژه با React و Tailwind است و میخواهید کد هر کامپوننت را مستقیم در پروژه داشته باشید و تغییرش دهید.
- به بلوکها و صفحههای آمادهٔ فارسی (داشبورد، فرمها) و تعداد زیادی کامپوننت نیاز دارید.
- لوگوی بانکهای دیجیتال مثل بلوبانک یا آیکون برندهای ایرانی لازم دارید.
shadcn/ui بهتر است اگر
- محصول بینالمللی است و فارسی فقط یکی از زبانهاست.
- میخواهید کد را در پروژه داشته باشید و اکوسیستم بزرگ برایتان مهم است.
اینها رقیب مطلق هم نیستند: میتوانید ابزارهای @kashi-ui/persian (تاریخ شمسی، اعتبارسنجیها، ارقام) را کنار هر دیزاینسیستم دیگری استفاده کنید.
روش ارزیابی
ستونها بر اساس مستندات عمومی هر پروژه در آبان ۱۴۰۵ پر شدهاند. «اعلام نشده» یعنی چیزی در مستندات پیدا نکردیم، نه اینکه حتماً ندارد. پروژهها مدام بهروز میشوند؛ اگر خطایی دیدید، لطفاً در GitHub گزارش دهید تا اصلاح شود.