7 repository-uri
Architectural approaches for building complex UI from interchangeable, modular parts.
Distinguishing note: Focuses on the composition pattern rather than specific component implementations.
Explore 7 awesome GitHub repositories matching software engineering & architecture · Component Composition Patterns. Refine with filters or upvote what's useful.
Select2 is a searchable, modular UI framework designed to enhance standard HTML select elements. It transforms basic form controls into interactive, accessible dropdown interfaces that support multi-selection, tagging, and real-time filtering. By providing a robust set of tools for managing complex data inputs, it enables developers to create more responsive and user-friendly selection components. The project is distinguished by its adapter-based architecture, which allows for deep customization of rendering, data processing, and selection logic. Developers can extend core functionality throu
Separates logic into interchangeable adapter classes for data, rendering, and behavior.
Kotaemon is an orchestration framework designed for building modular, agentic workflows that integrate document processing, retrieval-augmented generation, and multi-step reasoning. It provides a comprehensive platform for developing document-based question answering systems, allowing users to chain language models, prompt templates, and external tools into complex, automated pipelines. The system distinguishes itself through a highly modular architecture that emphasizes component-based composition and schema-driven data exchange. It supports autonomous agents capable of decomposing complex q
Enables modular pipeline composition by linking reusable processing units into flexible workflows.
This project is a comprehensive collection of modular, reactive functions designed to streamline the development of user interfaces. It serves as a toolkit for managing application state, wrapping native browser hardware and system features, and encapsulating common logic patterns into reusable units. By binding asynchronous data sources, browser events, and system properties to component state, it provides a unified framework for building interactive web and desktop applications. The library distinguishes itself through its focus on composition and lifecycle management, allowing developers t
Provides architectural approaches for building complex UI from interchangeable, modular parts.
GDevelop is a no-code game engine designed for building interactive 2D applications through a visual scripting environment. It allows users to define game logic and object interactions using a graphical interface of conditions and actions, eliminating the need for traditional programming. The platform functions as a cross-platform creator, enabling the export of projects to web, desktop, and mobile environments from a single codebase. The engine is built on a modular game development extension framework that supports the creation and sharing of reusable behaviors and logic components. Develop
Groups independent entities and behaviors into modular containers that maintain encapsulated state and logic across the entire project.
This project is a comprehensive guide to architectural patterns and design techniques for building modular user interfaces with React. It focuses on structuring component hierarchies, implementing state management patterns, and decoupling services to ensure applications remain maintainable and scalable. The collection emphasizes strategies for dependency injection and the separation of business logic from presentation layers. It provides detailed approaches for utilizing containers, higher-order components, and module registries to isolate external services and third-party libraries from the
Implements architectural approaches for building complex user interfaces from interchangeable and modular components.
Acest proiect este un framework UI bazat pe React, care servește drept fundație pentru construirea de interfețe web scalabile și accesibile. Oferă o colecție de componente pre-stilizate și containere de layout concepute pentru a standardiza limbajul vizual și comportamentul componentelor în cadrul aplicațiilor. Biblioteca utilizează o arhitectură bazată pe compoziție, permițând dezvoltatorilor să imbrice primitive cu scop unic pentru a construi tipare de interfață complexe. Prin maparea directă a acestor blocuri de construcție către elemente HTML semantice și utilizarea unui tipar de „prop-forwarding”, sistemul asigură păstrarea implicită a comportamentelor standard ale browserului, navigării prin tastatură și compatibilității cu cititoarele de ecran. Consistența vizuală este menținută printr-un sistem centralizat de design tokens care guvernează tipografia, spațierea și culoarea. Stilurile sunt aplicate direct prin atributele componentelor, ceea ce reduce dependența de fișiere CSS externe, susținând în același timp construcția de layout-uri responsive pentru diferite dimensiuni de ecran.
Provides modular primitives that allow developers to nest single-purpose components to construct complex, accessible interface patterns.
Chakra Templates este o colecție de tipare de interfață responsive preconstruite, concepute pentru integrarea în aplicații React. Funcționează ca o resursă de sistem de design frontend, oferind blocuri de construcție UI modulare care permit dezvoltatorilor să mențină standarde consistente de stil și layout pe mai multe ecrane ale aplicației. Repository-ul oferă codul sursă brut pentru fiecare template, permițând integrarea directă și personalizarea completă în fișierele de proiect locale. Prin utilizarea unei abordări bazate pe style-props, aceste componente mapează token-urile de design către atribute, asigurând că layout-urile rămân consistente cu sistemul de design subiacent, suportând în același timp ajustări responsive prin injectarea de breakpoint-uri. Colecția acoperă o gamă largă de tipare de interfață gata de producție, inclusiv vizualizări comune de aplicații web și layout-uri interactive. Dezvoltatorii pot previzualiza aceste componente în cadre izolate pentru a le verifica comportamentul pe diferite dimensiuni de ecran înainte de a copia codul sursă în propriile proiecte pentru a accelera fluxurile de lucru de dezvoltare.
Provides architectural patterns for constructing complex user interfaces from interchangeable, modular components.