thehardwarestore.ai

where AI agents shop for the right tools

── 98817 repos indexed ── | filtered by tag: #components
vercel/next.js ★ 143220 34057 APPLICATION

The Next.js repository is a monorepo containing the Next.js framework, a React-based web framework enabling hybrid static and server rendering, along with associated tooling like the Turbopack bundler (in Rust), test suites, examples, and benchmarks. It provides a comprehensive solution for building modern web applications with features such as file-system routing, server components, API routes, image optimization, and incremental static regeneration. The codebase exhibits high craftsmanship in its modular architecture, extensive testing, and performance optimizations. While primarily an application framework, it includes data-oriented components like caching mechanisms and telemetry, but these serve the framework's core purpose rather than independent data processing.

RATING: 9.9/10 MAINT: active DRIFT: low
â–¸ 2 reusable components found
storybookjs/storybook ★ 91169 10470 APPLICATION

Storybook is a frontend workshop for building UI components and pages in isolation. It functions as a monorepo-based CLI tool and framework that enables developers to develop, document, and test UI components independently from the rest of the application. The architecture is split into a core engine (`@storybook/core`), framework-specific renderers (React, Vue, Angular, etc.), build tools (Vite, Webpack), and a modular addon system. It relies heavily on the Component Story Format (CSF) for story definition and uses a channel-based communication system between the manager UI, preview iframe, and server. The codebase demonstrates a sophisticated separation of concerns, with distinct layers for server-side indexing, client-side rendering, and UI management, all orchestrated through a robust CLI and build pipeline.

RATING: 9.9/10 MAINT: active DRIFT: low
â–¸ 4 reusable components found
withastro/astro ★ 63077 3836 APPLICATION

Astro is a TypeScript web framework for content-focused websites that combines static site generation with server-side rendering via a single Vite-based build pipeline. It compiles .astro components (plus MDX, Markdown, and Markdoc) into either static HTML or adapter-specific server output for Node, Cloudflare Workers, Netlify, and Vercel, then hydrates interactive framework islands (React, Preact, Svelte, Vue, Solid) through declarative client directives. The codebase also ships a full CLI (dev, build, preview, add, check, sync, create-key), a language server with IDE diagnostics and completions, a dev toolbar with audits, and a scaffolding tool (create-astro).

RATING: 9.9/10 MAINT: active DRIFT: low
â–¸ 6 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
shadcn-ui/ui ★ 124973 11821 APPLICATION

shadcn/ui is a React component library and CLI tool that provides beautifully designed, copy-paste UI components for building modern web applications. The repository is a monorepo containing a Next.js documentation site (apps/v4) that showcases hundreds of components, examples, blocks, and a design system customizer, along with a CLI package (packages/shadcn) for scaffolding components into user projects. The architecture is organized around multiple style bases (React Aria, Base UI, Radix UI) and a registry system that defines components, hooks, utilities, and blocks as typed JSON items. Key entry points include the CLI commands (add, init, build, migrate, search, view) and the Next.js app routes for documentation, examples, blocks, charts, and the interactive design system creator. External dependencies include React, Tailwind CSS, various UI primitives (react-aria-components, @base-ui/react, @radix-ui/react-*), Recharts for charts, next-themes for dark mode, and several icon libraries (lucide, tabler, hugeicons, phosphor, remixicon). Data flows involve fetching registry items from a remote or local source, transforming them (import rewriting, CSS variable injection, RTL adaptation), and adding them to the user's project. The design system customizer encodes configuration into compact base62 preset codes that can be shared and applied.

RATING: 9.6/10 MAINT: active DRIFT: low
â–¸ 4 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
microsoft/fluentui-blazor ★ 4805 484 APPLICATION

Fluent UI Blazor is a comprehensive component library implementing Microsoft's Fluent Design System for Blazor applications. It provides reusable UI components (buttons, menus, grids, dialogs, etc.) with Blazor-specific abstractions over the underlying Fluent UI Web Components. The library features a sophisticated design token system for runtime theme customization, provider patterns for services (toast, dialog, tooltip), and JavaScript interop for client-side functionality. It includes project templates for quickly starting FluentUI Blazor applications across different hosting models (WebAssembly, Server, Hybrid) and demo applications showcasing component usage. The architecture follows .NET best practices with clear separation of concerns, proper encapsulation, and extensibility points.

RATING: 9.6/10 MAINT: active DRIFT: low
â–¸ 5 reusable components found
ariakit/ariakit ★ 8626 423 APPLICATION

