awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

67 repositorios

Awesome GitHub RepositoriesComponent Composition

Usage of child components within parent structures.

Explore 67 awesome GitHub repositories matching user interface & experience · Component Composition. Refine with filters or upvote what's useful.

Awesome Component Composition GitHub Repositories

Encuentra los mejores repositorios con IA.Buscaremos los repositorios que mejor coincidan usando IA.
  • facebook/reactAvatar de facebook

    facebook/react

    245,669Ver en GitHub↗

    React es una biblioteca de JavaScript para crear interfaces de usuario basadas en una arquitectura orientada a componentes y un flujo de datos unidireccional.

    Nests components within other components to create a hierarchical render tree.

    JavaScriptjavascriptuifrontend
    Ver en GitHub↗245,669
  • vuejs/vueAvatar de vuejs

    vuejs/vue

    209,900Ver en GitHub↗

    Vue es un framework de JavaScript progresivo basado en componentes diseñado para construir interfaces de usuario reactivas y aplicaciones de una sola página. Se centra en un sistema de plantillas declarativo que transforma HTML en funciones de renderizado eficientes, permitiendo a los desarrolladores organizar interfaces complejas en unidades aisladas y reutilizables que se sincronizan automáticamente con el estado de la aplicación. El framework se distingue por un sistema de reactividad de seguimiento de dependencias que monitorea el acceso a los datos durante el renderizado para activar actualizaciones precisas. Proporciona una arquitectura flexible que admite tanto la adopción incremental como una biblioteca ligera como el desarrollo de aplicaciones a gran escala. Los desarrolladores pueden aprovechar un modelo de extensibilidad basado en plugins robusto para inyectar lógica global, mientras que la reconciliación del DOM virtual del framework asegura actualizaciones de interfaz eficientes calculando mutaciones mínimas. Más allá de sus capacidades de renderizado principales, el proyecto incluye un conjunto completo de herramientas para gestionar el estado de la aplicación, enrutamiento basado en URL y renderizado del lado del servidor. Ofrece un amplio soporte para la composición de componentes, distribución de contenido y gestión de animaciones, junto con medidas de seguridad integradas como el escape automático de contenido para prevenir vulnerabilidades comunes. El framework se distribuye con declaraciones de tipo oficiales para admitir el análisis estático y puede instalarse a través de gestores de paquetes estándar o integrarse directamente en entornos de navegador a través de etiquetas de script.

    Organizes complex interfaces into a tree of small, reusable, and self-contained units.

    TypeScriptframeworkfrontendjavascript
    Ver en GitHub↗209,900
  • shadcn/uiAvatar de shadcn

    shadcn/ui

    116,798Ver en GitHub↗

    This project is a collection of accessible user interface components designed for full developer ownership. It functions as a copy-paste UI framework and headless component kit, providing the logic and structure for interface elements without relying on traditional versioned library dependencies. The system distributes source code directly to the user, allowing for the creation of a custom component library. It utilizes a distribution method where components are copied into the codebase, ensuring that the visual and functional implementation remains under the developer's control. The toolkit

    Integrates unstyled accessible primitives to provide a functional foundation for custom visual layers.

    TypeScript
    Ver en GitHub↗116,798
  • mui/material-uiAvatar de mui

    mui/material-ui

    98,459Ver en GitHub↗

    Material UI is a comprehensive component-based library designed to accelerate the construction of professional, accessible web interfaces. It provides a centralized design system framework that manages visual tokens, typography, and color palettes to ensure consistent branding and layout constraints across complex application architectures. By encapsulating behavioral and accessibility logic within modular primitives, the library enables developers to build inclusive user experiences that adhere to rigorous design standards. The project distinguishes itself through a zero-runtime styling engi

    Encapsulates complex behavioral and accessibility logic within modular primitives to simplify the construction of sophisticated interfaces.

    JavaScriptdesign-systemmaterial-designmaterial-ui
    Ver en GitHub↗98,459
  • vuejs/coreAvatar de vuejs

    vuejs/core

    53,861Ver en GitHub↗

    Vue is a progressive JavaScript framework designed for building modular, reactive user interfaces. It utilizes a component-based architecture that allows developers to encapsulate logic, templates, and styles into reusable units. At its core, the framework employs a virtual DOM renderer and a proxy-based reactivity system to synchronize application state with the document object model efficiently. What distinguishes this framework is its focus on developer experience and flexibility. It supports a single-file component format that colocalizes related concerns, alongside a powerful composition

    Allows the nesting of child components to build complex, modular interfaces with independent state and logic.

    TypeScript
    Ver en GitHub↗53,861
  • element-plus/element-plusAvatar de element-plus

    element-plus/element-plus

    27,531Ver en GitHub↗

    Element Plus is a Vue.js UI component library and enterprise web design system used for building professional web applications with Vue.js 3. It provides a comprehensive set of pre-styled interactive components and tools designed for creating responsive user interfaces. The project includes a customizable component theme system for managing global CSS variables and dark mode palettes. It also features a Vue.js migration toolkit with automated transpilation tools to convert legacy UI code to current component standards. The library covers a wide range of capability areas, including high-perfo

    Implements a hierarchical component model where complex interfaces are built by nesting reusable Vue components.

    TypeScriptcomponent-libraryelement-pluselement-ui
    Ver en GitHub↗27,531
  • react-native-community/react-native-elementsAvatar de react-native-community

    react-native-community/React-Native-Elements

    25,851Ver en GitHub↗

    React-Native-Elements is a cross-platform mobile UI toolkit and component library. It provides a collection of pre-built visual elements and a framework for building responsive, uniform layouts that render consistently across different mobile operating systems. The library focuses on mobile interface standardization and React Native frontend design. It enables rapid mobile prototyping by offering a shared set of common UI patterns, allowing developers to assemble functional interfaces without coding every component from scratch. The toolkit supports cross-platform UI development by ensuring

    Uses modular primitives to build complex UI elements by wrapping and extending basic React Native components.

    MDX
    Ver en GitHub↗25,851
  • dabit3/react-native-elementsAvatar de dabit3

    dabit3/React-Native-Elements

    25,848Ver en GitHub↗

    React-Native-Elements is a cross-platform mobile UI toolkit and component library designed for the React Native framework. It provides a system of pre-styled visual components to build consistent user interfaces across mobile and web platforms using a single shared codebase. The framework enables the development of applications that run across different operating systems and web browsers while maintaining a unified look and feel. It supports rapid UI prototyping and application design by providing reusable building blocks that reduce the need to create every custom component from scratch.

    Provides modular primitives that wrap native elements to create a consistent cross-platform visual API.

    MDX
    Ver en GitHub↗25,848
  • angular/componentsAvatar de angular

    angular/components

    25,033Ver en GitHub↗

    This project is a collection of reusable UI component libraries for the Angular framework. It serves as an accessibility framework and a suite of building blocks for constructing user interfaces. The library provides a specialized component suite for implementing Material Design visual and interaction specifications. It also includes dedicated integrations for embedding interactive Google Maps with geographic data overlays and integrating YouTube video players with support for deferred loading. The project covers a broad range of UI development capabilities, including the creation of accessi

    Employs a composition-based design by nesting atomic components within larger layout containers.

    TypeScriptangularangular-componentsmaterial
    Ver en GitHub↗25,033
  • vueuse/vueuseAvatar de vueuse

    vueuse/vueuse

    22,092Ver en GitHub↗

    This project is a comprehensive collection of modular, reactive functions designed to streamline the development of user interfaces. It serves as a toolkit for managing application state, wrapping native browser hardware and system features, and encapsulating common logic patterns into reusable units. By binding asynchronous data sources, browser events, and system properties to component state, it provides a unified framework for building interactive web and desktop applications. The library distinguishes itself through its focus on composition and lifecycle management, allowing developers t

    Encapsulates framework primitives into modular functions to provide reusable state management and side-effect handling.

    TypeScriptcomposableutility-libraryvue
    Ver en GitHub↗22,092
  • lit/litAvatar de lit

    lit/lit

    21,679Ver en GitHub↗

    Lit is a library for building lightweight, interoperable web components. It provides a base class that leverages native browser APIs to encapsulate state, logic, and styles, allowing developers to create custom elements that function consistently across any modern web project. The framework distinguishes itself through a reactive property system that automatically triggers efficient, batched DOM updates. By utilizing tagged template literals, it defines declarative UI structures that are compiled into optimized update instructions. Its architecture emphasizes modularity through a reactive con

    Injects properties, lifecycle overrides, and methods into component prototypes using mixins to share functionality across classes.

    TypeScripthtml-templateslitlit-element
    Ver en GitHub↗21,679
  • tui-rs-revival/ratatuiAvatar de tui-rs-revival

    tui-rs-revival/ratatui

    21,091Ver en GitHub↗

    Ratatui is a Rust framework and cross-platform terminal renderer used to build rich terminal user interfaces. It functions as a toolkit for creating interactive command-line displays, dashboards, and data visualizations. The library employs an immediate mode rendering approach, where the interface is redrawn every frame based on the current application state. It uses a widget-based layout system to compose complex text-based interfaces. The framework includes a rectangle-based layout engine and a backend-agnostic drawing system to decouple UI logic from specific terminal emulators. It furthe

    Builds interfaces by nesting reusable widget components that implement a common rendering trait.

    Rust
    Ver en GitHub↗21,091
  • meituan-dianping/mpvueAvatar de Meituan-Dianping

    Meituan-Dianping/mpvue

    20,345Ver en GitHub↗

    This project is a development framework that enables the creation of cross-platform mobile mini programs using the component-based architecture and reactive data binding of Vue.js. It functions as a build system that transforms web-oriented component code into native-compatible templates and logic, allowing developers to build modular user interfaces that run within restricted mobile environments. The framework distinguishes itself through a sophisticated build pipeline that deconstructs single-file components into platform-specific templates, logic, and style files. It employs compile-time t

    Defines the structural rules for translating abstract syntax trees into platform-specific markup language strings.

    JavaScriptminimpvuevue
    Ver en GitHub↗20,345
  • microsoft/fluentuiAvatar de microsoft

    microsoft/fluentui

    20,063Ver en GitHub↗

    Fluent UI is a design system framework and TypeScript UI toolkit providing a comprehensive set of styles and accessibility guidelines. It functions as a React UI component library and a web component library, offering a collection of pre-styled elements and layout utilities to create a cohesive visual experience across web platforms. The project translates a brand design language into a functional library of reusable components, ensuring cross-product visual consistency. It enables the implementation of design systems for enterprise web applications through the use of standardized visual and

    Provides modular primitives that encapsulate behavioral logic to facilitate the composition of complex user interface components.

    TypeScriptcomponentsfluentmicrosoft
    Ver en GitHub↗20,063
  • shadcn-ui/taxonomyAvatar de shadcn-ui

    shadcn-ui/taxonomy

    19,248Ver en GitHub↗

    Taxonomy is a full-stack application template and reference implementation built with the Next.js app router. It serves as a comprehensive starter for developing web applications using server components and modern React patterns. The project integrates a variety of specialized systems, including an identity management workflow for OAuth and session handling, and a billing system for managing recurring subscriptions and payment events. It also features a content pipeline that transforms Markdown and JSX files into type-safe data collections for rendering blogs and documentation. The architect

    Builds the user interface using headless primitives that provide accessibility and logic without visual styling.

    TypeScriptnextauthjsnextjsprisma
    Ver en GitHub↗19,248
  • radix-ui/primitivesAvatar de radix-ui

    radix-ui/primitives

    18,642Ver en GitHub↗

    Primitives is a library of unstyled, accessible building blocks designed for creating complex interface elements in React. It functions as a headless component framework, providing the underlying logic, state management, and accessibility compliance while leaving all visual styling and design decisions entirely to the developer. The library distinguishes itself through a composition-based architecture that allows developers to build interactive interfaces by nesting small, single-purpose components. This system automatically handles complex requirements such as WAI-ARIA attribute injection, f

    Provides modular primitives that encapsulate behavioral logic to facilitate the composition of complex user interface components.

    TypeScriptaccessibilitycolorscomponent-library
    Ver en GitHub↗18,642
  • ratatui/ratatuiAvatar de ratatui

    ratatui/ratatui

    18,525Ver en GitHub↗

    Ratatui is a Rust framework for building interactive, stateful terminal user interfaces. It provides a modular architecture that maps application data to visual components, enabling the creation of complex, text-based applications that run directly in the terminal. The library distinguishes itself through an immediate-mode rendering system that utilizes double-buffering to minimize flickering and reduce communication overhead. It employs a constraint-based layout engine to partition screen space into nested segments, allowing for the construction of sophisticated visual hierarchies that remai

    Constructs user interfaces by nesting modular widgets that derive their visual representation directly from the current application data model.

    Rustcliratatuirust
    Ver en GitHub↗18,525
  • motiadev/motiaAvatar de MotiaDev

    MotiaDev/motia

    18,180Ver en GitHub↗

    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

    Constructs complex interfaces by nesting modular building blocks that encapsulate internal logic and styling.

    Rustagentsaiapi
    Ver en GitHub↗18,180
  • vasanthk/react-bitsAvatar de vasanthk

    vasanthk/react-bits

    17,414Ver en GitHub↗

    React Bits is a comprehensive collection of architectural patterns, design strategies, and coding standards for building maintainable user interfaces. It functions as a guide for structuring complex applications through modular component composition, declarative state management, and consistent data flow techniques. The project distinguishes itself by providing a library of established design patterns and optimization techniques that address common development challenges. It emphasizes the identification and resolution of suboptimal coding practices, offering reliable alternatives to improve

    Provides modular architectural patterns for structuring complex user interfaces through component composition.

    best-practicesdesign-patternsjavascript
    Ver en GitHub↗17,414
  • acdlite/recomposeAvatar de acdlite

    acdlite/recompose

    14,801Ver en GitHub↗

    Recompose is a suite of toolsets for implementing higher-order component composition, context extraction, render optimization, and external state integration. It provides a library of utilities to wrap components in reusable logic and behavioral layers, allowing developers to chain functional wrappers and reduce nesting within a component tree. The project focuses on the composition of functional wrappers to inject properties and behavior into components. It includes a set of helpers for extracting values from component context and passing them as direct properties, as well as tools for integ

    Provides modular primitives that encapsulate behavioral logic to facilitate the composition of complex UI components.

    JavaScript
    Ver en GitHub↗14,801
Ant.123…4Siguiente
  1. Home
  2. User Interface & Experience
  3. Component Architectures
  4. Component Composition

Explorar subetiquetas

  • Component Composition Primitives7 sub-etiquetasModular primitives that encapsulate behavioral logic and structural properties to facilitate the composition of complex user interface components.
  • Component Registration Patterns3 sub-etiquetasMechanisms for defining the scope and availability of components, such as global vs. local registration.
  • ViewGroup CompositionThe process of combining multiple existing components into a new layout by programmatically positioning children. **Distinct from Component Composition:** Specifically targets the programmatic composition of ViewGroups, distinct from general component nesting patterns.