awesome-repositories.com
Blog
MCP
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetServeur MCPÀ proposNotre méthodologiePresse
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

Component composition framework

Classement mis à jour le 5 août 2026

For component composition models, the strongest matches are facebook/litho (Litho is an Android declarative UI framework that uses), tusimple/naive-ui (Naive UI is a type-safe Vue 3 component framework) and alpinejs/alpine (Alpine). jorgebucaran/hyperapp and ripple-ts/ripple round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.

Hand-picked component composition frameworks ranked by GitHub stars and activity. Compare the top options and find the right fit for your stack.

Component composition framework

Trouvez les meilleurs dépôts grâce à l'IA.Nous recherchons les dépôts les plus pertinents grâce à l'IA.
  • facebook/lithoAvatar de facebook

    facebook/litho

    7,771Voir sur GitHub↗

    Litho is an Android declarative UI framework and component library used to build user interfaces through a declarative API and immutable state. It functions as an asynchronous layout engine that maps components to a structured view hierarchy to automate view updates. The framework optimizes rendering performance by computing element positions on background threads to prevent blocking the main UI thread. It further improves efficiency by flattening nested view hierarchies and caching layout results. The system includes capabilities for state reconciliation, component recycling, and the render

    Litho is an Android declarative UI framework that uses component composition, immutable state, and background layout calculations to build modular user interfaces.

    KotlinDeclarative UI ComponentsDeclarative UI Frameworks
    Voir sur GitHub↗7,771
  • tusimple/naive-uiAvatar de TuSimple

    TuSimple/naive-ui

    18,384Voir sur GitHub↗

    Naive UI is a Vue 3 component library and type-safe UI framework designed for building web application interfaces. It functions as a themeable design system that provides a collection of pre-built user interface components. The library utilizes a JavaScript-object-based theme engine to customize visual styles without relying on CSS variables or external stylesheets. It includes a virtual list renderer to maintain performance when displaying large datasets by rendering only the items visible within the viewport. The framework integrates with TypeScript to provide prop validation and type-safe

    Naive UI is a type-safe Vue 3 component framework offering pre-built UI components and a composable API, fitting the requirement for modular user interface development even though it functions as a ready-made component library rather than a general system architecture framework.

    TypeScriptComponent CompositionComposition API Integrations
    Voir sur GitHub↗18,384
  • alpinejs/alpineAvatar de alpinejs

    alpinejs/alpine

    31,675Voir sur GitHub↗

    This project is a declarative framework for building reactive user interfaces by embedding logic directly into HTML markup. It functions as a lightweight state container that tracks data changes and automatically synchronizes the document object model with the underlying application state. By utilizing proxy-based observation, it ensures that interface updates occur precisely when reactive properties are modified. The framework distinguishes itself by allowing developers to define interactive behavior through custom attributes rather than external scripts. This approach enables the compositio

    Alpine.js is a lightweight declarative frontend framework that provides reusable components, reactive state management, and markup-based composition, fitting the requirement for modular UI libraries despite relying on HTML attributes rather than a traditional component tree.

    HTMLDeclarative UI FrameworksReactive State Containers
    Voir sur GitHub↗31,675
  • jorgebucaran/hyperappAvatar de jorgebucaran

    jorgebucaran/hyperapp

    19,211Voir sur GitHub↗

    Hyperapp is a functional JavaScript framework for building hypertext applications. It centers on a state management library and a virtual DOM system that creates in-memory interface representations to apply efficient updates to the browser screen via diffing. The framework avoids templates and JSX, instead utilizing function composition and dedicated tag wrappers to generate HTML structures and SVG elements. It implements a unidirectional data flow where a central state object is managed through transformation functions. The system covers declarative UI rendering and functional web interfaci

    Hyperapp is a lightweight functional UI framework that uses function composition and centralized state management to build declarative web applications without JSX or templates, fitting the need for modular component composition.

    JavaScriptDeclarative UI FrameworksDeclarative UI Paradigms
    Voir sur GitHub↗19,211
  • ripple-ts/rippleAvatar de Ripple-TS

    Ripple-TS/ripple

    7,379Voir sur GitHub↗

    Ripple is a full-stack TypeScript web framework and reactive UI library used for building interfaces with server-side rendering. It organizes user interfaces into a hierarchy of reusable, scoped components with built-in state management and client-side hydration. The framework is distinguished by its fine-grained reactivity, which updates specific DOM elements without requiring full component re-renders. It integrates server-side logic and client-side components within a single TypeScript codebase, enabling a unified full-stack development workflow. The system covers a broad range of capabil

    Ripple is a full-stack TypeScript web framework and reactive UI library featuring modular, reusable components, declarative syntax, and built-in state management for composing user interfaces.

    JavaScriptComponent CompositionComponent-Based Architectures
    Voir sur GitHub↗7,379
  • facebook/componentkitAvatar de facebook

    facebook/componentkit

    5,787Voir sur GitHub↗

    ComponentKit is a declarative UI framework for building iOS interfaces through composition of small, reusable components. It provides a structured approach to constructing user interfaces where each component is defined as an immutable, pure function of its inputs, enabling predictable rendering and state management. The framework supports both stateless and stateful components, with controllers that can be attached to manage persistent state across component updates. The framework distinguishes itself through its component architecture that emphasizes explicit data flow and compile-time safe

    ComponentKit is a declarative UI framework for building iOS interfaces through composable, reusable components with state management support, fitting the search for modular UI composition tools despite its narrow platform focus.

    Objective-C++Declarative UI ComponentsDeclarative UI FrameworksReusable UI Components
    Voir sur GitHub↗5,787
  • vuejs/vueAvatar de vuejs

    vuejs/vue

    209,900Voir sur GitHub↗

    Vue is a progressive, component-based JavaScript framework designed for building reactive user interfaces and single-page applications. It centers on a declarative template system that transforms HTML into efficient render functions, allowing developers to organize complex interfaces into isolated, reusable units that synchronize automatically with application state. The framework distinguishes itself through a dependency-tracking reactivity system that monitors data access during rendering to trigger precise updates. It provides a flexible architecture that supports both incremental adoption

    Vue is a component-based frontend framework that provides a declarative syntax, reactive state management, and reusable modular architecture for composing user interfaces.

    TypeScriptComponent CompositionReusable UI ComponentsComponent-Based Architectures
    Voir sur GitHub↗209,900
  • heroui-inc/herouiAvatar de heroui-inc

    heroui-inc/heroui

    29,684Voir sur GitHub↗

    HeroUI is a declarative toolkit for building accessible user interfaces through modular, React-based component composition. It provides a comprehensive set of reusable building blocks designed to standardize visual language and interaction patterns across web and mobile applications. The library distinguishes itself through an integrated approach to accessibility and styling. It automatically manages state and keyboard interactions by injecting appropriate attributes, while utilizing a utility-driven styling architecture to enforce design system consistency. Developers can leverage polymorphi

    HeroUI is a React-based component library that offers declarative syntax and modular UI components for building accessible interfaces, though it functions more as a ready-to-use component suite than a generalized architectural framework for system composition.

    MDXComponent Libraries
    Voir sur GitHub↗29,684
  • vuejs/coreAvatar de vuejs

    vuejs/core

    53,861Voir sur 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

    Vue is a progressive JavaScript framework featuring a reactive, component-based architecture and composable APIs that perfectly match the requirements for building modular user interfaces.

    TypeScriptReactive State ComposablesStateful Composables
    Voir sur GitHub↗53,861
  • tamagui/tamaguiAvatar de tamagui

    tamagui/tamagui

    13,729Voir sur GitHub↗

    Tamagui is a cross-platform user interface framework designed to build high-performance, themeable applications that share logic and styling across web and mobile environments. It functions as a comprehensive design system orchestrator, providing a collection of type-safe components that compile to optimized atomic CSS for the web and native code for mobile platforms. By utilizing a build-time compiler, the framework eliminates runtime overhead, ensuring consistent visual output and interaction behavior regardless of the target platform. The framework distinguishes itself through its advanced

    Tamagui is a cross-platform UI framework built for composing modular user interface components and sharing design logic across web and mobile via a reactive, compiler-optimized architecture.

    TypeScriptComponent Composition
    Voir sur GitHub↗13,729
  • facebook/reactAvatar de facebook

    facebook/react

    245,669Voir sur GitHub↗

    React is a JavaScript library for building user interfaces based on a component-driven architecture and unidirectional data flow.

    React is the foundational JavaScript library for building user interfaces using a component-driven architecture, featuring declarative syntax, reusable components, and state management that perfectly matches this intent.

    JavaScriptDeclarative Component DefinitionsState Management
    Voir sur GitHub↗245,669
  • lit/litAvatar de lit

    lit/lit

    21,679Voir sur 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

    Lit is a lightweight library for building modular web components with declarative templates and reactive state management, matching the core architectural needs for component composition.

    TypeScriptComponent CompositionReusable UI ComponentsComponent Libraries
    Voir sur GitHub↗21,679
  • ractivejs/ractiveAvatar de ractivejs

    ractivejs/ractive

    5,920Voir sur GitHub↗

    Ractive is an open-source JavaScript framework for building reactive user interfaces where the DOM automatically updates when underlying data changes. It is fundamentally a declarative data binding library that synchronizes data between the model and the view, enabling two-way binding without manual DOM manipulation, and operates as a template-based component system for composing markup, styles, and logic into reusable UI components. The framework distinguishes itself through a plugin-extensible architecture that allows custom components, adaptors, and extensions to be registered without modi

    Ractive is a template-based UI framework that supports declarative data binding and reusable component composition, fulfilling the core architectural requirements for modular interface design.

    JavaScriptComponent CompositionReusable UI Components
    Voir sur GitHub↗5,920
  • iced-rs/icedAvatar de iced-rs

    iced-rs/iced

    30,757Voir sur GitHub↗

    Iced is a cross-platform graphical user interface framework designed for building interactive applications with a focus on type safety and predictable state management. It utilizes a declarative architecture that separates application state, update logic, and view rendering, allowing developers to construct complex interfaces by nesting reusable functional components. The framework distinguishes itself through an Elm-inspired message-passing pattern, where all user interactions are processed as discrete messages to ensure reliable state transitions. It employs an immediate-mode rendering para

    This cross-platform graphical user interface framework provides a declarative, type-safe architecture for composing modular UI components with predictable state management, though it is specifically tailored to Rust applications rather than a general language-agnostic library.

    RustDeclarative UI Frameworks
    Voir sur GitHub↗30,757
  • alfonsobries/vue-tailwindAvatar de alfonsobries

    alfonsobries/vue-tailwind

    2,164Voir sur GitHub↗

    This project is a modular user interface framework for Vue applications that provides a collection of reusable components built with Tailwind CSS. It functions as a configuration-driven design system tool, enabling developers to maintain visual consistency across complex applications through centralized theme management and utility-based styling. The library distinguishes itself through a highly configurable architecture that supports variant-based style mapping and component instance customization. Developers can define global defaults or create multiple versions of the same interface elemen

    This repository provides a modular UI framework and component library built for Vue and Tailwind CSS, featuring reusable components and a configuration-driven architecture that aligns well with component composition needs.

    TypeScriptComponent Libraries
    Voir sur GitHub↗2,164
  • vugu/vuguAvatar de vugu

    vugu/vugu

    5,000Voir sur GitHub↗

    Vugu is a Go WebAssembly UI library and framework used to build type-safe, component-based single-page applications. It functions as a single-file component framework that bundles markup, styles, and logic into modular units, utilizing a virtual DOM engine to synchronize state changes with the browser output. The project features a Go component generator that converts custom UI templates into executable Go source code at compile time. It distinguishes itself through a WebAssembly-based runtime that executes application logic as a compiled binary in the browser and a server-side rendering tool

    Vugu is a Go-based UI library and framework for building component-based single-page applications using WebAssembly, fitting the component composition category well with its modular single-file components and declarative-style syntax.

    GoComponent CompositionReusable UI Components
    Voir sur GitHub↗5,000
  • mesop-dev/mesopAvatar de mesop-dev

    mesop-dev/mesop

    6,589Voir sur GitHub↗

    Mesop is a stateful, declarative Python web UI framework and component library designed for building interactive web applications and AI demos. It allows for the construction of data-driven interfaces and chat systems using only Python, removing the need to write separate HTML or CSS. The framework is specifically tailored for AI application development, offering dedicated tools for conversational UI design and the creation of dashboards for large language model applications. It distinguishes itself with a visual UI editor for real-time property adjustments and the ability to embed custom Jav

    Mesop is a stateful, declarative Python web UI framework that provides reusable components and composable APIs for building interactive user interfaces entirely in Python.

    PythonComponent CompositionReusable UI Components
    Voir sur GitHub↗6,589
  • carbon-design-system/carbonAvatar de carbon-design-system

    carbon-design-system/carbon

    9,172Voir sur GitHub↗

    Carbon is an enterprise design system that provides a comprehensive collection of reusable UI components, design tokens, and guidelines for building professional web applications. It functions as a CSS framework that enforces a unified design language across projects through standardized typography, spacing, and color palettes. The system utilizes a platform-agnostic design token system to maintain visual consistency across different technologies. This includes centralized management of brand colors, motion easing curves, and a curated library of accessible SVG icons. The framework covers a

    Carbon provides a comprehensive library of reusable UI components and a component-based architecture for building web applications, though it leans more toward a design system and CSS framework than a general software composition framework.

    TypeScriptReusable UI ComponentsComponent-Based Architectures
    Voir sur GitHub↗9,172
  • sveltejs/svelteAvatar de sveltejs

    sveltejs/svelte

    87,285Voir sur GitHub↗

    Svelte is a compile-time user interface framework that transforms declarative component syntax into highly optimized, imperative JavaScript code during the build process. By shifting reconciliation logic from the browser to the build step, it functions as a zero-runtime library that eliminates the need for a heavy framework bundle. This architecture relies on a reactive state management paradigm where data changes trigger surgical updates to the document object model without the use of a virtual representation. The framework distinguishes itself through a reactive dependency tracking system t

    Svelte is a compile-time user interface framework offering a modular, declarative architecture with zero-runtime performance and built-in reactive state management for composing reusable UI components.

    JavaScriptCompile-TimeBuild-Time CompilersCompile-Time Rendering Engines
    Voir sur GitHub↗87,285
  • qwikdev/qwikAvatar de QwikDev

    QwikDev/qwik

    22,014Voir sur GitHub↗

    Qwik is a resumable JavaScript web framework and component-based UI library designed to build high-performance web applications. It functions as a frontend web framework that optimizes page load speed and runtime performance by delaying JavaScript execution until a user interacts with a specific component. The framework eliminates the traditional hydration phase by restoring application state from the server. It uses serialization to embed state and event listeners directly into the HTML, allowing the application to resume interactivity without re-executing JavaScript to rebuild the component

    Qwik is a component-based UI framework that provides declarative syntax, resumable state management, and reusable modular components with lazy loading capabilities, closely matching the required architecture.

    TypeScriptResumable State RestorationFine-Grained Code LoadingFrontend Frameworks
    Voir sur GitHub↗22,014
  • component/componentAvatar de component

    component/component

    4,522Voir sur GitHub↗

    This project is a modular frontend framework and build toolchain that functions as an asset bundler, package manager, and web build pipeline. It provides a structured approach to building user interfaces by organizing websites into independent, reusable components. The toolchain is vertically integrated, combining dependency resolution from a central registry with an opinionated build pipeline. It automates the entire workflow from installing external packages to executing a sequence of transformation steps that convert source code into browser-ready assets. The system handles the compilatio

    This project is a component-based frontend framework and build toolchain that organizes user interfaces into independent, reusable elements, fitting the architectural pattern for modular composition even though it leans heavily into build automation.

    JavaScriptComponent-Based Architectures
    Voir sur GitHub↗4,522
  • material-components/material-componentsAvatar de material-components

    material-components/material-components

    1,095Voir sur GitHub↗

    Material Components is a cross-platform user interface framework and design system library that provides a collection of reusable interface elements. It is built to ensure consistent visual identity and interaction patterns across diverse web and mobile environments by utilizing shared design tokens and standardized development guidelines. The project distinguishes itself through a modular architecture that allows for the independent integration or extension of individual interface components. It supports both native and cross-platform implementations, enabling developers to maintain a unifie

    Material Components is a cross-platform UI framework and design system library that provides modular, reusable components and architecture for building consistent user interfaces.

    Design System
    Voir sur GitHub↗1,095
  • solidjs/solidAvatar de solidjs

    solidjs/solid

    35,621Voir sur GitHub↗

    Solid is a declarative JavaScript framework for building user interfaces through fine-grained reactivity. By utilizing a compile-time template transformation process, it converts JSX into direct DOM manipulation instructions, eliminating the need for a virtual tree. This architecture allows the framework to track dependencies at the individual element level, ensuring that state changes trigger surgical updates to the interface. The framework distinguishes itself through its isomorphic rendering pipeline, which shares reactive logic across server and client environments to support both initial

    Solid is a declarative JavaScript UI framework featuring fine-grained reactivity and JSX-based component composition, though its compile-time architecture differs from traditional runtime component models.

    TypeScriptComponent CompositionState Management
    Voir sur GitHub↗35,621
  • avaloniaui/avaloniaAvatar de AvaloniaUI

    AvaloniaUI/Avalonia

    30,986Voir sur GitHub↗

    Avalonia is a cross-platform desktop framework that enables the creation of native-feeling applications for Windows, macOS, and Linux from a single codebase. It functions as a declarative UI toolkit, allowing developers to define complex visual hierarchies and interface structures using a markup-based syntax that maps directly to underlying object properties. By utilizing the Model-View-ViewModel architectural pattern, the framework facilitates a clean separation between application logic and user interface layout, which simplifies unit testing and component maintenance. The framework disting

    Avalonia is a cross-platform desktop UI framework that provides declarative syntax, MVVM state management, and reusable components for building modular desktop applications, though it is tailored specifically for graphical interfaces rather than general software systems.

    C#Declarative UI Frameworks
    Voir sur GitHub↗30,986
  • radix-vue/shadcn-vueAvatar de radix-vue

    radix-vue/shadcn-vue

    10,128Voir sur GitHub↗

    shadcn-vue is a collection of accessible and unstyled UI components for Vue. It serves as a design system foundation and a port of Radix UI primitives to the Vue ecosystem, focusing on providing a base for highly customizable web interfaces. The project utilizes a template-driven distribution model, delivering raw source code via a CLI rather than a compiled library. This allows for the direct modification of components using Tailwind CSS utility classes to establish a unique visual identity. The library covers accessible component architecture and custom design system implementation. It pro

    shadcn-vue is a component composition framework and UI library for Vue that provides unstyled, accessible primitives and copy-pasteable source code to help you build modular interfaces, though it focuses more on design-system building blocks than full built-in state management.

    TypeScriptComposition API Integrations
    Voir sur GitHub↗10,128
  • preactjs/preactAvatar de preactjs

    preactjs/preact

    38,701Voir sur GitHub↗

    Preact is a lightweight declarative user interface library designed for building high-performance web applications. It utilizes a component-based architecture where interfaces are defined as functional or class-based units, relying on a virtual DOM to perform efficient state reconciliation and updates. By prioritizing a minimal footprint, the library enables developers to create modular, predictable, and testable user interfaces while maintaining compatibility with standard browser APIs. The library distinguishes itself through a reactive state engine that leverages signals to track dependenc

    Preact is a lightweight user interface library featuring declarative syntax, component-based modular architecture, and a reactive state engine, making it a strong fit for composing modular web applications even though it focuses specifically on the view layer rather than a broader system-level architecture.

    JavaScriptDeclarative UI Frameworks
    Voir sur GitHub↗38,701
  • emberjs/ember.jsAvatar de emberjs

    emberjs/ember.js

    22,566Voir sur GitHub↗

    Ember.js is a structured JavaScript web framework designed for building scalable web applications. It utilizes a Model-View-Controller architectural pattern and incorporates a component-based UI library, a dependency injection framework, and a client-side routing engine. The framework distinguishes itself through a centralized registry for passing shared services across components and routes, alongside a routing system that maps URLs directly to templates and data models to manage navigation. Its broader capabilities include reactive state synchronization and computation memoization for UI p

    Ember.js is a structured web framework featuring a component-based UI library and modular architecture, though its opinionated MVC pattern makes it broader than a pure component composition tool.

    TypeScriptReusable UI Components
    Voir sur GitHub↗22,566
  • a-h/templAvatar de a-h

    a-h/templ

    10,358Voir sur GitHub↗

    Templ is a type-safe HTML templating engine and UI framework for Go. It provides a system for building reusable HTML components that compile into Go code for server-side rendering, ensuring type safety and compile-time validation of data and logic. The project features a dedicated language server that provides autocomplete and syntax validation for template files within supported code editors. It employs compile-time code generation to transform a custom template language into Go source code, enabling the creation of modular HTML fragments and logic blocks. The framework includes automated s

    Templ is a type-safe Go templating engine and UI framework that provides component composition and reusable components through compile-time code generation, making it a fitting architectural choice for modular server-side interfaces.

    GoReusable UI Components
    Voir sur GitHub↗10,358
  • riot/riotAvatar de riot

    riot/riot

    14,921Voir sur GitHub↗

    Riot is a component-based library for building user interfaces through modular, single-file components. It functions as a framework for creating reusable elements that combine markup, logic, and scoped styles, which are then compiled into standard JavaScript functions for browser execution. The library distinguishes itself by utilizing direct rendering, which updates the document object model by tracking state changes without the overhead of a virtual representation. It supports server-side rendering and hydration to improve initial page load performance and search engine indexing. Developers

    Riot is a lightweight, component-based user interface library featuring single-file components and a modular architecture, though it takes a more minimal, direct-rendering approach than traditional heavy frameworks.

    JavaScriptReusable UI Components
    Voir sur GitHub↗14,921
  • mui/material-uiAvatar de mui

    mui/material-ui

    98,459Voir sur 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

    Material UI is a widely used React component library offering modular primitives and design system tooling for composing user interfaces, though it focuses more on pre-built UI components than generic architectural composition systems.

    JavaScriptDesign System
    Voir sur GitHub↗98,459
  • leptos-rs/leptosAvatar de leptos-rs

    leptos-rs/leptos

    20,993Voir sur GitHub↗

    Leptos is a full-stack Rust web framework designed for building reactive applications that share logic and types between the server and the browser. It provides a comprehensive toolkit for developing web interfaces where specific DOM nodes update automatically in response to changes in underlying reactive signals, rather than re-rendering entire component trees. The framework distinguishes itself through a fine-grained reactivity model that tracks dependencies at the individual data point level. It utilizes compile-time template transformation to convert declarative HTML-like syntax into opti

    Leptos is a full-stack Rust web framework that provides fine-grained reactivity and declarative component composition for building reactive user interfaces, aligning well with your search for modular UI architecture.

    RustComponent CompositionReusable UI ComponentsReactive State Systems
    Voir sur GitHub↗20,993
  • ant-design/ant-designAvatar de ant-design

    ant-design/ant-design

    98,362Voir sur GitHub↗

    Ant Design is an enterprise-grade component library and design system framework built for developing complex, data-heavy web applications. It provides a comprehensive collection of pre-built, state-driven interface elements that map data properties to rendered components, ensuring consistent interaction patterns and visual language across large-scale projects. The library distinguishes itself through a robust styling architecture that utilizes design tokens and hierarchical configuration providers to propagate global settings like themes, locale, and layout direction. By employing component-l

    Ant Design is a comprehensive React UI component library that provides a rich set of pre-built, composable elements for structuring complex user interfaces, though it focuses more on ready-made widgets than a general-purpose composition architecture.

    TypeScriptComponent Libraries
    Voir sur GitHub↗98,362
  • zendeskgarden/react-componentsAvatar de zendeskgarden

    zendeskgarden/react-components

    1,110Voir sur GitHub↗

    This project is a comprehensive design system framework and component library built for React. It provides a suite of modular, accessible, and themeable interface elements designed to maintain a unified visual language and brand alignment across complex web applications. By encapsulating interaction logic and styling within individual components, it enables developers to build consistent, responsive interfaces through declarative composition. The library distinguishes itself by prioritizing inclusive user experiences through built-in accessibility management, including standardized keyboard n

    This project is a comprehensive design system framework and component library built for React that provides modular, accessible interface elements and declarative component composition, though it focuses more on design system components than general-purpose architectural composition patterns.

    TypeScriptComponent Composition
    Voir sur GitHub↗1,110
  • davidhdev/react-bitsAvatar de DavidHDev

    DavidHDev/react-bits

    41,207Voir sur GitHub↗

    React-bits is a comprehensive toolkit for web development that combines a library of interactive motion primitives with a command-line interface for component management and AI-assisted coding. It provides a framework for implementing declarative motion states and specialized typography animations, allowing developers to build responsive, gesture-enabled interfaces that respond to user input. The project distinguishes itself through a remote registry system that allows for the direct injection of modular UI source code into local project directories. It also features a protocol-based bridge t

    React-bits is a UI component library and CLI-driven registry providing modular, animated, and interactive React components that fit well into component-composition workflows.

    JavaScriptComponent Libraries
    Voir sur GitHub↗41,207
  • mantinedev/mantineAvatar de mantinedev

    mantinedev/mantine

    31,263Voir sur GitHub↗

    Mantine is a comprehensive component library for building accessible and responsive web applications. It provides a foundational set of UI elements and layout primitives, anchored by a base component that supports consistent styling, spacing, and layout properties across the entire interface. The library is built on a design-driven theme engine that uses a provider-based system to propagate global design tokens and color schemes throughout an application. The library distinguishes itself through a robust architecture that emphasizes component composition and reusable interaction logic. It uti

    Mantine is a robust React component library with composable primitives and state management hooks, though it functions as a ready-made UI toolkit rather than a generic system architecture framework.

    TypeScriptComponent Libraries
    Voir sur GitHub↗31,263
  • mimecorg/vuidoAvatar de mimecorg

    mimecorg/vuido

    6,062Voir sur GitHub↗

    Vuido is a framework for building native desktop applications for Windows, macOS, and Linux using Vue.js components, without requiring Electron or Chromium. It maps Vue components directly to native widgets from the libui library, creating lightweight applications that run on a single-threaded event loop and compile templates at build time for optimized runtime performance. The framework provides a complete Vue.js component-to-native bridge, enabling two-way data binding via v-model, component-based window composition, and platform-specific package generation for distributing executables. It

    Vuido uses Vue.js components to build native desktop applications, offering a composable and declarative UI architecture even though it targets native widgets rather than web browsers.

    JavaScriptCross-Platform Desktop FrameworksVue.js Desktop App BuildersAction Buttons
    Voir sur GitHub↗6,062
  • vasanthk/react-bitsAvatar de vasanthk

    vasanthk/react-bits

    17,414Voir sur 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

    React Bits is a curated collection of architectural patterns, design strategies, and coding standards for modular component composition in React applications, though it serves more as an educational guide and pattern reference rather than an installable component library or framework.

    Component Architecture PatternsComponent CompositionReact Libraries
    Voir sur GitHub↗17,414
  • element-plus/element-plusAvatar de element-plus

    element-plus/element-plus

    27,531Voir sur 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

    Element Plus is a Vue.js UI component library that offers reusable components and layout composition features, fitting the need for modular user interface development even though it is tied to a specific framework rather than being a generic architectural framework.

    TypeScriptDesign SystemsVue DevelopmentApplication Themes
    Voir sur GitHub↗27,531
  • angular/componentsAvatar de angular

    angular/components

    25,033Voir sur 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

    This repository provides a robust suite of reusable, composable UI components and accessibility tools built for the Angular framework, though it is tied to a specific framework ecosystem rather than being a universal composition library.

    TypeScriptAngular UI LibrariesAccessible UI ComponentsAngular Accessibility Frameworks
    Voir sur GitHub↗25,033
  • angular/angular.jsAvatar de angular

    angular/angular.js

    58,615Voir sur GitHub↗

    AngularJS is a structural framework for building dynamic web applications by extending standard HTML with custom tags and attributes. It operates as a client-side template engine that transforms declarative markup into interactive components, organizing application logic through a model-view-controller pattern. By utilizing a centralized dependency injection container, the framework manages the lifecycle of services and components to ensure modularity and maintainable architecture. The framework is defined by its two-way data binding mechanism, which automatically synchronizes data models wit

    AngularJS is a structural web framework that provides a declarative syntax and modular architecture for composing interactive user interface components, though it represents an older MVC approach rather than modern component-driven systems.

    JavaScriptClient-Side Template RenderingDirective-Based Template CompilersDirectives
    Voir sur GitHub↗58,615
  • carbon-design-system/carbon-components-svelteAvatar de carbon-design-system

    carbon-design-system/carbon-components-svelte

    2,879Voir sur GitHub↗

    This project is a collection of accessible, reusable interface components built for the Svelte framework. It functions as a comprehensive design system implementation, providing a standardized toolkit for constructing responsive and inclusive user interfaces that adhere to established design language and accessibility guidelines. The library distinguishes itself through a deep integration with the Svelte framework, utilizing compiler-based transformations to optimize component rendering and reactive state synchronization. It features a robust theme management system that applies visual styles

    This project provides a comprehensive library of reusable, accessible interface components built specifically for the Svelte framework, offering the modular building blocks needed for UI composition.

    TypeScriptSvelte UI LibrariesAccessible UI ComponentsDesign System Implementations
    Voir sur GitHub↗2,879
  • vuetifyjs/vuetifyAvatar de vuetifyjs

    vuetifyjs/vuetify

    41,003Voir sur GitHub↗

    This project is a comprehensive UI toolkit that provides a declarative, reactive framework for building modular web interfaces. It centers on a component-based architecture that maps application state to rendered elements, utilizing a twelve-point flexbox grid system and nested containers to manage complex layouts. The library ensures consistent behavior across large-scale applications by providing centralized configuration for component defaults, themes, and global design tokens. What distinguishes this framework is its deep integration of Material Design principles alongside a highly flexib

    Vuetify is a component-based UI library for Vue that provides a declarative, material-styled architecture with reusable components and layout tools, though it focuses on a pre-built design system rather than a general-purpose composition framework.

    TypeScriptDeclarative UI ToolkitsState Management LibrariesCombobox Components
    Voir sur GitHub↗41,003
  • angular/angularAvatar de angular

    angular/angular

    100,360Voir sur GitHub↗

    Angular is a platform for building web applications using a component-based architecture. It provides a comprehensive suite of tools for managing encapsulated UI units, including hierarchical dependency injection, a declarative template system, and fine-grained reactivity through signals. The framework supports complex application requirements such as client-side routing, form management, and internationalization. The project includes a command-line interface for scaffolding and build automation, alongside a testing ecosystem for unit and integration verification. It offers multiple rendering

    Angular is a comprehensive web framework built around a modular, component-based architecture with declarative templates, dependency injection, and state management, making it a robust choice for composing UI systems even though it is a full framework rather than a pure composition library.

    TypeScriptAttributeForm Foundation PrimitivesSignal Based Inputs
    Voir sur GitHub↗100,360
  • infernojs/infernoAvatar de infernojs

    infernojs/inferno

    16,420Voir sur GitHub↗

    Inferno is a virtual DOM UI library and high-performance DOM renderer used for building component-based user interfaces. It functions as a server-side rendering engine and a client-side framework that synchronizes application state with the visual interface through a declarative structure. The project distinguishes itself as a React-compatible UI framework, providing a compatibility layer that allows components designed for other reactive environments to run without modification. Its capability surface covers virtual DOM management, including node diffing and reconciliation, and a full serve

    Inferno is a high-performance virtual DOM UI library that supports component-based architecture and declarative rendering, though it lacks built-in state management out of the box.

    JavaScriptVirtual DOM EnginesVirtual DOM ReconciliationVirtual DOM Rendering Engines
    Voir sur GitHub↗16,420
  • mithriljs/mithril.jsAvatar de MithrilJS

    MithrilJS/mithril.js

    14,494Voir sur GitHub↗

    Mithril.js is a JavaScript UI framework designed for building single page applications. It functions as a virtual DOM library and a toolkit for creating dynamic user interfaces that synchronize application state with the browser display. The project integrates a client side router for mapping URLs to specific views and a built-in XHR data fetcher for sending and receiving information from servers. These components allow for navigation and content updates without requiring full page reloads. The framework covers user interface state management and asynchronous data fetching, utilizing virtual

    Mithril.js is a client-side JavaScript UI framework providing declarative syntax, reusable view components, and state management for single-page applications, fitting the component composition category well despite lacking some advanced extensibility features.

    JavaScriptSingle Page ApplicationsApplication Route ManagersClient-Side Routers
    Voir sur GitHub↗14,494
  • marko-js/markoAvatar de marko-js

    marko-js/marko

    14,375Voir sur GitHub↗

    Marko is a component-based web framework and HTML-based template engine used to build reactive user interfaces. It functions as a server-side rendering framework that compiles declarative templates into optimized JavaScript for efficient browser execution. The framework utilizes virtual DOM-less rendering to map template expressions directly to DOM nodes. It employs ahead-of-time template compilation and server-side HTML streaming to send rendered fragments to the client in chunks. The system manages user interfaces through a component-based view hierarchy with reactive data binding and fine

    Marko is a component-based web framework that uses declarative templates and fine-grained reactivity to build modular user interfaces, though it focuses more on template compilation and direct DOM manipulation than general-purpose component composition patterns.

    JavaScriptUser Interface FrameworksComponent HierarchiesComponent-Based Web Frameworks
    Voir sur GitHub↗14,375
  • chakra-ui/zagAvatar de chakra-ui

    chakra-ui/zag

    5,121Voir sur GitHub↗

    Zag is a headless UI state machine library that provides unstyled component logic to ensure consistent behavior across different rendering engines. It functions as a toolkit for modeling complex user interface interactions using statecharts, decoupling the underlying logic and accessibility attributes from visual styling. The library is framework-agnostic, utilizing specialized adapters to bridge its state machine logic with various JavaScript libraries such as React, Solid, Vue, and Svelte. This approach allows developers to maintain a single interaction model while applying any CSS or styli

    Zag provides framework-agnostic headless UI component logic driven by state machines, offering modular architecture and reusable primitives for building custom interfaces even though it lacks built-in styling.

    TypeScriptFramework Agnostic UI LogicHeadless Accessibility LogicHeadless Logic Decoupling
    Voir sur GitHub↗5,121
  • django-components/django-componentsAvatar de django-components

    django-components/django-components

    1,515Voir sur GitHub↗

    Create simple reusable template components in Django.

    This library provides reusable and composable template components for Django, fitting the component composition category well with its focus on modularity, though it targets a Python backend templating ecosystem rather than a standard frontend UI framework.

    PythonTemplates
    Voir sur GitHub↗1,515
  • stimulus-components/stimulus-componentsAvatar de stimulus-components

    stimulus-components/stimulus-components

    1,464Voir sur GitHub↗

    Stimulus-components is a collection of reusable frontend controllers and modular interface components designed to add interactive behaviors to server-rendered templates. It provides a lightweight library of DOM manipulation modules that integrate cleanly with existing HTML markup without heavy JavaScript frameworks or complex compilation steps. The library covers a broad range of domain-specific frontend capabilities, including dynamic form automation, system-level clipboard operations, and data visualization integrations. Form management utilities support automatic submission on input change

    Stimulus-components provides a collection of reusable frontend controllers and modular interface components for building interactive server-rendered UIs, fitting the requested component composition framework category despite focusing on HTML enhancement rather than heavy single-page application architectures.

    TypeScriptFrontend Controller ImplementationsAutomated Form HandlersComponent-Based UI Libraries
    Voir sur GitHub↗1,464
  • museui/muse-uiAvatar de museui

    museui/muse-ui

    8,152Voir sur GitHub↗

    Muse UI is a Vue 2.0 component library that provides a set of pre-styled user interface components implementing Google's Material Design guidelines. It is designed as a UI framework for building consistent Material Design interfaces in Vue.js 2.0 applications. The library uses Vue's plugin-based component registration pattern, allowing components to be registered globally and enabling selective imports. Components communicate through Vue's custom event system, and the library includes a configurable theming layer built with CSS custom properties and SCSS variables that maps to Material Design

    Muse UI provides a set of pre-styled Material Design components with modular registration and customisable theming for Vue 2 applications, fitting the component library category well despite being tied to a specific older framework version.

    VueVue Component LibrariesComponent CommunicationComponent Registration Patterns
    Voir sur GitHub↗8,152
Comparez le top 10 en un coup d'œil
DépôtStarsLangageLicenceDernier push
facebook/litho7.8KKotlinApache-2.015 juin 2026
tusimple/naive-ui18.4KTypeScriptMIT13 juin 2026
alpinejs/alpine31.7KHTMLMIT14 juin 2026
jorgebucaran/hyperapp19.2KJavaScriptMIT20 mars 2025
ripple-ts/ripple7.4KJavaScriptMIT23 juin 2026
facebook/componentkit5.8KObjective-C++other16 janv. 2024
vuejs/vue209.9KTypeScriptMIT10 oct. 2024
heroui-inc/heroui29.7KMDXApache-2.023 juin 2026
vuejs/core53.9KTypeScriptMIT23 juin 2026
tamagui/tamagui13.7KTypeScriptmit20 févr. 2026

Related searches

  • un guide sur les patterns de composition de composants
  • UI component patterns
  • Layout composition engines
  • Component library infrastructure
  • a react library for building charts
  • un design system pour construire des composants UI
  • Component caching
  • Modular framework architecture