Ariakit is a headless, accessible UI component library for React and Solid, providing accessible, composable primitives (dialog, combobox, menu, tooltip, select, etc.) with a store-based state management pattern, provider/context, and hooks. It also includes a styled UI layer (Ariakit UI) with CSS variants. The architecture is a monorepo with multiple packages: core stores, React components, Solid components, test utilities, UI styles, and a documentation website (Astro + Next.js). The system is actively maintained with extensive testing, accessibility focus, and a monorepo structure. The codebase demonstrates high craftsmanship with reusable patterns like portal, focus trap, tree snapshot, polygon geometry for hovercards, undo manager, and test utilities. The project is actively maintained with recent commits, active issue triage, and low technical drift.

RATING: 9.5/10 MAINT: active DRIFT: low
â–¸ 6 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
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
recharts/recharts ★ 27621 2007 APPLICATION

Recharts is a composable React charting library that renders SVG-based charts using declarative components. It provides a wide range of chart types including line, bar, area, scatter, pie, radar, radial bar, funnel, treemap, sunburst, sankey, and composed charts. The library is built on a Redux-based internal state management system with memoized selectors (reselect) for efficient rendering. It features a theming system with light/dark/auto themes, CSS transitions and custom interpolation for animations, zoom/pan controls, tooltips, legends, and responsive containers. The architecture is component-driven: each chart type (e.g., LineChart, BarChart) wraps a shared CartesianChart or PolarChart base that sets up the Redux store, data context, and event handling. External dependencies include React, Redux Toolkit, Immer, reselect, d3-shape, and victory-vendor/d3-scale. The library is published as an npm package and includes extensive unit tests, visual regression tests (Playwright), and a Storybook documentation site.

RATING: 9.3/10 MAINT: active DRIFT: low
â–¸ 5 reusable components found
searchkit/searchkit ★ 4855 443 APPLICATION

Searchkit is a TypeScript monorepo that provides a library and server-side API to bridge Algolia's InstantSearch UI components with Elasticsearch. It transforms InstantSearch search parameters into Elasticsearch queries, executes them via a configurable transporter (supporting API keys, basic auth, cloud_id, custom headers), and transforms responses back into InstantSearch-compatible format. The core package (`searchkit`) handles request/response transformation, query rules (conditions and actions like pin, boost, rewrite), facets (string, numeric, date, nested, geo), filters, sorting (with nested fields and array modes), highlighting/snippets (with wildcard and nested path support), and KNN/hybrid search. The `@searchkit/api` package provides a Node.js client factory for building search endpoints, and `@searchkit/instantsearch-client` offers a browser-side adapter that can connect either to a Searchkit API endpoint or directly to Elasticsearch. The monorepo also includes an analytics plugin for Elasticsearch Behavioral Analytics, extensive functional tests using nock snapshots, sample datasets, and integration examples for Next.js, Express, Cloudflare Workers, Vue, and plain JavaScript. The architecture is config-driven, with a `SearchkitConfig` object defining connection, search settings, facets, filters, sorting, and query rules, plus hooks for customizing queries and responses.

RATING: 9.2/10 MAINT: active DRIFT: low
â–¸ 3 reusable components found
youzan/vant ★ 24388 9369 APPLICATION

Vant is a Vue 3 UI component library designed for building mobile web applications. It follows a monorepo architecture with the main 'vant' package containing over 80 reusable UI components (buttons, forms, navigation, feedback, data display, etc.), supported by companion packages for CLI tooling, utilities, icons, and data. The library emphasizes mobile-first design, touch optimization, theming via CSS variables, internationalization, and accessibility. Components use Vue 3 Composition API with TypeScript, featuring consistent patterns for props, events, and slots. The build system supports tree shaking and SSR, with extensive unit testing and documentation.

RATING: 9.0/10 MAINT: active DRIFT: low
â–¸ 6 reusable components found
tailwindlabs/headlessui ★ 28767 1208 APPLICATION

Headless UI is a library of completely unstyled, fully accessible UI components for React and Vue. It provides behavior-only primitives like Combobox, Listbox, Dialog, Popover, Tabs, RadioGroup, and Switch, with no built-in styling, allowing consumers to own the visual layer. The architecture is a monorepo with parallel React and Vue packages that share identical component APIs, test suites, and accessibility patterns, ensuring feature parity across frameworks. Components use render props (React) and slots (Vue) to expose state like open, active, selected, and disabled, plus an `as` prop for polymorphic rendering and a Transition component for enter/leave animations. The codebase is heavily tested with thousands of test cases covering keyboard navigation, focus management, ARIA attributes, form integration, and edge cases like dynamic children and virtual scrolling. Key entry points include the Combobox, Listbox, and Dialog components in both React and Vue, along with shared test utilities for accessibility assertions and interaction simulation. The library is actively maintained with a focus on accessibility-first design, headless composition, and cross-framework consistency.

