awesome-repositories.com
Blog
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
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

71 dépôts

Awesome GitHub RepositoriesComponent-Based UI Frameworks

Libraries and patterns for building user interfaces through modular, reusable components.

Distinguishing note: Focuses on the architectural paradigm of UI components rather than specific design systems.

Explore 71 awesome GitHub repositories matching user interface & experience · Component-Based UI Frameworks. Refine with filters or upvote what's useful.

Awesome Component-Based UI Frameworks GitHub Repositories

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

    facebook/react

    245,669Voir sur GitHub↗

    React est une bibliothèque JavaScript pour créer des interfaces utilisateur basées sur une architecture orientée composants et un flux de données unidirectionnel.

    Provides a framework for building modular, reusable interface elements that synchronize with application state using a unidirectional data flow.

    JavaScriptjavascriptuifrontend
    Voir sur GitHub↗245,669
  • vuejs/vueAvatar de vuejs

    vuejs/vue

    209,900Voir sur GitHub↗

    Vue est un framework JavaScript progressif basé sur des composants, conçu pour construire des interfaces utilisateur réactives et des applications monopage. Il se concentre sur un système de modèles déclaratif qui transforme le HTML en fonctions de rendu efficaces, permettant aux développeurs d'organiser des interfaces complexes en unités isolées et réutilisables qui se synchronisent automatiquement avec l'état de l'application. Le framework se distingue par un système de réactivité de suivi des dépendances qui surveille l'accès aux données pendant le rendu pour déclencher des mises à jour précises. Il fournit une architecture flexible qui prend en charge à la fois l'adoption incrémentale en tant que bibliothèque légère et le développement d'applications à grande échelle. Les développeurs peuvent tirer parti d'un modèle d'extensibilité robuste basé sur des plugins pour injecter une logique globale, tandis que la réconciliation du DOM virtuel du framework garantit des mises à jour d'interface efficaces en calculant des mutations minimales. Au-delà de ses capacités de rendu de base, le projet inclut une suite complète d'outils pour gérer l'état de l'application, le routage basé sur les URL et le rendu côté serveur. Il offre un support étendu pour la composition de composants, la distribution de contenu et la gestion d'animation, aux côtés de mesures de sécurité intégrées comme l'échappement automatique du contenu pour prévenir les vulnérabilités courantes. Le framework est distribué avec des déclarations de type officielles pour prendre en charge l'analyse statique et peut être installé via des gestionnaires de paquets standard ou intégré directement dans les environnements de navigateur via des balises de script.

    Ships a progressive, component-based architecture for building reactive user interfaces and single-page applications.

    TypeScriptframeworkfrontendjavascript
    Voir sur GitHub↗209,900
  • callemall/material-uiAvatar de callemall

    callemall/material-ui

    98,475Voir sur GitHub↗

    This project is a component-based UI framework and a React Material Design library. It provides a comprehensive set of reusable interface elements that implement Google Material Design specifications to ensure consistent visual styles and behaviors across web applications. The framework enables the construction of professional layouts for enterprise web interfaces and the rapid prototyping of frontend designs. It uses a collection of pre-designed React components to standardize layouts and accelerate the overall development process. The system integrates a styling engine and theme-based inje

    Functions as a modular UI framework that builds interfaces through reusable components with standardized behaviors.

    JavaScript
    Voir sur GitHub↗98,475
  • eugeny/tabbyAvatar de Eugeny

    Eugeny/tabby

    72,154Voir sur GitHub↗

    Tabby is a cross-platform terminal emulator and desktop application suite designed for managing command-line workflows and remote infrastructure. It provides a comprehensive environment for terminal session orchestration, allowing users to organize multiple active sessions through split panes and custom layouts. The application functions as a secure remote connection manager, supporting advanced authentication, port forwarding, and persistent network sessions via an asynchronous protocol layer. The project distinguishes itself through a modular plugin architecture that enables users to extend

    Composes the user interface from a collection of reusable, stateful components that manage their own layout and behavior.

    TypeScriptserialssh-clienttelnet-client
    Voir sur GitHub↗72,154
  • twentyhq/twentyAvatar de twentyhq

    twentyhq/twenty

    50,113Voir sur GitHub↗

    Twenty is a headless customer relationship management framework that enables developers to build, version, and deploy custom business applications using code. By utilizing a declarative approach to data modeling, the platform allows for the definition of custom objects, fields, and complex relationships directly within the source code. This schema-driven architecture automatically generates corresponding REST and GraphQL APIs, ensuring that data structures and interface components remain synchronized across development and production environments. The platform distinguishes itself through a m

    A layout architecture that allows developers to inject custom React components and navigation elements directly into the application interface.

    TypeScriptcrmcrm-systemcustomer
    Voir sur GitHub↗50,113
  • sudheerj/reactjs-interview-questionsAvatar de sudheerj

    sudheerj/reactjs-interview-questions

    44,646Voir sur GitHub↗

    This project is a comprehensive educational knowledge base designed to support developers in mastering React and its surrounding ecosystem. It serves as a technical interview resource, providing a structured collection of questions and answers that cover core concepts, architectural patterns, and common development challenges. The repository distinguishes itself by offering detailed explanations of fundamental React principles, including component-based composition, the declarative UI paradigm, and state-driven data flow. It provides clarity on complex topics such as the Fiber reconciliation

    Defines the core architectural approach of building modular and reusable user interface elements.

    JavaScriptinterview-preparationinterview-questionsjavascript
    Voir sur GitHub↗44,646
  • bailicangdu/vue2-elmAvatar de bailicangdu

    bailicangdu/vue2-elm

    41,063Voir sur GitHub↗

    vue2-elm is a comprehensive Vue.js e-commerce reference application and single-page application boilerplate. It provides a foundational architecture for building complex online food delivery platforms, utilizing Vue 2 and Vuex for centralized state management. The project functions as a complete frontend template specifically tailored for food delivery services. It includes pre-configured user interface pages for merchant browsing, delivery address management, and the processing of food orders. The application covers a wide range of e-commerce capabilities, including shopping cart management

    Utilizes a modular, component-based architecture to build reusable e-commerce user interface patterns.

    Vuees2015flexsass
    Voir sur GitHub↗41,063
  • videojs/video.jsAvatar de videojs

    videojs/video.js

    39,805Voir sur GitHub↗

    Video.js is a customizable HTML5 video player framework and JavaScript media plugin system. It provides a foundation for rendering and controlling web video playback across different devices and screen sizes, supporting both standard HTML5 integration and adaptive bitrate streaming for live or on-demand content. The project is distinguished by a modular architecture that allows for the extension of playback functionality through a class-based plugin system and middleware-based method interception. This enables the development of tailored media interfaces and the integration of specialized beh

    Builds a customizable video interface using a hierarchy of modular, reusable HTML components.

    JavaScriptdashhlshtml
    Voir sur GitHub↗39,805
  • dotnet/aspnetcoreAvatar de dotnet

    dotnet/aspnetcore

    38,143Voir sur GitHub↗

    This project is a comprehensive server-side web framework designed for building scalable web applications and services. It provides a structured, component-based architecture that integrates a dependency injection container to manage service lifecycles and promote loose coupling across the software stack. The framework enables the creation of interactive client-side interfaces through a component-based model that synchronizes state directly with the browser. The platform distinguishes itself through a highly configurable middleware-based request pipeline and an attribute-based routing engine

    Create responsive client-side experiences using reusable components that update dynamically in the browser to provide users with immediate feedback and smooth navigation.

    C#aspnetcoredotnethacktoberfest
    Voir sur GitHub↗38,143
  • dayuanjiang/next-ai-draw-ioAvatar de DayuanJiang

    DayuanJiang/next-ai-draw-io

    32,028Voir sur GitHub↗

    This project is a web-based diagramming platform that automates the creation of flowcharts and technical diagrams using generative artificial intelligence. It functions as a text-to-diagram generator, allowing users to input natural language prompts that are interpreted by large language models to produce structured visual representations. The platform distinguishes itself by integrating these AI-driven interpretations with a browser-based drawing surface. It translates user intent into standard diagramming syntax, which is then rendered as interactive visual elements on a digital canvas. Thi

    Organizes the interface into modular functional units that manage specific diagramming tools and user interactions through a reactive state container.

    TypeScriptaidiagramsproductivity
    Voir sur GitHub↗32,028
  • tastejs/todomvcAvatar de tastejs

    tastejs/todomvc

    28,941Voir sur GitHub↗

    TodoMVC is a web application specification and a JavaScript framework comparison suite. It provides a standardized set of requirements used to generate feature-complete task-tracking applications across different languages and frameworks, serving as a frontend architectural reference. The project functions as a behavioral test suite and a cross-framework benchmark. It allows for the evaluation of frontend libraries by comparing identical application implementations to analyze differences in syntax, coding patterns, and functional capabilities. The suite covers broad capability areas includin

    Demonstrates the architectural paradigm of building user interfaces through modular, reusable components.

    JavaScript
    Voir sur GitHub↗28,941
  • grapesjs/grapesjsAvatar de GrapesJS

    GrapesJS/grapesjs

    25,518Voir sur GitHub↗

    GrapesJS is a modular, web-based visual editor framework designed for building drag-and-drop page builders and custom content management interfaces. It functions as a structural engine that manages hierarchical document models, allowing developers to create reusable design blocks and complex page compositions. By providing a schema-driven approach to UI configuration, the framework enables the construction of design environments where users can assemble layouts and manage component properties visually without writing raw code. The project distinguishes itself through a highly extensible, plug

    Defines reusable design elements and logic patterns to ensure consistent styling and behavior.

    TypeScriptdrag-and-dropframeworkno-code
    Voir sur GitHub↗25,518
  • livewire/livewireAvatar de livewire

    livewire/livewire

    23,448Voir sur GitHub↗

    Livewire is a full-stack framework for PHP that enables the development of reactive, dynamic user interfaces using server-side classes and templates. By bridging the gap between server-side logic and client-side DOM updates, it allows developers to build interactive web applications without writing custom JavaScript. The framework operates as a component-based library, where modular units encapsulate interface logic, state, and event handling directly on the server. The framework distinguishes itself through a reactive architecture that automatically synchronizes state between the browser and

    Provides a component-based library for encapsulating reusable interface logic and templates into modular units that handle events and state on the server.

    PHP
    Voir sur GitHub↗23,448
  • wepyjs/wepyAvatar de wepyjs

    wepyjs/wepy

    22,593Voir sur GitHub↗

    Wepy is a mini program development framework used to build modular user interfaces through a component-based development style. It functions as a component-based UI framework that enables the creation of reusable interface elements sharing state and logic across different platform targets. The project includes a TypeScript build pipeline that transforms TypeScript, CSS pre-processors, and template engines into browser-ready assets. It also serves as an asynchronous API wrapper that converts callback-based functions into promises to simplify asynchronous control flow. The framework covers cro

    Provides a framework for building user interfaces using a modular, component-based architectural approach.

    JavaScript
    Voir sur GitHub↗22,593
  • teamstuq/skill-mapAvatar de TeamStuQ

    TeamStuQ/skill-map

    21,639Voir sur GitHub↗

    Skill-map is a static site generator designed to document and visualize engineering competency frameworks. It provides a structured system for defining technical skills, learning milestones, and career progression paths, allowing organizations to map professional growth across specialized domains and technology stacks. The project utilizes a dependency-graph data model to represent the logical progression of technical mastery, which is defined through human-readable configuration files. This approach enables teams to audit collective technical capabilities, identify knowledge gaps, and provid

    Constructs interfaces from modular, reusable building blocks that encapsulate visual elements and interaction logic.

    HTMLprogrammerskillmapstuq
    Voir sur GitHub↗21,639
  • hshoff/vxAvatar de hshoff

    hshoff/vx

    20,867Voir sur GitHub↗

    vx is a declarative charting framework and SVG data visualization library. It serves as an integration layer that combines D3 mathematical scales and shapes with a component-based UI for rendering visualizations. The project provides a set of building blocks for constructing custom charts and diagrams using React components. It bridges mathematical data and visual representation by utilizing low-level primitives to manage scalable vector graphics without manual document object model manipulations. The library covers a broad capability surface including custom chart development, declarative S

    Provides a component-based UI architecture to wrap low-level graphics logic for declarative rendering.

    TypeScript
    Voir sur GitHub↗20,867
  • oraios/serenaAvatar de oraios

    oraios/serena

    20,396Voir sur GitHub↗

    Serena is a static site generator designed to transform markdown files into structured, navigable documentation websites. It functions as a documentation engine that processes source content into pre-rendered HTML pages, providing a clean and organized reading experience for technical manuals and knowledge bases. The platform distinguishes itself through a component-based layout framework that injects parsed content into reusable templates to maintain design consistency. It also features a built-in client-side search engine that constructs local databases, allowing users to retrieve informati

    Assembles web pages by injecting content into reusable layout templates for consistent design.

    Pythonagentaiai-coding
    Voir sur GitHub↗20,396
  • xiaoxian521/vue-pure-adminAvatar de xiaoxian521

    xiaoxian521/vue-pure-admin

    20,341Voir sur GitHub↗

    Vue-pure-admin is a Vue 3 admin dashboard template and frontend boilerplate designed for developing backend management tools. It functions as a TypeScript web application scaffold that integrates Vite for the build pipeline and Element Plus for the UI framework. The project provides a responsive admin interface that adapts to both desktop and mobile screens. It is structured as an enterprise frontend architecture to support the creation of scalable professional web applications. The system includes capabilities for bootstrapping backend management systems, optimizing bundle sizes, and deploy

    Provides a modular UI architecture based on reusable components to ensure visual consistency.

    Vue
    Voir sur GitHub↗20,341
  • meituan-dianping/mpvueAvatar de Meituan-Dianping

    Meituan-Dianping/mpvue

    20,345Voir sur GitHub↗

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

    Developing modular and reusable user interface components that encapsulate logic, templates, and styles to simplify maintenance and improve code organization.

    JavaScriptminimpvuevue
    Voir sur GitHub↗20,345
  • lin-xin/vue-manage-systemAvatar de lin-xin

    lin-xin/vue-manage-system

    19,639Voir sur GitHub↗

    Vue Manage System is a type-safe administrative dashboard framework built with Vue 3 and Element Plus. It serves as a management template for backend systems, integrating role-based access control to restrict pages and actions based on assigned user permissions. The project distinguishes itself through a comprehensive set of administrative tools, including a data visualization dashboard with interactive charts and a content management system featuring rich text editing and image cropping utilities. It utilizes TypeScript for static typing and Pinia for centralized state management. The syste

    Constructs the management interface using a modular system of reusable UI components.

    Vueelement-pluspiniatypescript
    Voir sur GitHub↗19,639
Préc.123…4Suivant
  1. Home
  2. User Interface & Experience
  3. Component-Based UI Frameworks

Explorer les sous-tags

  • Component-Based UI Patching1 sous-tagModifies individual Windows UI components by replacing specific system files with patched versions. **Distinct from Component-Based UI Frameworks:** Distinct from Component-Based UI Frameworks: focuses on patching existing system UI components rather than building new UI from components.
  • Framework Integration ModulesConnectors for embedding web-based interface libraries into native mobile runtimes. **Distinct from Component-Based UI Frameworks:** Distinct from Component-Based UI Frameworks: focuses on the integration layer between web frameworks and native runtimes.