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 是一种基于流的编程语言和数据流水线编排器。它提供了一种用于定义并发数据流的领域特定语言(DSL),允许用户通过一系列转换和过滤单个流元素的运算,将数据源链接到目的地。 该系统使用自定义脚本语法来定义数据流连接和流水线定义。这允许编排并发数据处理,其中多个流水线阶段同时执行,以在系统中移动数据元素。 该平台涵盖函数式数据转换和基于阶段的组合,在项目通过链接运算的顺序链时应用特定函数来修改或过滤项目。
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 是一个 Android 下拉刷新布局,提供了一个用于实现刷新和加载更多功能的可滚动容器。它充当 RecyclerView、ScrollView 和 WebView 等组件的视图包装器,以确保跨不同可滚动视图的一致刷新和加载行为。 该项目通过一个过滚动回弹组件脱颖而出,该组件在用户滚动超过布局边界时创建弹性反弹动画。它包括一个用于自定义刷新指示器的系统,允许页眉和页脚视图根据用户的滚动进度设置其视觉状态的动画。 该布局还涵盖了一系列交互式滚动效果,包括列表底部的下拉加载触发器,以及保持特定视图在滚动期间静止的固定页眉定位。
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.
This project is a comprehensive collection of web development exercises and application concepts designed to help developers practice and improve their technical proficiency. It serves as a curated resource for building diverse software projects, ranging from simple utility tools to complex, interactive web applications that demonstrate core programming and interface design skills. The repository distinguishes itself by providing a wide array of practical implementation challenges that cover the full spectrum of frontend and full-stack development. Users can engage with tasks that require man
Constructs user interfaces by assembling modular, reusable components into functional layouts.