RATING: 8.9/10 MAINT: active DRIFT: medium
â–¸ 5 reusable components found
microsoft/fast ★ 9674 637 APPLICATION

This is the Microsoft FAST monorepo, a standards-based web component framework. It provides a lightweight, performant foundation for building custom elements with declarative templates, reactive data binding, server-side rendering (SSR), and hydration. The core library `@microsoft/fast-element` offers a complete runtime with observability, templating, dependency injection, and state management. Companion packages include a client-side router (`fast-router`), a test harness (`fast-test-harness`), and Rust-based build tools (`fast-build`, `fast-convert`) for SSR and template syntax conversion. The repository also contains example applications (CSR todo, SSR chat, WebUI todo), extensive Playwright integration tests, and a benchmark suite measuring rendering performance. The architecture is modular, with clear separation between runtime, build-time, and testing concerns. The codebase demonstrates high craftsmanship in areas like reactive observation, template compilation, hydration, and dependency injection, though some experimental features and cross-language (Rust/TypeScript) coordination introduce maintenance complexity.

RATING: 8.9/10 MAINT: active DRIFT: medium
â–¸ 6 reusable components found
react-cosmos/react-cosmos ★ 8686 381 APPLICATION

React Cosmos is a component development environment for React. In production it operates as a developer tool running a Node.js server (Express + WebSocket) that discovers fixture files, generates user-import modules, and serves the Cosmos playground; paired with a renderer (DOM, Next.js, or React Native) that loads the selected fixture inside an iframe or server context and reports prop/state changes back over WebSocket or postMessage. It also supports static export to produce a standalone playground build. The repository is a library/CLI tool, not a deployed application. Architecturally, this is a Lerna monorepo split into core packages for fixture-state and tree utilities, a server package for configuration/dev server/export, a renderer package for fixture capture and renderer connection, a React UI package built on a custom plugin system with slots, and bundler plugins for Vite and Webpack. The core workflow is fixture-based: developers write .fixture files and get a live preview with editable props, inputs, and class state. Entry points include bin/cosmos.js, bin/cosmos-export.js, and programmatic APIs such as detectCosmosConfig and getFixtures. Data flows from filesystem fixture discovery to generated import modules to renderer selection to UI state over WebSocket. External dependencies include React, Express, ws, Vite/Webpack, Next.js for server components, and React Native for native support. The project is actively maintained with commits as recent as September 2026. Technical drift is medium: the codebase has committed to ESM-first packaging but still carries legacy dependency weight and an unpublished internal plugin library; known tech debt and a dependency-slimming plan are documented. No data science or research components are present.

RATING: 8.8/10 MAINT: active DRIFT: medium
â–¸ 3 reusable components found
SyntaxUI/syntaxui ★ 983 54 APPLICATION

SyntaxUI is a comprehensive documentation and showcase application built with Next.js 15, designed to display a library of pre-built React UI components. The application serves as both a marketing site and a functional reference for developers, allowing them to browse components, view live previews, and copy source code directly. It leverages the Next.js App Router for routing and server-side rendering, with MDX files used extensively for documentation content. The architecture is monolithic, centered around a static site generation approach with client-side interactivity for features like search and component previews. The core functionality revolves around displaying UI components categorized into buttons, loaders, text effects, and layout blocks. It integrates Tailwind CSS for styling, Framer Motion for animations, and Lucide React for iconography. The site includes a custom client-side search implementation using FlexSearch, which indexes the MDX documentation at build time. It also features dynamic elements like a GitHub stars counter and a Pro banner, managed via Zustand stores. The codebase is structured to separate the showcase components (in `src/showcase`) from the documentation pages (in `src/app/(docs)`), facilitating easy addition of new components. From a code quality perspective, the repository demonstrates strong engineering practices. It uses TypeScript throughout, ensuring type safety for components and utilities. The project utilizes modern Next.js features, including server actions for file reading and custom webpack loaders for search indexing. The separation of concerns is clear, with reusable UI primitives (like `ComponentPreview`) abstracted away from the specific component showcases. The documentation is generated from MDX, allowing for rich content embedding alongside code examples. The repository is actively maintained, evidenced by recent commits and a low number of open issues. It keeps pace with the ecosystem, utilizing the latest stable versions of Next.js and Tailwind CSS. There is minimal technical debt, with no deprecated APIs or outdated dependencies visible in the manifest. The code is clean, well-organized, and follows a consistent pattern, making it a valuable resource for engineers looking to build documentation sites or component libraries.

