كود منصّات هيئة الحكومة الرقمية ← React 19
نظام التصميم الحكومي السعودي، بمكوّنات React.
مكتبة واجهات حرّة الاستخدام برخصة MIT لكود منصّات هيئة الحكومة الرقمية: 65 مكوّن React 19 قابل للوصول، عربي الاتجاه أصالةً، جاهز للوضع الداكن، ومتوافق مع WCAG 2.2 AA.
مشروع مستقل. غير تابع لهيئة الحكومة الرقمية السعودية ولا معتمد منها.
خدمة حكومية مسجّلة لدى هيئة الحكومة الرقمية.
المواقع الحكومية الرسمية في السعودية تنتهي بـ gov.sa.
المواقع التابعة لجهةٍ حكومية رسمية في المملكة العربية السعودية تنتهي دائمًا بالنطاق gov.sa.
المواقع الموثوقة تستخدم HTTPS
تأكّد من أن الموقع يستخدم بروتوكول HTTPS.
مسجّلة لدى هيئة الحكومة الرقمية:
00000000000البراهين
ثلاثة أشياء يتحقق منها أي فريق حكومي أولًا.
كل ما نقوله هنا وراءه صفحة تثبته. اقرأها بنفسك.
عن المكتبة
نظام واحد لكل منصّة حكومية.
يحوّل dev-dga كود منصّات هيئة الحكومة الرقمية إلى مكتبة React جاهزة للتثبيت، لتبني الفرق منتجات متّسقة وقابلة للوصول وعربية أولًا دون إعادة بناء الأساسيات.
مطابق للمواصفة
الألوان والخطوط والمسافات والمكوّنات تطابق كود منصّات هيئة الحكومة الرقمية، قيمة بقيمة.
عربي أولًا
الاتجاه من اليمين إلى اليسار وخط IBM Plex Sans Arabic هما الأصل، لا إضافة لاحقة.
قابل للتركيب ومُوثّق الأنواع
React 19، وأنماط cva، وتركيب asChild، وأنواع TypeScript كاملة لكل خاصية.
رخصة MIT
مستقل وحر الاستخدام برخصة MIT. غير تابع لهيئة الحكومة الرقمية الرسمية.
التثبيت
ثلاث خطوات لبدء الاستخدام.
أضِف الحزم الثلاث، واستورد ملف الأنماط مرة واحدة، وضَع تطبيقك داخل المزوّد. هذا كل الإعداد.
ثبّت الحزم
استورد الأنماط مرة واحدة (في الجذر مثلًا)
ضَع تطبيقك داخل المزوّد وابدأ
السمات
رمز واحد يقود النظام كله.
بدّل اللون الرئيسي على المزوّد فتتغيّر ألوان كل مكوّن، وتُشتق حالات التمرير والضغط تلقائيًا عبر color-mix().
العربية والاتجاه
الاتجاه من اليمين إلى اليسار هو الأصل.
اضبط dir="rtl" على المزوّد فينعكس التخطيط كله عبر الخصائص المنطقية. وخط IBM Plex Sans Arabic يغطّي العربية واللاتينية من عائلة واحدة.
Renew vehicle registration
تجديد استمارة المركبة
الوضع الداكن
كل سطح يُقرأ بوضوح في الوضع الداكن.
الوضع الداكن مبني على متغيّرات --ddga-* وألوان مختارة لكل سطح، لا مجرّد عكس آلي للفاتح. المكوّن نفسه يعمل في الوضعين دون اختلاف.
تجديد استمارة المركبة
تجديد استمارة المركبة
إمكانية الوصول
توافق WCAG 2.2 AA، مُثبت بالاختبار.
أساسيات Radix للعناصر المعقّدة، ودلالات لوحة مفاتيح حقيقية مُختبرة في المتصفّح، وفحوص axe تُفشل البناء عند أي تراجع.
أساسيات Radix
القوائم والحوارات والتبويبات تعتمد أساسيات مُجرّبة لضبط ARIA وإدارة التركيز.
دلالات لوحة مفاتيح حقيقية
التنقّل بالأسهم وفخاخ التركيز و Escape مُختبرة في Playwright.
مُختبر بـ axe
لكل مكوّن فحوص vitest-axe، فيُفشل أي تراجع في الوصول البناء.
تركيز ظاهر
حلقة تركيز ثابتة بلون الحبر، مع احترام prefers-reduced-motion.
البنية
ثلاث حزم، واتجاه واحد للتدفّق.
الرموز هي المصدر الأساسي؛ وحزمة CSS تحوّلها إلى متغيّرات في طبقات؛ وحزمة React بلا أي CSS، فيها أصناف تستدعي تلك المتغيّرات.
رموز تصميمية ككائنات TypeScript مُوثّقة: الألوان والخطوط والمسافات والاستدارة والظلال. وتصدّر أيضًا tailwind-preset: المفاتيح نفسها كإعداد مسبق لـ Tailwind v3.
متغيّرات --ddga-* مُولّدة، وتصفير، وسمة داكنة، وأنماط لكل مكوّن ضمن @layer . ويربط ملف tailwind.css كل رمز بأصناف Tailwind v4.
مكوّنات React 19 (cva + cn) تُصدر أصناف ddga-* التي تحلّ متغيّرات CSS.
أمثلة تطبيقية
شاشات حقيقية، مبنية بالكامل من المكتبة.
شاهد المكوّنات مركّبة في منتجات كاملة، لوحات وخدمات، بالعربية والإنجليزية، في الوضعين الفاتح والداكن.
مسار
لوحة خدمات حكومية فيها مؤشرات ورسوم بيانية وجدول خدمات ونشاط، مبنية بالكامل من مكوّنات dev-dga.
القوالب
صفحات حكومية كاملة، من المكتبة وحدها.
يجمع كل قالب أقسام صفحة من كود منصّات هيئة الحكومة الرقمية من مكوّنات dev-dga: الشريط الحكومي، والترويسة، والقسم الرئيسي، ومن نحن، والخدمات، والأخبار، والشركاء، والتذييل. عربي وإنجليزي، فاتح وداكن، ومتجاوب.

