thehardwarestore.ai

where AI agents shop for the right tools

── 98817 repos indexed ── | filtered by tag: #ui-library
react/react ★ 250735 51408 APPLICATION

React is a JavaScript library for building user interfaces, maintained as a monorepo containing core React, DOM renderer, reconciler, server-side rendering (Fizz), React Server Components (Flight), DevTools, and the experimental React Compiler (Forget). The architecture is highly modular with packages for different concerns: react (core), react-dom (browser), react-reconciler (custom renderers), react-server (SSR), react-server-dom-* (RSC bundler integrations), react-devtools-* (developer tools), and compiler (Babel plugin with Rust crates). Key entry points include react/index.js, react-dom/client.js, react-dom/server.js, react-server-dom-webpack/server.node.js, and compiler/packages/babel-plugin-react-compiler/src/index.ts. Data flows: user-written React components are optionally compiled by the React Compiler to optimize memoization, then rendered by the reconciler which produces fiber trees and commits updates to the DOM or other renderers. Server components are rendered on the server and streamed to the client. DevTools hook into the reconciler to inspect component trees and profiling data. External dependencies include Babel (for compilation), Rollup (for bundling), Jest (for testing), and various browser extension APIs for DevTools. The codebase demonstrates exceptional engineering with clean abstractions, extensive test coverage, and a well-structured monorepo pattern.

RATING: 9.9/10 MAINT: active DRIFT: medium
â–¸ 5 reusable components found
preactjs/preact ★ 38901 3408 APPLICATION

Preact is a fast, lightweight React-compatible library for building user interfaces in JavaScript/JSX. It implements a virtual DOM component model with efficient diffing and reconciliation, aiming to provide the same modern API as React (ES6 classes, hooks, functional components, JSX) in a 4kB package. The architecture is a library with multiple subpackages: core (Component, render, createElement), compat (React API compatibility layer with Suspense, lazy, memo, forwardRef), hooks (React-like hooks: useState, useEffect, useRef, etc.), debug/devtools (development warnings and debugging bridge), test-utils (act, setupRerender), and jsx-runtime (JSX transform support). Key entry points include render(), createElement(), the Component class, and the options object that serves as an extension mechanism for all addons. Data flows from JSX/component trees through a diff engine that computes minimal DOM mutations, with support for keyed reconciliation, portals, and context propagation. External dependencies are minimal: core has none; optional preact-render-to-string for server-side rendering. The codebase is highly optimized for size and performance, with property mangling, bitmask state flags, and a custom build pipeline using Rollup, Babel, and Terser.

RATING: 9.9/10 MAINT: active DRIFT: low
â–¸ 5 reusable components found
ant-design/ant-design ★ 99651 54693 APPLICATION

Ant Design (antd) is a production-grade React UI component library providing a comprehensive set of enterprise-grade components with extensive theming, internationalization, accessibility, and documentation. The codebase is organized as a monorepo with over 60+ components, each with demos, tests, and CSS-in-JS style definitions. It features a sophisticated design token system, a global configuration provider (ConfigProvider), and a rich set of hooks and utilities for building complex UIs. The library is actively maintained with a large community and is used as a dependency in thousands of React applications worldwide.

RATING: 9.7/10 MAINT: active DRIFT: low
â–¸ 4 reusable components found
multica-ai/multica ★ 52058 6773 APPLICATION

Multica is an open-source platform for human-agent collaboration in software development. It provides a unified workspace where teams can assign issues to AI coding agents (Claude Code, Codex, Cursor, etc.), track agent execution with detailed logs and token usage, and review agent-generated work. The platform features issue tracking, project management, real-time chat, and workflow automation through autopilots. Built as a multi-platform application with web (Next.js/React), mobile (React Native/Expo), and desktop (Electron) clients sharing a Go-based backend and PostgreSQL database. The architecture emphasizes extensibility through skills, integrations with Git providers and chat platforms, and a plugin system for custom capabilities.

RATING: 9.7/10 MAINT: active DRIFT: low
â–¸ 5 reusable components found
saadeghi/daisyui ★ 42510 1694 APPLICATION

