12 مستودعات
Patterns for assembling modular UI components into functional interfaces.
Distinguishing note: Focuses on the composition pattern rather than the UI components themselves.
Explore 12 awesome GitHub repositories matching software engineering & architecture · Interface Composition. Refine with filters or upvote what's useful.
Backstage is an open-source framework for building internal developer portals. It provides a centralized, metadata-driven software catalog that tracks ownership, dependencies, and lifecycle status for all technical assets by harvesting configuration files directly from version control systems. The platform is built on a plugin-based modular architecture, allowing teams to extend core functionality through isolated, independently deployable modules that integrate into a unified frontend and backend ecosystem. The project distinguishes itself through its focus on developer productivity and stan
Enables the assembly of plugin interfaces using modular components for flexible functional integration.
Cocos2d-x is a high-performance C++ game development framework designed for building and deploying interactive applications across mobile, desktop, and web platforms. It functions as a cross-platform game engine that utilizes an entity-component system to manage object lifecycles, behaviors, and spatial relationships within a unified codebase. The engine is distinguished by its specialized 2D graphics rendering pipeline, which is optimized for hardware-accelerated performance when displaying sprites, particle effects, and skeletal animations. It provides developers with low-level access to gr
Assembles interactive elements and layout containers to create flexible displays that adapt to varying screen resolutions.
Motia is a cross-platform frontend framework designed for building and maintaining scalable user interfaces. It functions as a component-based library that enables developers to assemble complex application layouts using a standardized set of modular building blocks. The framework utilizes a declarative layout engine to define interface structures, ensuring consistent behavior across different operating systems and screen sizes. By employing a state-driven reconciliation process, the system automatically synchronizes visual elements with the underlying data model, while a dependency injection
Supports defining application layouts through a descriptive schema that synchronizes visual elements with data.
CustomTkinter is a Python GUI framework and library used to build modern desktop applications. It serves as a toolkit for creating cross-platform graphical interfaces with a specific focus on theme-aware components and high-resolution display support. The library provides a set of widgets based on the Tkinter framework that synchronize with operating system appearance settings. It includes a theme engine to manage light and dark modes and integrates system-level scaling to ensure visual consistency across different monitors and display densities. The toolkit covers graphical interface compos
Enables the construction of interfaces by assembling modular visual widgets and themes.
Nuklear is a minimal, header-only graphical user interface toolkit written in C. It utilizes an immediate-mode rendering model, where the interface is reconstructed and drawn directly within the application loop each frame. This approach eliminates the need for persistent widget state or complex synchronization between the interface and underlying application data. The library is designed for portability and integration into resource-constrained environments. It requires the host application to manage memory manually, allowing it to function in systems that lack standard library support. By d
Constructs user interfaces dynamically each frame to avoid the overhead of maintaining persistent object hierarchies.
This project is a Go shell scripting library and framework designed for writing automation scripts and CLI tools. It provides a concurrent data pipeline system for chaining sources, filters, and sinks to process text and JSON streams. The library distinguishes itself through a comprehensive toolkit for shell-like operations, including a text processing engine for regular expression filtering and frequency analysis, a filesystem utility toolkit for recursive search and path manipulation, and an integrated HTTP client wrapper for building data pipelines that fetch web content. The capability s
Uses interface-based composition to allow flexible chaining of filters and sinks within the data pipeline.
Streem is a stream-based programming language and data pipeline orchestrator. It provides a domain-specific language for defining concurrent data flows, allowing users to link data sources to destinations through a sequence of operations that transform and filter individual stream elements. The system uses a custom script syntax to define data-flow connections and pipeline definitions. This allows for the orchestration of concurrent data processing where multiple pipeline stages execute simultaneously to move data elements through the system. The platform covers functional data transformatio
Connects discrete processing units into a larger pipeline by piping the output of one function into the input of another.
CollectionKit هو إطار عمل لبناء شبكات وقوائم قابلة للتمرير عالية الأداء على منصات Apple. يوفر محركات لمزامنة الحالة التصريحية، وعرض الشبكة الديناميكي، وتكوين البيانات متعدد الأقسام داخل طرق عرض المجموعة. يتميز إطار العمل بمزامن تصريحي يحسب اختلافات البيانات لتحديث عناصر الواجهة دون إعادة تحميل العرض بالكامل. يتضمن محرك تخطيط شبكة ديناميكي لعرض البيانات في أنماط تدفق أو شلال، ومؤلف بيانات يجمع مصادر بيانات مختلفة في عرض واحد مع مزودي أقسام مستقلين. يدعم النظام استيفاء مواضع العناصر وخصائصها لإنشاء رسوم متحركة أثناء تغييرات التخطيط والإضافات والحذف. يدير تنظيم البيانات في تدفقات مرئية منظمة من خلال تكوينات تخطيط الخلايا والعرض المحسن للتمرير.
Combines different data sources and distinct layout patterns into a single unified scrollable view.
react-basic provides a conceptual implementation of the React model, focusing on a component-based UI architecture. It employs pure functions to transform raw data into structural interface representations and uses a declarative system for managing UI state and hierarchical data distribution. The project distinguishes itself through specialized caching strategies, including tree-based result caching that stores values based on the structural position of elements. It also features a mechanism for deferred function execution to remove boilerplate from business paths and supports the isolation o
Composes small, independent functional pieces into complex interfaces while keeping internal logic encapsulated.
TwinklingRefreshLayout هو تخطيط سحب للتحديث (Pull-to-refresh) لنظام Android يوفر حاوية قابلة للتمرير لتنفيذ وظائف التحديث والتحميل للمزيد. يعمل كغلاف عرض لمكونات مثل RecyclerView و ScrollView و WebView لضمان سلوكيات تحديث وتحميل متسقة عبر طرق عرض مختلفة قابلة للتمرير. يتميز المشروع بمكون ارتداد عند التمرير الزائد (Overscroll) الذي ينشئ رسوماً متحركة مرنة عند قيام المستخدمين بالتمرير بعد حدود التخطيط. يتضمن نظاماً لمؤشرات تحديث مخصصة، مما يسمح لطرق عرض الرأس والتذييل بتحريك حالاتها البصرية بناءً على تقدم تمرير المستخدم. يغطي التخطيط أيضاً مجموعة من تأثيرات التمرير التفاعلية، بما في ذلك مشغلات السحب للتحميل في أسفل القائمة وتثبيت الرأس للحفاظ على طرق عرض معينة ثابتة أثناء التمرير.
Provides a unified scroll view composition that wraps various Android components to ensure consistent refresh behaviors.
FastAdapter is a framework for building complex Android lists by mapping data models to view templates. It functions as a RecyclerView adapter framework and composite list controller, aggregating multiple independent data sources and view types into a single unified list. The library includes a specialized engine for flattening hierarchical data into expandable and collapsible rows. It provides a set of tools for managing user interactions, including clicks, long-presses, and item selection across diverse content types. The project covers broad list management capabilities, such as layout co
Aggregates multiple independent data sources and layout patterns into a single unified scrollable interface.
هذا المشروع عبارة عن مجموعة شاملة من تمارين تطوير الويب ومفاهيم التطبيقات المصممة لمساعدة المطورين على ممارسة وتحسين كفاءتهم التقنية. يعمل كمورد منسق لبناء مشاريع برمجية متنوعة، بدءاً من أدوات المرافق البسيطة إلى تطبيقات الويب التفاعلية المعقدة التي توضح مهارات البرمجة الأساسية وتصميم الواجهة. يتميز المستودع بتوفير مجموعة واسعة من تحديات التنفيذ العملية التي تغطي النطاق الكامل لتطوير الواجهة الأمامية والتطوير المتكامل. يمكن للمستخدمين المشاركة في مهام تتطلب إدارة حالة جانب العميل، والتعامل مع البيانات غير المتزامنة من واجهات برمجة التطبيقات الخارجية، وتنفيذ الاستمرارية القائمة على المتصفح للحفاظ على معلومات المستخدم عبر الجلسات. تم هيكلة هذه المشاريع لمساعدة المطورين على إتقان تكوين الواجهة القائم على المكونات والتفاعلات القائمة على الأحداث. تمتد المجموعة عبر العديد من المجالات الوظيفية، بما في ذلك أدوات الإنتاجية مثل المؤقتات ومديري المهام، والتطبيقات التي تركز على الوسائط مثل مشغلات الفيديو وقواعد بيانات الأفلام، والواجهات الموجهة للأعمال مثل واجهات المتاجر الإلكترونية ولوحات الوظائف. كما يتضمن أدوات لتتبع الأموال، وإدارة الأحداث، وتوليد المحتوى التفاعلي، مما يسمح باستكشاف معالجة البيانات المختلفة وأنماط واجهة المستخدم.
Constructs user interfaces by assembling modular, reusable components into functional layouts.