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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
| Dépôt | Stars | Langage | Licence | Dernier push |
|---|---|---|---|---|
| facebook/litho | 7.8K | Kotlin | Apache-2.0 | |
| tusimple/naive-ui | 18.4K | TypeScript | MIT | |
| alpinejs/alpine | 31.7K | HTML | MIT | |
| jorgebucaran/hyperapp | 19.2K | JavaScript | MIT | |
| ripple-ts/ripple | 7.4K | JavaScript | MIT | |
| facebook/componentkit | 5.8K | Objective-C++ | other | |
| vuejs/vue | 209.9K | TypeScript | MIT | |
| heroui-inc/heroui | 29.7K | MDX | Apache-2.0 | |
| vuejs/core | 53.9K | TypeScript | MIT | |
| tamagui/tamagui | 13.7K | TypeScript | mit |