12 Repos
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 ist eine streambasierte Programmiersprache und ein Daten-Pipeline-Orchestrator. Sie bietet eine domänenspezifische Sprache zur Definition paralleler Datenflüsse, die es Benutzern ermöglicht, Datenquellen über eine Sequenz von Operationen, die einzelne Streamelemente transformieren und filtern, mit Zielen zu verknüpfen. Das System verwendet eine benutzerdefinierte Skriptsyntax zur Definition von Datenflussverbindungen und Pipeline-Definitionen. Dies ermöglicht die Orchestrierung paralleler Datenverarbeitung, bei der mehrere Pipeline-Stufen gleichzeitig ausgeführt werden, um Datenelemente durch das System zu bewegen. Die Plattform deckt funktionale Datentransformation und stufenbasierte Komposition ab, wobei spezifische Funktionen angewendet werden, um Elemente zu modifizieren oder zu filtern, während sie eine sequenzielle Kette verknüpfter Operationen durchlaufen.
Connects discrete processing units into a larger pipeline by piping the output of one function into the input of another.
CollectionKit ist ein Framework zum Erstellen hochperformanter scrollbarer Grids und Listen auf Apple-Plattformen. Es bietet Engines für deklarative Statussynchronisation, dynamisches Grid-Rendering und Multi-Section-Datenkomposition innerhalb von Collection-Views. Das Framework verfügt über einen deklarativen Synchronisierer, der Datenunterschiede berechnet, um Interface-Elemente zu aktualisieren, ohne die gesamte View neu zu laden. Es enthält eine dynamische Grid-Layout-Engine zum Rendern von Daten in Flow- oder Waterfall-Mustern sowie einen Daten-Composer, der verschiedene Datenquellen in einer einzigen View mit unabhängigen Section-Providern kombiniert. Das System unterstützt die Interpolation von Elementpositionen und -eigenschaften, um Animationen bei Layoutänderungen, Hinzufügungen und Löschungen zu erstellen. Es verwaltet die Organisation von Daten in strukturierten visuellen Flows durch Zell-Layout-Konfigurationen und scroll-optimiertes Rendering.
Combines different data sources and distinct layout patterns into a single unified scrollable view.
react-basic bietet eine konzeptionelle Implementierung des React-Modells mit Fokus auf eine komponentenbasierte UI-Architektur. Es verwendet reine Funktionen, um Rohdaten in strukturelle Interface-Repräsentationen umzuwandeln, und nutzt ein deklaratives System zur Verwaltung des UI-Status und der hierarchischen Datenverteilung. Das Projekt zeichnet sich durch spezialisierte Caching-Strategien aus, einschließlich Baum-basiertem Ergebnis-Caching, das Werte basierend auf der strukturellen Position von Elementen speichert. Es enthält zudem einen Mechanismus für verzögerte Funktionsausführung, um Boilerplate aus Geschäftspfaden zu entfernen, und unterstützt die Isolierung von Statusprojektionen, wie z. B. Scroll-Positionen und Eingabefokus, von der Kern-Geschäftslogik. Die Bibliothek deckt breitere Funktionen in der modularen Interface-Zusammensetzung ab, was die Erstellung wiederverwendbarer Komponentenabstraktionen ermöglicht. Sie enthält Tools für den tiefen Datentransfer über verschachtelte Schichten hinweg und ein State-Management, das speziell darauf zugeschnitten ist, eindeutige Werte mit einzelnen Listenelementen zu verknüpfen.
Composes small, independent functional pieces into complex interfaces while keeping internal logic encapsulated.
TwinklingRefreshLayout ist ein Pull-to-Refresh-Layout für Android, das einen scrollbaren Container zur Implementierung von Refresh- und Load-More-Funktionalitäten bereitstellt. Es fungiert als View-Wrapper für Komponenten wie RecyclerView, ScrollView und WebView, um konsistente Refresh- und Ladeverhalten über verschiedene scrollbare Views hinweg sicherzustellen. Das Projekt zeichnet sich durch eine Overscroll-Rebound-Komponente aus, die eine elastische Sprunganimation erzeugt, wenn Benutzer über Layout-Grenzen hinaus scrollen. Es enthält ein System für benutzerdefinierte Refresh-Indikatoren, das es Header- und Footer-Views ermöglicht, ihre visuellen Zustände basierend auf dem Scroll-Fortschritt des Benutzers zu animieren. Das Layout deckt zudem eine Reihe interaktiver Scroll-Effekte ab, einschließlich Pull-to-Load-Triggern am unteren Ende einer Liste und fester Header-Positionierung, um spezifische Views während des Scrollens stationär zu halten.
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.
Dieses Projekt ist eine umfassende Sammlung von Webentwicklungsübungen und Anwendungskonzepten, die darauf ausgelegt sind, Entwicklern dabei zu helfen, ihre technische Kompetenz zu üben und zu verbessern. Es dient als kuratierte Ressource für den Aufbau diverser Softwareprojekte, die von einfachen Dienstprogrammen bis hin zu komplexen, interaktiven Webanwendungen reichen, die grundlegende Programmier- und Interface-Design-Fähigkeiten demonstrieren. Das Repository zeichnet sich durch die Bereitstellung einer breiten Palette praktischer Implementierungsherausforderungen aus, die das gesamte Spektrum der Frontend- und Full-Stack-Entwicklung abdecken. Nutzer können sich mit Aufgaben befassen, die das Verwalten von Client-seitigem Zustand, das Handhaben asynchroner Daten von externen APIs und die Implementierung browserbasierter Persistenz erfordern, um Benutzerinformationen über Sitzungen hinweg beizubehalten. Diese Projekte sind so strukturiert, dass sie Entwicklern helfen, komponentenbasierte Interface-Komposition und ereignisgesteuerte Interaktionen zu meistern. Die Sammlung umfasst zahlreiche funktionale Domänen, einschließlich Produktivitätstools wie Timer und Aufgabenmanager, medienfokussierte Anwendungen wie Videoplayer und Filmdatenbanken sowie geschäftsorientierte Oberflächen wie E-Commerce-Shops und Jobbörsen. Sie enthält zudem Dienstprogramme für Finanzverfolgung, Veranstaltungsmanagement und interaktive Inhaltserstellung, was die Erkundung verschiedener Datenverarbeitungs- und UI-Muster ermöglicht.
Constructs user interfaces by assembling modular, reusable components into functional layouts.