11 مستودعات
The process of building graphical user interfaces using native operating system technologies to ensure platform-consistent looks.
Distinct from Native System Interfacing: Focuses on the construction of the interface using native technologies rather than just API interfacing or design patterns
Explore 11 awesome GitHub repositories matching user interface & experience · Native Interface Construction. Refine with filters or upvote what's useful.
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
Builds graphical user interfaces using native operating system technologies to ensure a consistent look and feel across platforms.
Uno is a cross-platform development framework used to build native mobile, web, desktop, and embedded applications from a single C# and XAML codebase. It provides a native UI framework that renders visual elements across different operating systems using shared layout and styling rules. The platform features a hot reload development environment that allows for the modification of code and layouts in a running application without restarting the process. It supports a dual-mode rendering system, offering a choice between a shared cross-platform canvas and native platform controls. The framewor
Builds responsive visual interfaces using native operating system controls for platform-consistent looks.
Microsoft UI XAML is a XAML UI framework and Windows desktop UI toolkit used for building native desktop user interfaces. It functions as a cross-version Windows UI library that adapts modern interface features to remain compatible across different versions of the operating system. The project includes a low-level composition engine for creating high-performance animations, lighting effects, and translucent window materials. It provides a system for native desktop interface construction using a consistent design system for layouts and interactions. Capability areas cover interactive map rend
Enables the construction of native application layouts and interactions using standard Windows controls.
Walk is a comprehensive framework for building native Windows desktop applications. It functions as a GUI library and Windows API wrapper, providing a toolkit of native widgets and a declarative layout system for developing high-performance user interfaces. The project is distinguished by its data-binding framework, which uses reflection and string-based property paths to synchronize data sources with interface widgets. It also provides specialized support for high-DPI interface scaling and an optimized native message loop to reduce runtime overhead. The toolkit covers a wide range of capabi
Builds native Windows desktop user interfaces using a comprehensive toolkit of native widgets and declarative layouts.
VimR is a native macOS graphical user interface for the Neovim editor. It wraps the Neovim binary within a Swift and AppKit application to provide system-level window management and OS integration. The application includes a project workspace manager for organizing files and windows into distinct contexts, a graphical file browser for navigating directory structures, and a fuzzy file searcher for locating files using approximate string matching. It also features a markdown and HTML previewer with synchronized side-by-side scrolling.
Wraps the Neovim binary within a native macOS Swift and AppKit application for system-level window management.
هذا المشروع هو دليل شامل للتحضير للمقابلات التقنية وقاعدة معرفية لعلوم الحاسب. يعمل كمورد دراسي مهيكل مصمم لمساعدة مهندسي البرمجيات على مراجعة مفاهيم الهندسة الأساسية والتحضير لتقييمات البرمجة المهنية. يركز المستودع على مجموعة واسعة من المجالات النظرية والعملية، بما في ذلك مراجع مفصلة لهندسة تطبيقات الهاتف المحمول وأساسيات أنظمة التشغيل. ويوفر مواد منسقة حول أنماط هندسة البرمجيات وتحليل بروتوكولات الشبكة لدعم التطوير المهني. يغطي المحتوى قدرات أساسية مثل هياكل البيانات والخوارزميات، والتزامن وتعدد الخيوط، وإدارة الذاكرة. كما يتضمن تعمقاً في هندسة النظام، بما في ذلك جدولة العمليات، والاتصال بين العمليات، وتحسين عرض واجهة المستخدم.
Covers building application frontends using native OS views like lists, grids, and text boxes.
MacVim هو تطبيق Cocoa أصلي ينفذ محرر النصوص Vim كواجهة مستخدم رسومية على macOS. يدمج محرك المحرر مباشرة في نافذة أصلية وحلقة أحداث، مما يسمح له بالعمل دون محاكي طرفية. يعمل المشروع كمحرر نصوص برمجي ومحرر ثنائي بنظام ست عشري. يوفر أدوات لتعديل البيانات الثنائية الخام عبر شبكة ست عشرية مرئية وتطبيق تصحيحات على الملفات الثنائية. يتميز المحرر بمعالجة الإدخال النمطي، والتمييز اللوني القائم على الأنماط، وتحديد الكتل المستطيلة. تشمل القدرات الإضافية سجل تراجع متعدد المستويات، وإكمال مسار الملف، والتدقيق الإملائي، والقدرة على الانتقال إلى أسطر كود محددة عبر رسائل خطأ المترجم. كما يدعم إدارة التخطيط عبر نوافذ متعددة وطي الكود، بالإضافة إلى عرض نصوص اللغة الفارسية.
Constructs a platform-consistent graphical interface using native macOS technologies.
go-astilectron هو إطار عمل GUI متعدد المنصات وربط (binding) يتيح إنشاء برمجيات سطح المكتب من خلال الجمع بين خلفية Go مترجمة وواجهة أمامية Electron. يعمل كجسر اتصال بين العمليات، مستخدماً نظام مراسلة غير متزامن لتبادل أحداث JSON ومزامنة الحالة بين عملية Go وواجهة مستخدم JavaScript. يوفر المشروع غلافاً لواجهة برمجة تطبيقات سطح المكتب الأصلية لتنظيم الميزات على مستوى النظام. يتضمن ذلك القدرة على إدارة نوافذ المتصفح، وإنشاء قوائم تطبيقات أصلية، والتحكم في أيقونات علبة النظام و macOS dock. كما يسمح بتسجيل اختصارات لوحة المفاتيح العالمية وتنفيذ أوامر النظام. يغطي إطار العمل مجالات قدرات واسعة بما في ذلك إدارة النوافذ، واكتشاف شاشات الأجهزة، ومربعات حوار النظام الأصلية. كما يوفر نظام توزيع لتجميع ملفات التطبيق الثنائية والأصول المضمنة في مثبتات قابلة للتوزيع أو ملفات تنفيذية واحدة لأنظمة تشغيل متعددة، بما في ذلك التوفير التلقائي للملفات الثنائية المطلوبة لوقت التشغيل.
Provides a Go interface to build and manage native desktop elements like dialogs and menus.
Remacs هو إعادة كتابة لمحرر النصوص Emacs تم تنفيذه بلغة Rust. إنه محرر نصوص قابل للبرمجة والتوسيع مصمم لتحسين أمان الذاكرة وأداء التنفيذ. يتضمن المشروع واجهة أصلية تقوم بتعيين وظائف وهياكل مكتبة C إلى Rust لتنفيذ المنطق الأصلي. يستخدم واجهات برمجة تطبيقات النظام الأصلية لعرض الواجهة الرسومية عبر الأنظمة الأساسية. يوفر المحرر تحرير النصوص في الوقت الفعلي ويدعم تطوير طرق إدخال مخصصة وقواميس لغة. تستخدم عملية التطوير بيئة حاوية لضمان تبعيات بناء وسلاسل أدوات متسقة.
Constructs the graphical user interface using native system APIs for platform-consistent looks on desktop OSs.
vim.js هو تطبيق محرر نصوص نمطي (modal) احترافي مصمم للدمج في متصفحات الويب والتطبيقات القائمة على JavaScript. يحاكي بيئة Vim من خلال توفير سير عمل تحرير نمطي، واختصارات لوحة المفاتيح، ومعالج إدخال يعتمد على آلة الحالة للتبديل بين أوضاع الأوامر والإدراج. يمكن المشروع من تضمين محرر نصوص كامل الميزات في التطبيقات المضيفة. ويسهل التطوير القائم على المتصفح من خلال تكرار منطق وإدارة ذاكرة محرر نصوص أصلي باستخدام كائنات ودوال JavaScript. يتضمن المحرر قدرات لتمييز الصيغة (syntax highlighting) بناءً على قواعد اللغة، والتراجع متعدد المستويات عبر تخزين النصوص القائم على المخزن المؤقت (buffer)، والتدقيق الإملائي. كما يدعم الإكمال التلقائي لأسماء الملفات، واستيراد الملفات الخارجية من التخزين المحلي أو السحابي، وتنفيذ سكربتات JavaScript مخصصة لتوسيع الوظائف الأساسية. تتم إدارة سلوك المستخدم واختصارات المفاتيح من خلال نظام حالة يعتمد على الإعدادات ويحفظ التغييرات عبر ملفات خارجية.
Allows host applications to embed the editor runtime within native desktop application windows.
إطار عمل MvvmCross هو إطار عمل .NET MVVM مصمم لبناء تطبيقات عبر المنصات عن طريق فصل منطق الأعمال عن واجهات المستخدم الأصلية. يعمل كمحرك تنقل ومكتبة لربط بيانات واجهة المستخدم، مما يتيح تغليف المنطق داخل نماذج العرض (View models) التي يتم إعادة استخدامها عبر أنظمة تشغيل مختلفة. يوفر إطار العمل طبقة تجريد عتاد أصلية وحاوية حقن تبعية (Dependency injection) لفصل المكونات وتوفير واجهة متسقة للوصول إلى ميزات الجهاز. ينسق إطار العمل الانتقالات الآمنة للأنواع بين الشاشات الأصلية ويدير مزامنة البيانات بين فئات المنطق المشتركة ومكونات واجهة المستخدم الأصلية من خلال إشعارات تغيير الخصائص. يغطي المشروع مجموعة واسعة من القدرات، بما في ذلك إدارة دورة حياة التطبيق، والربط العميق بـ URI، وتسجيل الخدمة القائم على عكس التحكم (IoC). كما يتضمن أدوات للتدويل، ومراسلة النشر والاشتراك عبر مجمع أحداث مرجعي ضعيف، وتكامل العتاد للمستشعرات، وتحديد الموقع الجغرافي، والمصادقة البيومترية.
Enables the construction of user interfaces using native operating system technologies to ensure platform-consistent looks.