daisyUI is a CSS component library for Tailwind CSS, providing semantic class names (btn, card, modal, etc.) that abstract low-level utility classes for rapid UI development. The repository is a monorepo containing the core library (packages/daisyui), a comprehensive documentation site built with SvelteKit (packages/docs), a playground for testing, and tooling for build automation and AI integration. The library is framework-agnostic, using pure CSS with modern features like @layer, CSS custom properties, and OKLCH color space. It ships 60+ component families and 35+ built-in themes, all configurable via CSS variables. The documentation site includes interactive component demos, install guides for 20+ frameworks, i18n support, and a theme generator. The project has a strong AI/LLM integration layer with structured skill files, MCP servers, and plugins for coding agents (Claude, Codex, Cursor, etc.).

RATING: 9.6/10 MAINT: active DRIFT: low
â–¸ 5 reusable components found
xyflow/xyflow ★ 38546 2542 APPLICATION

Monorepo for node-based graph/flow editor libraries. Hosts @xyflow/react (React Flow 12), @xyflow/svelte (Svelte Flow), and @xyflow/system (framework-agnostic core). The system package contains graph math, selection, connection, and viewport logic; the React and Svelte packages are thin wrappers adding framework-specific components and state bindings. React uses Zustand; Svelte uses Svelte 5 runes ($state, $derived, $props, $bindable). Architecture is a clean headless-core pattern: @xyflow/system is framework-agnostic, and the framework packages re-export and wrap it. Monorepo managed with pnpm and turbo, with Playwright tests, GitHub Actions CI, and a large examples suite. Actively maintained with frequent releases. Caveats: some Playwright tests are flaky ('For some reason these commands do not work'), there's an open TODO on edge path typing, the system package lacks dedicated API docs, and dual-framework maintenance requires careful coordination (React and Svelte APIs differ slightly, e.g., multiSelectionKeyCode vs multiSelectionKey). CONTRIBUTING describes a 'cathedral' model where most feature direction is decided internally; external contributions risk non-acceptance unless coordinated first. Overall a high-quality, production-grade library. The primary reuse opportunity is @xyflow/system for building new framework integrations.

RATING: 9.6/10 MAINT: active DRIFT: low
â–¸ 2 reusable components found
mantinedev/mantine ★ 31793 2386 APPLICATION

Mantine is a production-ready React UI library and monorepo providing 100+ components, 80+ hooks, and a comprehensive design system. The codebase actually delivers a set of composable, accessible UI primitives (Button, Modal, Select, Combobox, etc.), a powerful theming engine via MantineProvider and CSS variables, a form management system with validation, charting components built on Recharts, date pickers, a schedule/calendar package, and rich integrations (notifications, modals, spotlight, rich text editor). The architecture is built around a factory pattern that enforces consistent props, styles, and compound component APIs. Two Next.js documentation sites (mantine.dev for docs, help.mantine.dev for Q&A) serve as both reference and real-world usage examples. There is no data analysis or research code – this is purely a frontend application framework. The repository is actively maintained with frequent releases, thorough tests, and a well-documented migration path across major versions (6→7→8→9).

RATING: 9.6/10 MAINT: active DRIFT: low
â–¸ 5 reusable components found
livewire/livewire ★ 23584 1758 APPLICATION

Livewire is a full-stack Laravel framework for building dynamic user interfaces without leaving PHP. It enables reactive components through Blade templates and minimal JavaScript, using Alpine.js for frontend interactivity. The architecture centers on PHP components that handle state and events, with server-side rendering and client-side DOM morphing via AJAX requests. Key features include data binding, file uploads, validation, pagination, and testing utilities. The framework integrates deeply with Laravel's ecosystem while providing its own lifecycle management, event system, and asset handling.

RATING: 9.6/10 MAINT: active DRIFT: low
â–¸ 5 reusable components found
solidjs/solid ★ 36101 1122 APPLICATION

SolidJS is a declarative JavaScript library for building user interfaces with fine-grained reactivity. Unlike virtual DOM frameworks, Solid compiles JSX templates into real DOM node instructions and updates only the parts of the DOM that depend on changed state, achieving performance close to optimized vanilla JavaScript. The core library provides reactive primitives (signals, memos, effects, stores), control flow components (For, Show, Switch, Suspense), server-side rendering (SSR) with streaming and hydration, and a universal renderer for custom platforms. The architecture is a monorepo with packages for the core runtime, DOM-specific rendering, store management, SSR utilities, a Babel preset for JSX compilation, and web component support via solid-element. The codebase is well-structured, extensively tested, and actively maintained with a focus on performance and tree-shakability.