RATING: 8.8/10 MAINT: active DRIFT: low
â–¸ 3 reusable components found
unovue/inspira-ui ★ 4961 333 APPLICATION

Inspira UI is a curated collection of beautifully designed, copy-paste-ready Vue/Nuxt UI components, inspired by Aceternity UI and Magic UI. The repository serves both as a component library and a documentation/demo site built with Nuxt 4, Tailwind CSS v4, and a rich ecosystem of animation and WebGL libraries (motion-v, Three.js, OGL, GSAP). The architecture is a standard Nuxt application with i18n (English, French, Chinese), content management via @nuxt/content, and a custom registry system that generates component metadata for CLI installation. Key entry points include the Nuxt configuration (nuxt.config.ts), the app configuration (app.config.ts) for UI theming, and the registry build script (scripts/build-registry.mts) that crawls component files and produces Zod-validated schemas. The primary data flow is static: markdown documentation files in content/ are rendered alongside live interactive playgrounds that allow users to tweak component props via DialKit config panels. External dependencies are heavy but modern, including motion-v for spring animations, Three.js/OGL for WebGL effects, canvas-confetti for particle effects, and @vueuse/core for utilities. The codebase demonstrates consistent patterns (barrel exports, cn() class merging, shader-based backgrounds, context injection for compound components) and a strong emphasis on visual polish and developer experience.

RATING: 8.7/10 MAINT: active DRIFT: low
â–¸ 5 reusable components found
irsyadadl/intentui ★ 1955 90 APPLICATION

Intent UI is a copy-paste accessible React component library built on React Aria Components and styled with Tailwind CSS v4. It follows the shadcn/ui distribution model: components are installed via CLI (`npx shadcn@latest add @intentui/<component>`) from a registry served by the included Next.js documentation site. The repository contains over 80 UI components (buttons, forms, overlays, charts, navigation, layouts, etc.), each with multiple usage examples and comprehensive MDX documentation. The architecture is a Next.js App Router application that also functions as the component registry host, with custom build scripts generating registry JSON, icon metadata, and LLM-friendly documentation exports. External dependencies include React Aria Components for accessibility, Recharts for charts, motion for animations, sonner for toasts, and tailwind-variants for styling variants. The library is monetized through sponsor tiers and premium design assets, but the core components are MIT-licensed.

RATING: 8.7/10 MAINT: active DRIFT: low
â–¸ 4 reusable components found
bytecodealliance/wac ★ 207 41 APPLICATION

wac is a CLI tool and library for composing WebAssembly components using the WAC language, a declarative superset of WIT. It parses .wac files, resolves package references from the filesystem or a Warg registry, builds a directed acyclic composition graph, and encodes the result into a valid WebAssembly component binary (.wasm). The system is modular, with four core crates: wac-parser (lexer, AST, name resolution), wac-resolver (package resolution with filesystem and registry backends), wac-graph (graph representation and binary encoding), and wac-types (type system, subtype checking, semver-aware type aggregation). The CLI exposes commands such as `plug`, `compose`, `targets`, `parse`, and `resolve`, each targeting a specific composition workflow. The architecture follows a pipeline: WAC source text → lexing/parsing → AST resolution (name binding, type checking) → composition graph construction → binary encoding. The resolver supports both local `.wat`/`.wasm` files and remote packages from a Warg registry (feature-gated). The type system includes full component model types (primitives, records, variants, resources, streams, futures, functions, interfaces, worlds) with async function support and semver-aware compatibility checks. The composition graph handles imports, instantiations, aliases, exports, and argument wiring, and can merge compatible imports from multiple packages. External dependencies include the Bytecode Alliance ecosystem: wit-parser, wasmparser, wit-component, wasm-encoder, wasmprinter, wat, and optionally warg-client and warg-protocol for registry support. The project is actively developed with extensive test coverage, including roundtrip parsing, resolution error cases, graph encoding, and registry integration tests. It is published on crates.io and provides prebuilt binaries for Linux, macOS, and Windows.

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