11 مستودعات
Toolkits and libraries for building desktop application interfaces.
Explore 11 awesome GitHub repositories matching part of an awesome list · Graphical User Interface. Refine with filters or upvote what's useful.
هذا المشروع عبارة عن مكتبة واجهة مستخدم رسومية ذات وضع فوري مصممة للتطوير السريع للأدوات وواجهات التصحيح. من خلال إنشاء هندسة واجهة المستخدم في كل إطار عبر كود إجرائي، فإنه يلغي الحاجة إلى مزامنة الحالة المستمرة بين بيانات التطبيق والواجهة. وهي مخصصة في المقام الأول للتكامل في خطوط أنابيب العرض الحالية، حيث تنتج مخازن رؤوس خام وأوامر رسم لا تعتمد على واجهة برمجة تطبيقات الرسومات الأساسية. تتميز المكتبة ببنية مفككة للغاية تدعم تخطيطات معقدة وقابلة للإرساء ومتعددة المنافذ. وهي تدير مواضع النوافذ، وسحب علامات التبويب، وتقسيم العقد، مما يسمح للمطورين بفصل عناصر الواجهة إلى نوافذ نظام تشغيل مستقلة. لضمان تفاعل متسق عبر بيئات متنوعة، تقوم بتعيين أحداث الإدخال الأصلية إلى تنسيق موحد وتوفر نطاقاً قوياً قائماً على المعرف لتتبع حالات العناصر عبر الإطارات. يوفر إطار العمل سطح قدرة واسع لبناء أدوات محرك متطورة ومرافق تشخيصية. وهو يتضمن دعماً للمكونات المرئية المتقدمة مثل محرري العقد، وراسمات 2D و 3D، والمفتشين المتخصصين، إلى جانب البنية التحتية لتحجيم DPI وعرض الأشكال المخصصة. تم تصميم النظام لقابلية نقل عالية، ويتميز بخيارات تكوين وقت التجميع التي تسمح للمطورين بتكييف هياكل البيانات الأساسية والأنواع الرياضية لمتطلبات محرك محددة. يوفر المستودع أمثلة واسعة النطاق لربط المكتبة بخلفيات وأطر عمل الرسومات الرئيسية، إلى جانب أدوات لتوليد ارتباطات خاصة باللغة.
Immediate-mode GUI for visualization and debugging tools.
Nuklear is a portable, header-only immediate mode graphical user interface library written in C. It is designed to function as a lightweight framework for creating interfaces that render directly to hardware, making it suitable for integration into custom graphics engines, embedded systems, and resource-constrained environments. The library operates by generating abstract draw commands that are converted into vertex buffers, allowing for hardware-accelerated rendering through standard graphics APIs. By utilizing an immediate mode approach, the interface state is defined and updated within the
Single-header library for creating graphical interfaces.
libui is a native C GUI library and cross-platform framework used to build desktop applications. It provides a unified C abstraction layer and a native widget toolkit that maps directly to the host operating system's original controls, windows, and menu bars. The project functions as a portable UI wrapper, employing platform-specific backends and a native-API wrapper to maintain visual and behavioral fidelity across different operating systems. It utilizes a C-language binding layer to ensure portability across various compilers and targets. The library covers native interface construction a
Simple and portable library for native GUI elements.
Pencil هي بيئة تصميم عبر الأنظمة الأساسية وتطبيق رسم متجه يستخدم لنماذج واجهة المستخدم الأولية والرسوم البيانية. يوفر محرراً قائماً على اللوحة لإنشاء نماذج واجهة مستخدم تفاعلية، ورسوم بيانية لهندسة النظام، وتمثيلات مرئية قابلة للتوسع للتدفقات التقنية. تعمل الأداة كمحرر رسومات متجهية يعرض الأشكال كمسارات رياضية لضمان القابلية للتوسع عبر دقة مختلفة. وهي تتضمن محرك تخطيط لتصدير PDF مصمم خصيصاً لتحويل التصاميم المرئية القائمة على الشاشة إلى مستندات ذات تخطيط ثابت للطباعة والتوزيع المادي. تغطي المنصة سطح تصميم واسع بما في ذلك نماذج واجهة المستخدم المرئية، ورسوم هندسة النظام البيانية، وإنشاء وثائق جاهزة للطباعة. وهي تدير تخطيطات المشاريع المعقدة من خلال نظام تنظيم صفحات هرمي وتدعم استخدام طباعة مخصصة مضمنة للحفاظ على الاتساق البصري.
Tool for diagramming and GUI prototyping.
nanogui هي مجموعة أدوات C++ أصلية لعرض مكونات واجهة المستخدم التفاعلية مباشرة داخل سياق رسومات OpenGL. تعمل كمكتبة عناصر واجهة مستخدم عبر الأنظمة الأساسية وإطار عمل فوري لإنشاء النوافذ والأزرار وأشرطة التمرير وحقول الإدخال. توفر مجموعة الأدوات قدرات متخصصة لبناء واجهات تقنية، بما في ذلك لوحات التحكم في المعلمات في الوقت الفعلي والأدوات المخصصة للبرامج كثيفة الرسومات. وهي تضمن الاتساق البصري عبر أنظمة التشغيل ودقة الشاشة المختلفة من خلال تحجيم الإحداثيات المدرك لـ DPI. يتضمن إطار العمل محرك تخطيط قائم على القيود لتحديد موضع عناصر واجهة المستخدم تلقائياً وتسلسلاً هرمياً قائماً على المركبات لتنظيم عناصر الواجهة. تتم إدارة تفاعلات المستخدم عبر معالجة الإدخال القائمة على الحالة ومعالجة الأحداث القائمة على رد الاتصال لتعيين المدخلات الرسومية إلى منطق التطبيق.
Minimalist widget library for OpenGL applications.
LCUI is a component-based, cross-platform UI toolkit for building desktop applications using C, TypeScript, and JSX. It provides a declarative UI compiler that transforms JSX and TypeScript markup into native C code, enabling developers to construct interfaces without a browser runtime. The library includes a CSS styling engine that applies standard CSS rules to layout and style native desktop components, and supports component composition with state management and event binding. The toolkit distinguishes itself by combining web development patterns with native desktop rendering, allowing dev
Builds interfaces using a combination of C, XML, and CSS.
مكتبة Elements C++ GUI
Lightweight modular GUI library.
كشك Wayland
Wayland kiosk for running single maximized applications.
صورة Raspberry Pi سهلة الاستخدام للإقلاع مباشرة إلى Chrome بملء الشاشة، مع ميزات راحة مدمجة للتشغيل بدون مراقبة. مثالية للوحات المعلومات وشاشات المراقبة.
Raspberry Pi image for full-screen web kiosk mode.
يوفر طبقة موحدة لدعم PyQt5 و PySide2 و PyQt6 و PySide6 بقاعدة كود واحدة
Abstraction layer for cross-platform Qt framework support.