12 repositorios
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 es un lenguaje de programación basado en flujos y orquestador de pipelines de datos. Proporciona un lenguaje específico de dominio para definir flujos de datos concurrentes, permitiendo a los usuarios vincular fuentes de datos a destinos a través de una secuencia de operaciones que transforman y filtran elementos de flujo individuales. El sistema utiliza una sintaxis de script personalizada para definir conexiones de flujo de datos y definiciones de pipeline. Esto permite la orquestación del procesamiento de datos concurrente donde múltiples etapas del pipeline se ejecutan simultáneamente para mover elementos de datos a través del sistema. La plataforma cubre la transformación funcional de datos y la composición basada en etapas, aplicando funciones específicas para modificar o filtrar elementos a medida que pasan a través de una cadena secuencial de operaciones vinculadas.
Connects discrete processing units into a larger pipeline by piping the output of one function into the input of another.
CollectionKit es un framework para construir rejillas y listas desplazables de alto rendimiento en plataformas Apple. Proporciona motores para la sincronización declarativa de estados, renderizado dinámico de rejillas y composición de datos multisección dentro de vistas de colección. El framework cuenta con un sincronizador declarativo que calcula las diferencias de datos para actualizar los elementos de la interfaz sin recargar toda la vista. Incluye un motor de diseño de rejilla dinámico para renderizar datos en patrones de flujo o cascada, y un compositor de datos que combina diferentes fuentes de datos en una sola vista con proveedores de sección independientes. El sistema soporta la interpolación de posiciones y propiedades de elementos para crear animaciones durante cambios de diseño, adiciones y eliminaciones. Gestiona la organización de datos en flujos visuales estructurados mediante configuraciones de diseño de celdas y renderizado optimizado para el desplazamiento.
Combines different data sources and distinct layout patterns into a single unified scrollable view.
react-basic proporciona una implementación conceptual del modelo de React, centrándose en una arquitectura de interfaz de usuario basada en componentes. Emplea funciones puras para transformar datos crudos en representaciones estructurales de interfaz y utiliza un sistema declarativo para gestionar el estado de la UI y la distribución jerárquica de datos. El proyecto se distingue por estrategias de caché especializadas, incluyendo caché de resultados basada en árboles que almacena valores según la posición estructural de los elementos. También cuenta con un mecanismo para la ejecución diferida de funciones para eliminar boilerplate de las rutas de negocio y soporta el aislamiento de proyecciones de estado, como posiciones de scroll y foco de entrada, de la lógica de negocio central. La librería cubre capacidades más amplias en la composición de interfaces modulares, permitiendo la creación de abstracciones de componentes reutilizables. Incluye herramientas para la transferencia profunda de datos a través de capas anidadas y gestión de estado diseñada específicamente para asociar valores únicos con elementos de lista individuales.
Composes small, independent functional pieces into complex interfaces while keeping internal logic encapsulated.
TwinklingRefreshLayout is a pull-to-refresh layout for Android that provides a scrollable container for implementing refresh and load-more functionality. It acts as a view wrapper for components such as RecyclerView, ScrollView, and WebView to ensure consistent refreshing and loading behaviors across different scrollable views. The project distinguishes itself through an overscroll rebound component that creates an elastic bouncing animation when users scroll past layout boundaries. It includes a system for custom refresh indicators, allowing header and footer views to animate their visual st
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.
Este proyecto es una colección integral de ejercicios de desarrollo web y conceptos de aplicación diseñados para ayudar a los desarrolladores a practicar y mejorar su competencia técnica. Sirve como un recurso curado para construir diversos proyectos de software, que van desde herramientas de utilidad simples hasta aplicaciones web complejas e interactivas que demuestran habilidades centrales de programación y diseño de interfaces. El repositorio se distingue por proporcionar una amplia gama de desafíos de implementación prácticos que cubren todo el espectro del desarrollo frontend y full-stack. Los usuarios pueden participar en tareas que requieren gestionar el estado del lado del cliente, manejar datos asíncronos de API externas e implementar persistencia basada en navegador para mantener la información del usuario a través de sesiones. Estos proyectos están estructurados para ayudar a los desarrolladores a dominar la composición de interfaces basada en componentes y las interacciones basadas en eventos. La colección abarca numerosos dominios funcionales, incluyendo herramientas de productividad como temporizadores y gestores de tareas, aplicaciones centradas en medios como reproductores de video y bases de datos de películas, e interfaces orientadas a negocios como escaparates de comercio electrónico y bolsas de trabajo. También incluye utilidades para el seguimiento financiero, gestión de eventos y generación de contenido interactivo, permitiendo la exploración de varios patrones de procesamiento de datos y UI.
Constructs user interfaces by assembling modular, reusable components into functional layouts.