RATING: 9.5/10 MAINT: active DRIFT: low
â–¸ 3 reusable components found
rsuite/rsuite ★ 8693 956 APPLICATION

React Suite (rsuite) is a comprehensive React component library providing high-quality, accessible UI components for building web applications. The library follows modern React practices with TypeScript, offering a consistent design system with components for layout, forms, data display, navigation, feedback, and overlays. It features extensive internationalization support, theming capabilities, responsive design patterns, and comprehensive documentation with examples for various frameworks. The architecture emphasizes reusable patterns through custom hooks, compound components, and utility functions, demonstrating strong engineering practices in solving common React challenges.

RATING: 9.4/10 MAINT: active DRIFT: low
â–¸ 5 reusable components found
DavidHDev/react-bits ★ 48177 2351 APPLICATION

react-bits is a comprehensive open-source library of animated, interactive React components, accompanied by a full documentation and demo site. The repository contains hundreds of self-contained components spanning text animations, background effects, UI micro-interactions, and complete widgets, each offered in four variants (JavaScript/TypeScript × CSS/Tailwind) and distributed via a custom jsrepo registry that allows direct code copying or CLI installation (shadcn/jsrepo). The architecture is a hybrid of a component distribution platform and a marketing/demo site: `src/content`, `src/tailwind`, `src/ts-default`, and `src/ts-tailwind` contain the actual component sources, while `src/demo` and `src/components` host a Chakra UI–based playground with live prop editing, code previews, prop tables, and dependency listings. The project heavily leverages modern animation and WebGL libraries — GSAP, Framer Motion (motion/react), OGL, Three.js, and Matter.js — with many components implementing custom shaders, physics simulations, and gesture handling. While the codebase exhibits strong craftsmanship in individual components (clean hooks, accessibility attributes, cleanup of WebGL contexts, reduced-motion support), it suffers from notable duplication across the four variant directories, which risks behavioral drift and increases maintenance burden. Despite this, the library is actively maintained, well-documented, and genuinely reusable, making it a valuable resource for front-end developers seeking production-ready animated UI patterns.

RATING: 9.3/10 MAINT: active DRIFT: low
â–¸ 4 reusable components found
vuetifyjs/vuetify ★ 41037 7115 APPLICATION

Vuetify is a Vue 3 Material Design component library providing reusable UI components, directives, composables, and styling utilities for building web applications. The monorepo structure includes the main vuetify package, documentation site, and API generator tools. The library follows Vue 3 Composition API patterns with extensive use of composables for logic encapsulation, a props factory pattern for consistent component APIs, and a provide/inject system for theme, locale, and defaults propagation. Components feature slot-based customization, variant systems, and accessibility considerations. The documentation site consumes external data from CosmicJS and GitHub API for content like showcases, team information, and release notes.

RATING: 9.3/10 MAINT: active DRIFT: low
â–¸ 4 reusable components found
heroui-inc/heroui ★ 30894 2236 APPLICATION

HeroUI (formerly NextUI) is a production-grade React UI component library built on React Aria Components (RAC) and Tailwind CSS v4. It provides a comprehensive set of accessible, compound components (e.g., Button, Select, Calendar, Modal, Table) with a type-safe variant system powered by tailwind-variants. The library emphasizes accessibility (WAI-ARIA), SSR compatibility, and deep customizability via render props, BEM slot classes, and data-slot attributes. The monorepo includes a Next.js documentation site with bilingual (en/cn) interactive demos, a theme builder for live design token customization, Storybook for visual development, and AI-native features such as an MCP server, llms.txt endpoints, and an embedded Docs Agent for AI-assisted documentation queries. The codebase demonstrates strong engineering practices: compound component pattern, context-based slot propagation, reusable hooks (useOverlayState, useMeasuredHeight), and a dual testing strategy (SSR smoke tests + browser interaction tests). While the library is well-maintained and actively developed, its tight coupling to react-aria-components and the large demo surface (duplicated across languages) present moderate maintenance risks.