قالب الصفحة الرئيسية الحكومية
كل قسم من الشريط الحكومي إلى التذييل مركّب من dev-dga دون أي مكوّن مخصّص. انسخ البنية، وبدّل المحتوى، وانشر.
- dev-dga فقط
- عربي وإنجليزي
- فاتح وداكن
- متجاوب

قالب اليوم الوطني السعودي
الصفحة نفسها بهوية اليوم الوطني، مع واجهة من ست بطاقات تتنقل بين محاور الحملة، وأشرطة زخرفية بين الأقسام، وتذييل مزخرف.
- dev-dga فقط
- عربي وإنجليزي
- واجهة متحركة
- يحترم تقليل الحركة
المكتبة
65 مكوّنًا، مرتّبة حسب طريقة عملك.
من الأزرار والحقول إلى الطبقات المنبثقة والرسوم وهيكل تطبيق كامل، لكلٍّ أمثلة حية وكود جاهز للنسخ.
أسئلة شائعة
أسئلة عن مكوّنات React لكود المنصّات.
ما تسأل عنه الفرق قبل اعتماد المكتبة: ما كود المنصّات، وكيف تثبّتها، وإلى أي مدى تصل ضمانات العربية وإمكانية الوصول والترخيص.
هل توجد مكتبة مكوّنات React لكود المنصّات؟
نعم. مكتبة dev-dga مكتبة واجهات حرّة الاستخدام برخصة MIT تطبّق كود المنصّات بـ React 19، وتضم 65 مكوّنًا قابلًا للوصول في ثلاث حزم على npm: @dev-dga/react و @dev-dga/css و @dev-dga/tokens.
تصفّح كل المكوّناتما كود المنصّات؟
كود المنصّات نظام التصميم الموحّد للخدمات الحكومية الرقمية في السعودية، وتصدره هيئة الحكومة الرقمية. يحدّد الألوان والخطوط والمسافات ومكوّنات الواجهة التي تشترك فيها المنصّات الحكومية، فتبدو خدمات الجهات المختلفة نظامًا واحدًا.
اطّلع على جدول التغطيةما الفرق بين dev-dga وحزمة platformscode-new-react؟
حزمة platformscode-new-react حزمة على npm تغلّف @platformscode/core، وهي مكتبة مكوّنات ويب مبنية بـ Stencil، عبر مُخرَج React في Stencil، فيكون كل مكوّن عنصرًا مخصّصًا (custom element) بغلاف React مولَّد حوله. وصفحتها على npm بلا README ولا موقع ولا مستودع مصدري، ولم نتمكّن من التأكّد من الجهة الناشرة لها. كما أن صفحات كود المنصّات في هيئة الحكومة الرقمية تنشر دليلًا بصيغة PDF ولا تذكر أي حزمة npm أو مستودع، فتحقّق بنفسك من مصدر أي حزمة قبل الاعتماد عليها. أما dev-dga فتطبيق بـ React 19 أصالةً: بلا بيئة تشغيل للعناصر المخصّصة، والخصائص والأنواع من React نفسها، مع دعم React Server Components. وهي مستقلة ولا تدّعي الصفة الرسمية كذلك.
قارن بالمواصفةكيف أثبّت مكوّنات React لكود المنصّات؟
ثبّت الحزم الثلاث بالأمر npm i @dev-dga/react @dev-dga/css @dev-dga/tokens، ثم استورد ملف الأنماط مرة واحدة في جذر التطبيق، وضع شجرتك داخل DgaProvider الذي يحمل اتجاه النص والوضع الداكن وسمة العلامة. و Tailwind اختياري، والإصداران الثالث والرابع مدعومان عبر جسر الرموز.
اقرأ دليل التثبيتهل تدعم المكوّنات العربية والاتجاه من اليمين إلى اليسار؟
نعم، والاتجاه من اليمين إلى اليسار هو الأصل وليس إضافة لاحقة. ينعكس كل مكوّن عبر الخصائص المنطقية في CSS، وتشمل المكتبة منتقي تاريخ هجري وأم القرى، وترقيم القوائم بالأبجدية، واتصال حروف محميًّا، وعرضًا سليم الاتجاه لرقم الهوية والآيبان وأرقام الجوال +966.
شاهد أمثلة العربية والاتجاههل المكوّنات قابلة للوصول؟
كل مكوّن من المكوّنات الـ65 يستهدف WCAG 2.2 AA. القوائم والحوارات والتبويبات تعتمد أساسيات Radix لضبط ARIA وإدارة التركيز، ودلالات لوحة المفاتيح مُختبرة في Playwright، وفحوص axe-core تُفشل البناء عند أي تراجع. والبيان تقييم ذاتي لا تدقيق خارجي.
اقرأ بيان التوافقهل dev-dga حرّة الاستخدام تجاريًا؟
نعم. الحزم الثلاث برخصة MIT وحرّة الاستخدام في المشاريع التجارية والحكومية، دون عدد مقاعد ولا عقد دعم ولا شرط نسبة.
هل هذه المكتبة الرسمية لهيئة الحكومة الرقمية؟
لا. مكتبة dev-dga تطبيق مستقل، وليست تابعة لهيئة الحكومة الرقمية السعودية ولا معتمدة منها. تتبع مواصفة كود المنصّات المنشورة، وتربط كل مكوّن بها، مكوّنًا مكوّنًا، في صفحة التوافق.
راجع التوافق مع كود المنصّاتMIT · حر الاستخدام · React 19

