12 repository-uri
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 este un limbaj de programare bazat pe fluxuri (stream-based) și un orchestrator de pipeline-uri de date. Oferă un limbaj specific domeniului (DSL) pentru definirea fluxurilor de date concurente, permițând utilizatorilor să lege sursele de date la destinații printr-o secvență de operațiuni care transformă și filtrează elementele individuale ale fluxului. Sistemul utilizează o sintaxă de script personalizată pentru a defini conexiunile fluxului de date și definițiile pipeline-ului. Acest lucru permite orchestrarea procesării concurente a datelor, unde mai multe etape ale pipeline-ului se execută simultan pentru a muta elementele de date prin sistem. Platforma acoperă transformarea funcțională a datelor și compoziția bazată pe etape, aplicând funcții specifice pentru a modifica sau filtra elementele pe măsură ce trec printr-un lanț secvențial de operațiuni legate.
Connects discrete processing units into a larger pipeline by piping the output of one function into the input of another.
CollectionKit este un framework pentru construirea de grid-uri și liste scrollabile de înaltă performanță pe platformele Apple. Oferă motoare pentru sincronizarea declarativă a stării, randarea dinamică a grid-urilor și compoziția datelor pe mai multe secțiuni în cadrul collection view-urilor. Framework-ul dispune de un sincronizator declarativ care calculează diferențele de date pentru a actualiza elementele interfeței fără a reîncărca întregul view. Include un motor de layout grid dinamic pentru randarea datelor în modele flow sau waterfall și un compozitor de date care combină diferite surse de date într-un singur view cu furnizori de secțiuni independenți. Sistemul suportă interpolarea pozițiilor și proprietăților elementelor pentru a crea animații în timpul modificărilor de layout, adăugărilor și ștergerilor. Gestionează organizarea datelor în fluxuri vizuale structurate prin configurații de layout ale celulelor și randare optimizată pentru scroll.
Combines different data sources and distinct layout patterns into a single unified scrollable view.
react-basic oferă o implementare conceptuală a modelului React, concentrându-se pe o arhitectură UI bazată pe componente. Utilizează funcții pure pentru a transforma datele brute în reprezentări structurale ale interfeței și folosește un sistem declarativ pentru gestionarea stării UI și distribuția ierarhică a datelor. Proiectul se distinge prin strategii de cache specializate, inclusiv cache-ul rezultatelor bazat pe arbore care stochează valori pe baza poziției structurale a elementelor. Dispune, de asemenea, de un mecanism pentru execuția amânată a funcțiilor pentru a elimina boilerplate-ul din căile de business și suportă izolarea proiecțiilor de stare, cum ar fi pozițiile de scroll și focusul input-ului, de logica de business de bază. Biblioteca acoperă capabilități mai largi în compoziția modulară a interfeței, permițând crearea de abstracții de componente reutilizabile. Include instrumente pentru transferul profund de date prin straturi imbricate și gestionarea stării adaptată special pentru asocierea valorilor unice cu elementele individuale ale listei.
Composes small, independent functional pieces into complex interfaces while keeping internal logic encapsulated.
TwinklingRefreshLayout este un layout de tip pull-to-refresh pentru Android care oferă un container scrollabil pentru implementarea funcționalității de refresh și load-more. Acesta acționează ca un wrapper de view pentru componente precum RecyclerView, ScrollView și WebView pentru a asigura comportamente consistente de refresh și încărcare pe diferite view-uri scrollabile. Proiectul se distinge printr-o componentă de overscroll rebound care creează o animație elastică de bouncing atunci când utilizatorii fac scroll dincolo de limitele layout-ului. Include un sistem pentru indicatori de refresh personalizați, permițând view-urilor de header și footer să își anime stările vizuale pe baza progresului de scroll al utilizatorului. Layout-ul acoperă, de asemenea, o gamă de efecte de scroll interactive, inclusiv declanșatoare de pull-to-load în partea de jos a unei liste și poziționarea fixă a header-ului pentru a menține anumite view-uri staționare în timpul scroll-ului.
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.
Acest proiect este o colecție cuprinzătoare de exerciții de dezvoltare web și concepte de aplicații concepute pentru a ajuta dezvoltatorii să exerseze și să își îmbunătățească competența tehnică. Servește drept resursă curatoriată pentru construirea diverselor proiecte software, variind de la instrumente utilitare simple la aplicații web complexe, interactive, care demonstrează abilități de bază de programare și design de interfață. Repository-ul se distinge prin oferirea unei game largi de provocări practice de implementare care acoperă întregul spectru al dezvoltării frontend și full-stack. Utilizatorii se pot implica în sarcini care necesită gestionarea stării client-side, manipularea datelor asincrone din API-uri externe și implementarea persistenței bazate pe browser pentru a menține informațiile utilizatorului pe parcursul sesiunilor. Aceste proiecte sunt structurate pentru a ajuta dezvoltatorii să stăpânească compoziția interfeței bazată pe componente și interacțiunile bazate pe evenimente. Colecția acoperă numeroase domenii funcționale, inclusiv instrumente de productivitate precum cronometre și manageri de sarcini, aplicații axate pe media precum playere video și baze de date de filme, și interfețe orientate spre business precum magazine e-commerce și platforme de joburi. Include, de asemenea, utilitare pentru urmărirea financiară, gestionarea evenimentelor și generarea de conținut interactiv, permițând explorarea diverselor procesări de date și modele UI.
Constructs user interfaces by assembling modular, reusable components into functional layouts.