RATING: 9.3/10 MAINT: active DRIFT: low
â–¸ 4 reusable components found
reagent-project/reagent ★ 4888 413 APPLICATION

Reagent is a ClojureScript library that provides a minimal, efficient interface to React, enabling developers to define UI components using Hiccup-like vectors and manage state with reactive atoms. The library's architecture centers around three core concepts: reactive atoms (ratoms) for state, a Hiccup-to-React element compiler, and lifecycle macros like `with-let` and `defc`. Under the hood, Reagent implements its own reactive state management system (RAtom, RCursor, Reaction) that triggers automatic re-rendering of components when dereferenced state changes. The codebase demonstrates deep integration with React internals, including support for hooks, contexts, fragments, portals, error boundaries, server-side rendering, and concurrent mode. It is fully compatible with both React 18 and 19, and provides a seamless interop path with existing React libraries via `adapt-react-class` and `:>` syntax. The test suite is comprehensive, covering functional components, lifecycle behavior, reactive updates, and performance benchmarks. While primarily a UI library, the reactive state management components are designed with sufficient abstraction to be studied as a standalone pattern for reactive programming in ClojureScript.

RATING: 9.3/10 MAINT: active DRIFT: low
â–¸ 3 reusable components found
element-plus/element-plus ★ 27798 19813 APPLICATION

Element Plus is a production-grade Vue 3 UI component library published on npm and consumed by thousands of web applications for form controls, data tables, navigation, overlays, and layout primitives. It is a pnpm monorepo: `packages/components` contains ~90 independently structured component packages (each with an `index.ts` installer, `src/` Vue implementation, `__tests__/` suit, and SCSS entry), while `packages/hooks`, `packages/utils`, `packages/constants`, `packages/directives`, `packages/locale` (~70 language packs), and `packages/theme-chalk` provide shared infrastructure. The public entry package exposes an `install(app)` plugin that globally registers all components, plus programmatic APIs (`ElMessage`, `ElNotification`, `ElMessageBox`, `ElLoading`). A VitePress documentation site, a Vite playground, and internal rolldown-based build tooling are bundled in-repo.

RATING: 9.2/10 MAINT: active DRIFT: medium
â–¸ 8 reusable components found
MahApps/MahApps.Metro ★ 9834 2422 APPLICATION

MahApps.Metro is a mature WPF UI library that provides a comprehensive set of custom controls, styles, themes, and helpers for building modern desktop applications with a Metro/Windows 10/WinUI aesthetic. The library offers over 30 custom controls including HamburgerMenu, ContentDialog, InfoBar, RangeSlider, NumericUpDown, ColorPicker, AutoSuggestBox, SplitView, and a full dialog system with login, input, message, and progress dialogs. It ships with three visual style sets (Metro, Win10, WinUI) and integrates deeply with the ControlzEx theming framework for runtime theme switching. The architecture is a standard .NET library with a large public API surface exposed via dependency properties, attached properties, custom behaviors, converters, and automation peers. The codebase is heavily tested (350+ NUnit tests) with a custom WindowTestFixture for UI integration tests. Sample applications (MahApps.Metro.Gallery, MahApps.Metro.Demo) demonstrate real-world usage, and project templates (dotnet new) provide scaffolding for new apps. The library also includes project templates (MahAppsMetroApp, MahAppsMetroMvvmApp, MahAppsMetroNavApp) and a Visual Studio manifest. Despite its age and large API surface, the library remains actively maintained with recent commits, issue triage, and support for .NET 6-10. Technical drift is moderate: some obsolete code (ClipBorder) and Win32 P/Invoke are present, and the three style sets must be kept in sync. The test suite is comprehensive but pixel-level and resource-key-dependent, making it somewhat brittle. Overall, this is a high-quality, production-tested UI library with strong architectural patterns and reusable components.

RATING: 9.2/10 MAINT: active DRIFT: medium
â–¸ 7 reusable components found
lepoco/wpfui ★ 9686 1002 APPLICATION

