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
·

56 dépôts

Awesome GitHub RepositoriesComponent Patterns

Standardized approaches for defining, structuring, and configuring reusable user interface components.

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

Awesome Component Patterns 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.

    Encourages the use of pure functions for components to ensure predictable rendering and consistent output.

    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.

    Provides multiple CSS values to ensure browser compatibility by falling back to supported options.

    TypeScriptframeworkfrontendjavascript
    Voir sur GitHub↗209,900
  • kamilmysliwiec/nestAvatar de kamilmysliwiec

    kamilmysliwiec/nest

    75,872Voir sur GitHub↗

    Nest is an enterprise Node.js framework designed for building scalable and maintainable server-side applications. It provides a typed environment for developing backend services using TypeScript and JavaScript, incorporating architectural patterns for both object-oriented and functional programming. The framework organizes complex backend logic into a modular application structure to ensure clear boundary separation. It utilizes a dependency injection container to manage object lifecycles and a decorator-based metadata system to attach configuration and routing data to classes and methods. T

    Uses TypeScript decorators to attach configuration and routing data to classes and methods during compilation.

    TypeScript
    Voir sur GitHub↗75,872
  • typescript-cheatsheets/reactAvatar de typescript-cheatsheets

    typescript-cheatsheets/react

    47,074Voir sur GitHub↗

    This project is a collection of technical reference guides and cheatsheets for implementing static typing patterns with TypeScript in React. It serves as a comprehensive typing guide for applying static types to components, hooks, and state management. The resource provides specific patterns for defining component properties, reference handles, and generic types. It includes detailed signatures for handling synthetic events, form submissions, and the creation of typed custom hooks using tuple assertions. The documentation covers a broad range of capability areas, including state management v

    Implements default values for components using property destructuring or static object definitions.

    TypeScriptcheatsheetguidereact
    Voir sur GitHub↗47,074
  • samuelcolvin/pydanticAvatar de samuelcolvin

    samuelcolvin/pydantic

    28,043Voir sur GitHub↗

    Pydantic est une bibliothèque de validation de données et un framework d'analyse pour Python. Il fonctionne comme un validateur de schéma basé sur les types qui utilise les annotations de type Python standard pour garantir que les données d'entrée sont conformes à des schémas structurels prédéfinis. Le projet fournit des capacités pour analyser des données brutes en objets typés via la conversion et la validation automatique de type. Cela inclut la sérialisation des données et la validation des structures de données pour garantir l'exactitude. Le framework couvre plusieurs domaines d'application, incluant la vérification des requêtes API et la gestion des configurations d'application. Il permet la transformation de formats bruts comme JSON en objets Python structurés.

    Employs Python metaclasses to transform class definitions into validated data models at declaration time.

    Python
    Voir sur GitHub↗28,043
  • walter201230/pythonAvatar de walter201230

    walter201230/Python

    26,516Voir sur GitHub↗

    Python is a high-level, interpreted programming language designed for readability and versatility. It operates via a bytecode-based virtual machine and manages memory automatically through reference-counting garbage collection. The language supports multiple programming paradigms, including object-oriented, imperative, and functional styles, and provides a comprehensive standard library for system operations, networking, and data handling. The language is distinguished by its dynamic nature, allowing for runtime object introspection and metaclass-driven class creation. It utilizes protocol-ba

    Enables advanced class structure modification at definition time using metaclasses.

    Pythonpythonpython3
    Voir sur GitHub↗26,516
  • 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 command-line utilities to scaffold component class and template files for consistent project structure.

    PHP
    Voir sur GitHub↗23,448
  • react-bootstrap/react-bootstrapAvatar de react-bootstrap

    react-bootstrap/react-bootstrap

    22,608Voir sur GitHub↗

    React Bootstrap is a frontend component framework and responsive UI kit that translates the Bootstrap CSS framework into a React-based component architecture. It provides a collection of reusable, pre-styled interface elements and grid systems designed for consistent, responsive web development. The library distinguishes itself by wrapping raw HTML markup in React components to manage accessibility and stateful behaviors. It utilizes a centralized theme provider to propagate global configuration and breakpoints, while employing portal-based rendering for overlays to prevent clipping issues.

    Generates HTML class strings by mapping component props to Bootstrap utility and layout classes.

    TypeScriptbootstraphacktoberfestjavascript
    Voir sur GitHub↗22,608
  • emotion-js/emotionAvatar de emotion-js

    emotion-js/emotion

    18,017Voir sur GitHub↗

    This project is a styling library and framework designed for component-based architectures, enabling developers to define and manage visual styles directly within JavaScript or TypeScript. It functions as a styling engine that generates unique class names from style definitions, ensuring encapsulated, predictable, and maintainable visual presentation across applications. By integrating with component logic, it allows for the creation of reusable UI elements with styles defined through template literals or object syntax. The library distinguishes itself through a comprehensive suite of build-t

    Provides multiple values for a single CSS property to ensure compatibility across browsers that may not support specific features.

    JavaScriptbabel-plugincsscss-in-js
    Voir sur GitHub↗18,017
  • quarkusio/quarkusAvatar de quarkusio

    quarkusio/quarkus

    15,479Voir sur GitHub↗

    Quarkus is a Kubernetes-native Java framework designed for building high-performance, memory-efficient applications. It utilizes ahead-of-time native compilation to transform Java code into standalone, optimized binaries that eliminate the need for a virtual machine, enabling rapid startup and reduced memory consumption. By performing code augmentation during the build phase, it shifts heavy processing tasks away from runtime, ensuring that applications are optimized for cloud-native environments. The framework distinguishes itself through a unified approach to reactive and imperative program

    Reduces configuration duplication by referencing existing properties via placeholder syntax.

    Javacloud-nativehacktoberfestjava
    Voir sur GitHub↗15,479
  • 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

    Allows bypassing default rendering logic to manually manage component output for performance optimization.

    JavaScriptclient-sidecustomelementcustomelements
    Voir sur GitHub↗14,921
  • acdlite/recomposeAvatar de acdlite

    acdlite/recompose

    14,801Voir sur GitHub↗

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

    Transforms functional components into class components to enable the use of features like direct DOM references.

    JavaScript
    Voir sur GitHub↗14,801
  • pi0/bootstrap-vueAvatar de pi0

    pi0/bootstrap-vue

    14,445Voir sur GitHub↗

    Bootstrap-vue is a Vue.js UI framework and component library that integrates Bootstrap CSS styling and utility classes into a component-driven development workflow. It provides a set of pre-styled interface elements and layout patterns designed for building responsive web user interfaces. The library functions as a bridge between Bootstrap and Vue.js, allowing developers to create responsive web layouts and reusable frontend components such as navbars, alerts, and modals. It focuses on bringing Bootstrap's design system into a Vue.js application environment. The framework covers core capabil

    Maps Vue component properties to specific Bootstrap CSS classes to control visibility and behavior.

    JavaScript
    Voir sur GitHub↗14,445
  • bootstrap-vue/bootstrap-vueAvatar de bootstrap-vue

    bootstrap-vue/bootstrap-vue

    14,450Voir sur GitHub↗

    Bootstrap-vue is a Vue.js component library and responsive UI kit based on the Bootstrap CSS framework. It provides a frontend component suite of reusable interface elements designed for building mobile-first websites and web applications. The project wraps Bootstrap CSS classes in Vue components to manage styles and behaviors through reactive state. It integrates a responsive layout management system that synchronizes internal component states with Bootstrap's grid system and device breakpoints. The library covers a wide range of interface capabilities, including data display with sortable

    Maps component properties to specific CSS classes to dynamically alter visual appearance and layout.

    JavaScripta11yaccessibilityaccessible
    Voir sur GitHub↗14,450
  • builderio/mitosisAvatar de BuilderIO

    BuilderIO/mitosis

    13,858Voir sur GitHub↗

    Mitosis is a cross-framework compiler that transforms a single JSX-based source into native components for multiple frontend libraries simultaneously. It functions as a multi-target UI library builder, allowing developers to maintain a single source of truth for design systems while generating production-ready code for diverse environments including React, Vue, Angular, and Svelte. The system operates by parsing unified component code into an intermediate JSON representation, which serves as the foundation for all downstream framework generators. This architecture utilizes a visitor-based tra

    Assigns fallback values to component props to ensure consistent behavior when specific inputs are missing or undefined.

    TypeScriptangularbuildercompiler
    Voir sur GitHub↗13,858
  • piotrwitek/react-redux-typescript-guideAvatar de piotrwitek

    piotrwitek/react-redux-typescript-guide

    13,292Voir sur GitHub↗

    This project is a technical reference for implementing static typing in applications built with React and Redux. It provides a comprehensive guide for establishing type-safe state management, focusing on the configuration of stores, actions, and reducers using TypeScript type inference and unions. The guide covers architectural patterns for defining props, generic components, and higher-order components with strict type definitions. It also provides methods for managing ambient type configurations and augmenting third-party modules to resolve missing or incorrect TypeScript definitions. The

    Provides architectural guidelines for defining props and generic components with strict type definitions.

    TypeScriptflowguideguidelines
    Voir sur GitHub↗13,292
  • mdbootstrap/tw-elementsAvatar de mdbootstrap

    mdbootstrap/TW-Elements

    13,143Voir sur GitHub↗

    TW-Elements is a Tailwind CSS component library and responsive UI kit providing a collection of pre-styled elements and templates. It functions as an interactive web element set and a customizable theme system for building website interfaces and landing pages. The project enables rapid frontend prototyping through a library of functional interface pieces, including modals, navigation bars, and forms. It provides a set of design blocks and sections specifically for creating mobile-first layouts. The library covers responsive web design and Tailwind CSS UI development. This includes the implem

    Organizes user interface elements into reusable HTML structures paired with standardized utility class combinations.

    JavaScriptcssdashboard-templatesdesign-systems
    Voir sur GitHub↗13,143
  • dip/cmdkAvatar de dip

    dip/cmdk

    12,695Voir sur GitHub↗

    cmdk is an unstyled, headless React component library for building accessible search-based navigation and command interfaces. It provides the logic and state management required to create keyboard-navigable command palettes that filter lists of actions and items based on user input. The library distinguishes itself by remaining visually agnostic, offering a collection of logic-heavy components without predefined styles. It supports advanced organization through hierarchical menu navigation, nested paging systems, and conditional group filtering that hides categories when no child items match

    Uses a compound component architecture to provide a flexible and declarative API for building command menus.

    TypeScriptcomboboxcommand-menucommand-palette
    Voir sur GitHub↗12,695
  • coleifer/peeweeAvatar de coleifer

    coleifer/peewee

    11,971Voir sur GitHub↗

    Peewee is a SQL object-relational mapper and query builder that provides an object-oriented interface for mapping application classes to relational database tables. It functions as a relational database toolkit for managing schemas, executing migrations, and handling complex table relationships. The project distinguishes itself by providing an asyncio database driver for non-blocking database operations, ensuring event loop responsiveness. It also supports semi-structured data storage, allowing the storage and querying of flexible JSON documents within traditional relational database systems.

    Uses Python metaclasses to automatically register fields and table configurations during model definition.

    Pythonasynciodankfastapi
    Voir sur GitHub↗11,971
  • typestack/class-validatorAvatar de typestack

    typestack/class-validator

    11,796Voir sur GitHub↗

    class-validator is a TypeScript class validation library that uses decorators to define constraints and rules for object properties. It functions as a decorator-based schema validator that ensures data integrity and structural correctness through a combination of synchronous checks and promise-based asynchronous rules. The library provides a recursive validation system for checking complex data hierarchies, including nested classes and individual elements within collections. It includes an object property whitelist utility capable of stripping undocumented properties or blocking unknown field

    Uses TypeScript decorators to store validation constraints as metadata for runtime retrieval.

    TypeScriptdecoratorstypescriptvalidation
    Voir sur GitHub↗11,796
Préc.123Suivant
  1. Home
  2. User Interface & Experience
  3. Component Utilities
  4. UI Frameworks
  5. Rendering Models and Paradigms
  6. Composition and Rendering Patterns
  7. Component Patterns

Explorer les sous-tags

  • Class Components10 sous-tagsUI components defined as classes that manage state and lifecycle methods.
  • Compound ComponentsUI components that share implicit state across a set of related child components for a declarative API. **Distinct from Component Patterns:** Specifically implements the compound component pattern for state sharing, rather than general component structure.
  • Default Property Values3 sous-tagsMechanisms for defining fallback values for component properties when they are omitted or undefined.
  • Pure Components3 sous-tagsComponents implemented as pure functions that produce consistent output for given inputs without side effects.