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

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektMCP-ServerÜber unsRanking-MethodikPresse
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

113 Repos

Awesome GitHub RepositoriesComponent APIs and Interfaces

Explore 113 awesome GitHub repositories matching user interface & experience · Component APIs and Interfaces. Refine with filters or upvote what's useful.

Awesome Component APIs and Interfaces GitHub Repositories

Finde die besten Repos mit KI.Wir suchen mit KI nach den am besten passenden Repositories.
  • donnemartin/system-design-primerAvatar von donnemartin

    donnemartin/system-design-primer

    353,387Auf GitHub ansehen↗

    Dieses Projekt ist eine umfassende Bildungsressource und ein Studienleitfaden, der sich auf die Architektur verteilter Systeme und das Design von Backend-Infrastrukturen konzentriert. Es bietet einen strukturierten Lehrplan zur Beherrschung der Prinzipien von Skalierbarkeit, Zuverlässigkeit und Leistung, die für den Entwurf komplexer Softwaresysteme erforderlich sind. Das Repository zeichnet sich durch einen methodischen Ansatz zur Vorbereitung auf technische Vorstellungsgespräche aus, der Entwurfsmuster, architektonische Kompromisse und Tools für räumliche Wiederholungen integriert, um Nutzern das Behalten komplexer Konzepte zu erleichtern. Es betont die einschränkungsgesteuerte Analyse und lehrt Nutzer, wie sie konkurrierende Anforderungen wie Latenz, Konsistenz und Verfügbarkeit beim Entwurf von Architekturen bewerten können. Der Inhalt deckt ein breites Spektrum an Systemdesign-Fähigkeiten ab, einschließlich Strategien für die Datenbankskalierung, Verkehrsmanagement und Infrastrukturoptimierung. Es werden Techniken für horizontale Skalierung, mehrschichtiges Caching, asynchrone Kommunikation und Service-Discovery detailliert beschrieben, während gleichzeitig Frameworks für die Durchführung von Ressourcenschätzungen und Kapazitätsplanungen bereitgestellt werden. Die Dokumentation ist als Studienleitfaden organisiert und bietet einen systematischen Pfad durch die Grundlagen des Backend-Engineerings und des großskaligen Systemdesigns.

    Defines standardized public interfaces for secure and predictable external access to system resources.

    Pythondesigndesign-patternsdesign-system
    Auf GitHub ansehen↗353,387
  • facebook/reactAvatar von facebook

    facebook/react

    245,669Auf GitHub ansehen↗

    React ist eine JavaScript-Bibliothek für den Aufbau von Benutzeroberflächen, basierend auf einer komponentenorientierten Architektur und unidirektionalem Datenfluss.

    Defines interfaces to enforce data structure correctness for component properties.

    JavaScriptjavascriptuifrontend
    Auf GitHub ansehen↗245,669
  • vuejs/vueAvatar von vuejs

    vuejs/vue

    209,900Auf GitHub ansehen↗

    Vue ist ein progressives, komponentenbasiertes JavaScript-Framework, das für den Aufbau reaktiver Benutzeroberflächen und Single-Page-Anwendungen entwickelt wurde. Es konzentriert sich auf ein deklaratives Vorlagensystem, das HTML in effiziente Render-Funktionen umwandelt und es Entwicklern ermöglicht, komplexe Schnittstellen in isolierte, wiederverwendbare Einheiten zu organisieren, die automatisch mit dem Anwendungszustand synchronisieren. Das Framework zeichnet sich durch ein reaktivitätsbasiertes Abhängigkeitsverfolgungssystem aus, das den Datenzugriff während des Renderns überwacht, um präzise Updates auszulösen. Es bietet eine flexible Architektur, die sowohl die inkrementelle Einführung als auch die Entwicklung von Anwendungen in vollem Umfang unterstützt. Entwickler können ein robustes, Plugin-basiertes Erweiterbarkeitsmodell nutzen, um globale Logik zu injizieren, während die virtuelle DOM-Abgleichung des Frameworks effiziente Schnittstellen-Updates durch die Berechnung minimaler Mutationen sicherstellt. Über seine Kern-Rendering-Fähigkeiten hinaus enthält das Projekt eine umfassende Suite von Tools zur Verwaltung des Anwendungszustands, URL-basiertem Routing und serverseitigem Rendering. Es bietet umfassende Unterstützung für Komponentenkomposition, Inhaltsverteilung und Animationsmanagement, neben integrierten Sicherheitsmaßnahmen wie automatischem Content-Escaping, um häufige Schwachstellen zu verhindern. Das Framework wird mit offiziellen Typdeklarationen vertrieben, um die statische Analyse zu unterstützen, und kann über Standard-Paketmanager installiert oder direkt über Skript-Tags in Browserumgebungen integriert werden.

    Enforces unidirectional data flow from parent to child to ensure predictable state updates.

    TypeScriptframeworkfrontendjavascript
    Auf GitHub ansehen↗209,900
  • twbs/bootstrapAvatar von twbs

    twbs/bootstrap

    174,380Auf GitHub ansehen↗

    Bootstrap is a comprehensive, mobile-first CSS framework designed for building responsive web interfaces. It provides a standardized library of reusable UI components, such as navigation bars, modals, and forms, alongside a robust grid system that ensures consistent layout alignment across diverse viewport sizes. By establishing a baseline through browser normalization and standardized typography, the project enables developers to create accessible, cross-browser compatible web applications. The framework distinguishes itself through a modular Sass-based architecture that allows for deep cust

    Unified programmatic interfaces control component lifecycles, events, and interactions through standard CSS selectors.

    MDXbootstrapcsscss-framework
    Auf GitHub ansehen↗174,380
  • ant-design/ant-designAvatar von ant-design

    ant-design/ant-design

    98,362Auf GitHub ansehen↗

    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

    Maps custom class names to internal timeline elements such as icons, headers, and connection rails for precise visual control.

    TypeScriptant-designantddesign-systems
    Auf GitHub ansehen↗98,362
  • elemefe/elementAvatar von ElemeFE

    ElemeFE/element

    54,116Auf GitHub ansehen↗

    Element is a Vue.js UI component library and web UI toolkit. It provides a collection of pre-styled user interface components and modular building blocks used to build web applications. The project includes a customizable CSS theme framework, allowing for the modification of visual styles and brand requirements through theme tools and generators. The toolkit covers frontend component management, custom web theming, and a workflow for rapid prototyping.

    Employs event-based communication patterns to handle user interactions by emitting custom events from child to parent components.

    Vuecomponentselement-uijavascript
    Auf GitHub ansehen↗54,116
  • vuejs/coreAvatar von vuejs

    vuejs/core

    53,861Auf GitHub ansehen↗

    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

    Extracts reactive properties directly while preserving automatic dependency tracking and support for default values.

    TypeScript
    Auf GitHub ansehen↗53,861
  • styled-components/styled-componentsAvatar von styled-components

    styled-components/styled-components

    41,094Auf GitHub ansehen↗

    styled-components is a CSS-in-JS styling library and tool for React components. It provides a cross-platform UI styling API and a dynamic theme management system to maintain consistent design tokens and encapsulate visual logic, preventing global scope conflicts. The library utilizes a unified interface that works across both web environments and native mobile frameworks. It enables the definition of styles using JavaScript and TypeScript template literals, allowing CSS to be bound directly to components. The system supports dynamic prop-based styling, style inheritance, and the creation of

    Allows the definition of default or calculated attributes for components to override values passed during the rendering process.

    TypeScriptcsscss-in-jsreact
    Auf GitHub ansehen↗41,094
  • jashkenas/backboneAvatar von jashkenas

    jashkenas/backbone

    28,108Auf GitHub ansehen↗

    Backbone is a JavaScript MVC framework and client-side data orchestrator used to structure web applications. It functions as an event-driven UI library and RESTful state manager that synchronizes data models with remote JSON interfaces to maintain consistent application state. The framework coordinates communication between application components through a decoupled event system. It binds data updates directly to the document object model, ensuring that the user interface remains synchronized with the underlying state. It provides tools for frontend data organization, allowing developers to

    Facilitates decoupled communication between application components through an event-based system.

    JavaScript
    Auf GitHub ansehen↗28,108
  • nativescript/nativescriptAvatar von NativeScript

    NativeScript/NativeScript

    25,446Auf GitHub ansehen↗

    NativeScript is a cross-platform mobile development framework that enables the creation of native iOS and Android applications using JavaScript or TypeScript. It provides a direct bridge to native platform APIs, allowing developers to invoke native classes, methods, and properties directly from script code while maintaining full access to underlying mobile operating system features. The framework distinguishes itself through its direct native UI rendering, which maps declarative markup components to actual platform-native widgets rather than web-based views. This architecture is supported by

    Implements reactive data binding to synchronize interface properties with underlying data sources automatically.

    TypeScriptandroidangularcapacitor
    Auf GitHub ansehen↗25,446
  • reactivex/rxswiftAvatar von ReactiveX

    ReactiveX/RxSwift

    24,648Auf GitHub ansehen↗

    RxSwift is a reactive programming library for Swift that provides a framework for managing push-based data flows and composing asynchronous, event-based programs. It utilizes observable sequences and functional operators to transform and filter asynchronous sequences through a declarative approach. The library is distinguished by its ability to link asynchronous data streams directly to user interface elements, automating view updates via reactive data binding. It includes specialized tools for tracking UI control properties and events on the main thread, as well as the ability to encapsulate

    Emits continuous sequences of data that remain active for all subscribers without terminating.

    Swift
    Auf GitHub ansehen↗24,648
  • livewire/livewireAvatar von livewire

    livewire/livewire

    23,448Auf GitHub ansehen↗

    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

    Synchronizes HTML input values with component properties automatically to ensure the interface reflects the underlying data state.

    PHP
    Auf GitHub ansehen↗23,448
  • dataease/dataeaseAvatar von dataease

    dataease/dataease

    23,420Auf GitHub ansehen↗

    DataEase is an open-source, self-hosted business intelligence platform designed for building interactive data visualizations and managing analytical reporting. It provides a centralized environment where users can construct dashboards through a drag-and-drop interface, connecting to diverse data sources including relational databases, data warehouses, and external APIs. The platform distinguishes itself through its focus on embedded analytics and enterprise-grade governance. It allows for the seamless integration of charts, dashboards, and management modules into third-party web applications

    Maps external input values to query components to drive dynamic dashboard updates and cross-component filtering.

    Javaapache-dorisbusiness-intelligencedata-analysis
    Auf GitHub ansehen↗23,420
  • dotnet/mauiAvatar von dotnet

    dotnet/maui

    23,181Auf GitHub ansehen↗

    This framework is a cross-platform software development kit designed for building native mobile and desktop applications from a single shared codebase. It provides a unified programming interface that allows developers to construct user interfaces using declarative markup, which are then rendered as native components on each target operating system. The framework distinguishes itself through a multi-targeting build system that consolidates platform-specific resources and native control mapping into a unified project structure. It includes a data-driven binding engine that synchronizes applica

    Synchronizes application state with visual elements using a data-driven binding engine.

    C#androiddesktopdotnet
    Auf GitHub ansehen↗23,181
  • vueuse/vueuseAvatar von vueuse

    vueuse/vueuse

    22,092Auf GitHub ansehen↗

    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

    Extracts specific properties from returned objects using standard syntax or converts results into reactive objects.

    TypeScriptcomposableutility-libraryvue
    Auf GitHub ansehen↗22,092
  • lit/litAvatar von lit

    lit/lit

    21,679Auf GitHub ansehen↗

    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

    Coordinates interactions between sibling components by using a parent or external store to manage state and propagate updates.

    TypeScripthtml-templateslitlit-element
    Auf GitHub ansehen↗21,679
  • ethereumbook/ethereumbookAvatar von ethereumbook

    ethereumbook/ethereumbook

    21,521Auf GitHub ansehen↗

    This project serves as a comprehensive technical reference and educational platform for the Ethereum ecosystem. It provides a deep dive into the fundamental architecture of decentralized ledger systems, covering the core mechanisms that enable trustless state transitions, cryptographic security, and network consensus. The documentation distinguishes itself by bridging high-level conceptual frameworks with practical implementation details. It details the lifecycle of smart contract development, from source code compilation and bytecode analysis to deployment and interaction patterns. Furthermo

    Records structured data to immutable transaction receipts, allowing external applications to monitor and react to specific contract state changes.

    blockchainbookdapp
    Auf GitHub ansehen↗21,521
  • leptos-rs/leptosAvatar von leptos-rs

    leptos-rs/leptos

    20,993Auf GitHub ansehen↗

    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

    Facilitates data exchange between components using properties and callbacks to coordinate state updates.

    Rustdomfine-grainedisomorphic
    Auf GitHub ansehen↗20,993
  • enzymejs/enzymeE

    enzymejs/enzyme

    19,831Auf GitHub ansehen↗

    Enzyme is a testing utility for React components designed to verify their output and behavior in a test environment. It serves as a test harness for UI components, providing tools to render visual elements, manage state transitions, and simulate synthetic events. The library distinguishes itself through multiple rendering modes, including a shallow rendering engine for isolated unit testing and full DOM rendering for testing deep integration. It employs an adapter-based integration system to maintain compatibility across different versions of the underlying framework. The toolkit covers a br

    Enables checking that internal state and properties update correctly in response to triggers or props.

    JavaScript
    Auf GitHub ansehen↗19,831
  • tusimple/naive-uiAvatar von TuSimple

    TuSimple/naive-ui

    18,384Auf GitHub ansehen↗

    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

    Leverages TypeScript to enforce strict interfaces and type safety for all component properties.

    TypeScript
    Auf GitHub ansehen↗18,384
Vorherige12345…6Nächste
  1. Home
  2. User Interface & Experience
  3. Component Utilities
  4. UI Frameworks
  5. Component APIs and Interfaces

Unter-Tags erkunden

  • Communication and Data Flow3 Sub-TagsMechanisms and patterns for passing information, state, and events between components, distinct from structural or lifecycle concerns.
  • Component Framework Features1 Sub-TagAdvanced framework capabilities that simplify data handling and state reactivity within component-based systems.
  • Component Prop Validation2 Sub-TagsMechanisms for verifying the types, requirements, and integrity of data passed into UI components.
  • Event Communication Systems1 Sub-TagMechanisms and patterns for inter-component messaging using custom event dispatching and subscription.
  • Interface and Configuration Definitions4 Sub-TagsSpecifications for component inputs, properties, and type-safety contracts, distinct from internal implementation logic.