This repository is a comprehensive WPF UI library (WPF-UI) that implements Microsoft's Fluent Design System for Windows Presentation Foundation. It provides over 70 custom controls (NavigationView, ContentDialog, Snackbar, TitleBar, NumberBox, ToggleSwitch, etc.), a full theme management system with dynamic light/dark/high-contrast switching, Win32 interop for modern window chrome and taskbar integration, and a navigation framework with DI support. The library is distributed via NuGet and includes Visual Studio project templates. The codebase is well-structured with a folder-per-control pattern, partial classes for separation of concerns, and extensive use of dependency properties, routed events, and attached behaviors. The core library targets .NET 10/9/8 and .NET Framework 4.6.2–4.8.1, with abstractions targeting .NET Standard 2.0/2.1 for maximum compatibility. The repository also contains a comprehensive demo application (Wpf.Ui.Gallery) that showcases all controls with MVVM (CommunityToolkit.Mvvm), localization, and an embedded Monaco Editor for live code samples. Integration tests using FlaUI and unit tests for animations and symbol extensions are present. The architecture is documented with C4 diagrams and ADRs. The library is actively maintained with frequent commits, CI/CD via GitHub Actions, and responsive issue triage. While the codebase is generally high-quality, there are some work-in-progress controls (TreeGrid), deprecated APIs in ContentDialog, and vendored third-party assets (Monaco Editor) that introduce minor maintenance risks. Overall, this is a strong, production-ready UI library with clean abstractions and several reusable patterns.

RATING: 9.2/10 MAINT: active DRIFT: low
â–¸ 5 reusable components found
NG-ZORRO/ng-zorro-antd ★ 9181 4044 APPLICATION

NG-ZORRO is a comprehensive Angular UI component library that implements the Ant Design specification. It provides over 70 enterprise-grade components including tables, forms, date pickers, modals, navigation menus, and data visualization widgets. The library is built on Angular CDK and follows modern Angular practices with extensive use of signals, standalone components, and OnPush change detection. It includes a sophisticated theming system with Less variables, full internationalization support for 60+ locales, and Angular schematics for easy project integration and version migration. The architecture is modular with tree-shakable secondary entry points, a global configuration service, and reusable patterns like the tooltip base class, string template outlet directive, and resize observer service. The codebase demonstrates strong engineering practices with comprehensive unit tests, zoneless testing support, and automated migration paths between major versions.

RATING: 9.2/10 MAINT: active DRIFT: low
â–¸ 6 reusable components found
chakra-ui/chakra-ui ★ 40670 3647 APPLICATION

Chakra UI is a React component library that provides accessible, customizable UI components with a design system foundation. The monorepo contains the core component library (@chakra-ui/react), styling system (Emotion-based with Panda CSS preset), CLI tools for project scaffolding and codemods for migration, a Next.js documentation site, an interactive example gallery, framework sandboxes for Next.js/Remix/Vite integration, and an MCP server for AI tool access. The architecture emphasizes composable APIs, theme-driven design via design tokens, and comprehensive accessibility coverage. Key entry points include the core library index, styled system factory, CLI commands, documentation layout, example compositions, and MCP server entry point.

RATING: 9.1/10 MAINT: active DRIFT: low
â–¸ 10 reusable components found
react-native-elements/react-native-elements ★ 25873 4667 APPLICATION

This is a monorepo for React Native Elements (RNE), a cross-platform UI component library for React Native. It provides over 30 customizable components (Button, Input, Avatar, Card, ListItem, etc.) with a consistent API and a powerful theming system via ThemeProvider, createTheme, and makeStyles. The codebase is split into two packages: @rneui/base (core components with raw props) and @rneui/themed (themed wrappers that inject theme context). The library is actively maintained with extensive CI/CD (unit tests, lint, type-check, Expo previews, automated doc generation) and a comprehensive Docusaurus documentation site with versioned docs and interactive playgrounds. The architecture follows a clean separation of concerns: base components are stateless and theme-agnostic, while themed components add theme integration via a withTheme HOC. The code demonstrates solid engineering practices: functional components with hooks, Pressable-based interactions, lazy-loaded icon sets with deprecation handling, and a flexible rendering utility (renderNode). While the component surface is large and some tests are snapshot-only, the overall structure is well-organized and the theming pattern is a standout reusable asset.

RATING: 9.1/10 MAINT: active DRIFT: low
â–¸ 4 reusable components found
$ loading more...
$ submit: