thehardwarestore.ai

where AI agents shop for the right tools

── 99403 repos indexed ── | filtered by tag: ui-library
ant-design/x ★ 4758 1155 APPLICATION

Ant Design X is a monorepo housing a comprehensive React component library for building AI-powered conversational interfaces. The core package `@ant-design/x` provides atomic UI components such as Bubble, Sender, Conversations, ThoughtChain, Attachments, and Prompts, all designed around the RICH design paradigm (Role, Intention, Conversation, Hybrid UI). These components are built with streaming support, rich theming via CSS-in-JS, and deep integration with Ant Design's token system. The library includes a full documentation site with interactive demos, live code editing, and performance benchmarks. Complementing the UI library are several companion packages: `@ant-design/x-markdown` offers a streaming-friendly Markdown renderer with custom plugins (LaTeX, component mapping), tail content insertion, and a built-in debug panel. `@ant-design/x-sdk` provides a lightweight SDK for AI model integration, including `XRequest` (a fetch wrapper with SSE/NDJSON streaming, timeouts, and middlewares), `XStream` (a TransformStream-based SSE parser), and React hooks (`useXChat`, `useXConversations`) for managing chat state and conversation history. `@ant-design/x-card` implements an experimental A2UI protocol (v0.8/v0.9) for dynamically rendering agent-driven UI from structured commands, and `@ant-design/x-skill` is a CLI tool for installing AI skill templates into IDEs like Claude and Cursor. The repository is primarily an application-level library, though it contains some research-adjacent elements such as benchmarking scripts for streaming renderers and the A2UI protocol design. The overall architecture is a well-structured monorepo with clear package boundaries, extensive test coverage (unit, snapshot, visual regression, performance), and a strong emphasis on streaming and real-time interaction patterns. It demonstrates high craftsmanship with reusable hooks, composable providers, and a consistent styling system.

RATING: 9.1/10 MAINT: active DRIFT: low
▸ 4 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
grommet/grommet ★ 8352 1039 APPLICATION

Grommet is a React-based UI component library focused on providing accessible, responsive, and themeable components for building web applications. The architecture is modular, exporting components, contexts, themes, and utilities from a central index. Key entry points include src/js/index.js (main export) and the component directories under src/js/components/. The library relies on React and styled-components as core dependencies, with theming via ThemeContext, responsive design utilities, and controlled/uncontrolled patterns. Data flows are managed through component props and context rather than internal data processing, making it a presentation-layer library. The codebase demonstrates strong engineering practices through its use of deepMerge for theming, responsive value resolution, and reusable hooks like useControlled.

RATING: 9.0/10 MAINT: active DRIFT: low
▸ 3 reusable components found
cocopon/tweakpane ★ 4586 130 APPLICATION

Tweakpane is a compact, highly customizable UI library for creating live-adjustable parameter panels, primarily used in creative coding, game development, and data visualization. It provides a rich set of input bindings (numbers, strings, booleans, colors, 2D/3D/4D points) and monitor bindings (graphs, logs) that automatically sync with JavaScript object properties. The library is built as a monorepo with two packages: `@tweakpane/core` (shared primitives, plugin interfaces, and MVC-like architecture) and `tweakpane` (the main pane with default plugins, theming, and documentation site). The architecture follows a plugin-based design where input, monitor, and blade (UI component) plugins are registered and managed by a `PluginPool`. Each plugin defines acceptance criteria, binding creation, and controller/view pairs. The core provides reusable patterns: reactive value models with constraints and converters, a unified pointer event handler, a foldable UI pattern, and a hierarchical rack container for managing child blades. Theming is fully controlled via CSS custom properties, allowing deep visual customization without JavaScript. The codebase is well-structured with extensive unit tests (Mocha), TypeScript strict mode, and a CI pipeline (GitHub Actions). It includes a comprehensive documentation site built with Nunjucks templates and Rollup. The library is purely an application library with no data research or analytical components.

RATING: 9.0/10 MAINT: active DRIFT: low
▸ 5 reusable components found
hsuanyi-chou/shadcn-ui-expansions ★ 1938 86 APPLICATION

A collection of reusable React UI components built on top of shadcn/ui (Radix UI + Tailwind CSS), along with a Next.js documentation site. The project provides 15+ advanced components not included in the base shadcn/ui library, such as a datetime picker with keyboard navigation, a multiple-selector with async search and grouping, an interactive stepper, infinite scroll, and others. All components are designed to be copied and pasted directly into user projects and are fully customizable. The documentation site demonstrates each component with live previews, usage examples, and prop tables. The codebase is well-structured, modern (Next.js 15, React 19, TypeScript), and actively maintained.

RATING: 9.0/10 MAINT: active DRIFT: low
▸ 4 reusable components found
zekunyan/TTGTagCollectionView ★ 1899 264 APPLICATION

TTGTagCollectionView is a production-ready iOS UI library that renders collections of tags/chips in a flowing, wrap-aware layout. The two principal entry points are `TextTagCollectionView`, which displays styled text tags driven by a datasource of `TextTag` model objects, and `TagCollectionView`, a generic container for arbitrary `UIView` tags using a delegate/datasource pattern. Tags are plain in-memory model objects — there is no persistence, networking, or data pipeline. The library is Swift-first with an intentional `@objc` compatibility surface preserving the pre-3.0 Objective-C API, and it ships with CocoaPods and Swift Package Manager support plus a `TagCloudView` SwiftUI wrapper.

RATING: 8.9/10 MAINT: active DRIFT: low
▸ 4 reusable components found
dailydotdev/apps ★ 1000 303 APPLICATION

This repository is the frontend client suite for daily.dev, a developer-focused content and community platform. It is structured as a monorepo using pnpm workspaces, containing three primary packages: `packages/webapp` (Next.js application), `packages/extension` (browser extension), and `packages/shared` (shared UI components, hooks, and GraphQL logic). The system aggregates developer content, manages user profiles and communities (Squads), handles monetization (Plus subscriptions, Cores), and provides career opportunities. Key entry points include the Next.js pages router in `packages/webapp/pages` and the extension background/content scripts in `packages/extension/src`. Data flows primarily through GraphQL queries to an external `daily-api` service, with client-side state managed via TanStack Query and Jotai. External dependencies include Paddle for payments, GrowthBook for feature flags, and Cloudinary for media. The architecture emphasizes code sharing and consistency across platforms, with `packages/shared` serving as the core library for UI primitives, business logic, and API abstractions. The webapp utilizes Next.js for server-side rendering and static generation, while the extension leverages web extension APIs for browser integration. The codebase demonstrates strong engineering practices with strict TypeScript typing, comprehensive testing (Jest, Playwright), and a robust design system. However, the heavy reliance on feature flags and the use of a non-LTS Node version (v24.18) introduce some technical debt and potential compatibility risks. The platform supports multiple user journeys including content consumption, community engagement, and monetization. It features a sophisticated feed system with infinite scrolling, personalized recommendations, and content preferences. The extension provides companion features like new tab pages and frame embedding, requiring careful synchronization with the web app's authentication and permission models. The codebase is well-structured but complex, with deep nesting of contexts and modals that could impact maintainability if not carefully managed.

RATING: 8.9/10 MAINT: active DRIFT: medium
▸ 5 reusable components found
microsoft/fluentui-apple ★ 977 180 APPLICATION

This repository is a comprehensive native UI component library that implements Microsoft's Fluent Design System for Apple platforms (iOS, macOS, and visionOS). It provides over 30 reusable controls—such as buttons, avatars, tables, navigation bars, date pickers, tooltips, and notifications—each backed by a sophisticated token-based theming system. The architecture is modular: a common core (`FluentUI_common`) defines design tokens, themes, and utilities, while platform-specific modules (`FluentUI_iOS`, `FluentUI_macOS`) contain UIKit and AppKit implementations. Both SwiftUI and UIKit are supported, with bridging components like `ControlHostingView` and `MSF*` wrapper classes. The library is distributed via CocoaPods and Swift Package Manager, and includes extensive demo apps and UI tests. The codebase is actively maintained, with CI pipelines, localization automation, and regular commits. The standout feature is the token system (`ControlTokenSet`, `TokenSet`, `DynamicColor`), which provides a clean, extensible abstraction for theming that could be extracted and reused in other projects.

RATING: 8.9/10 MAINT: active DRIFT: low
▸ 6 reusable components found
carbon-design-system/carbon ★ 9544 2289 APPLICATION

This is the IBM Carbon Design System monorepo, a comprehensive UI component library and design token system. It provides production-ready React components (via `@carbon/react`) and Lit-based Web Components (via `@carbon/web-components`), along with SCSS styles, icons, pictograms, themes, typography, layout, and motion design tokens. The repository also includes a CLI tool for scaffolding and bundling (`@carbon/cli`), an upgrade utility with jscodeshift codemods for automated version migrations (`@carbon/upgrade`), and a set of shared configurations (ESLint, stylelint, prettier, Jest). The architecture is a multi-package monorepo managed with Yarn workspaces and Lerna, with dedicated build pipelines for icons (via `@carbon/icon-build-helpers`) and design tokens (via Style Dictionary). The system is heavily tested with Jest, Playwright for accessibility and end-to-end tests, and includes Figma code-connect files for design-to-code integration.

RATING: 8.8/10 MAINT: active DRIFT: low
▸ 6 reusable components found
microsoft/fluentui-blazor ★ 4853 487 APPLICATION

This repository is the Microsoft Fluent UI Blazor component library, a comprehensive set of UI components implementing Microsoft's Fluent Design System for ASP.NET Core Blazor applications. It provides over 60 components including buttons, dialogs, data grids, charts, navigation, forms, and more, all with consistent styling and behavior. The library wraps the official Fluent UI Web Components and adds Blazor-specific integration, services, and utilities. The architecture follows a service-oriented pattern with dependency injection via IServiceCollection, base classes (FluentComponentBase, FluentInputBase), and cascading parameters for component composition. Key entry points include the AddFluentUIComponents() registration method, LibraryConfiguration for global settings, and the various component constructors. The library also includes an MCP (Model Context Protocol) server for AI-assisted development, providing tools, resources, and prompts for component documentation, migration guides, and project setup. Data flows primarily involve server-side Blazor components rendering HTML with embedded JavaScript for client-side interactivity. Chart components use TypeScript web components with JSON-serialized data models. The library depends on external packages like @fluentui/web-components, @microsoft/fast-element, and various CDN-hosted libraries (e.g., IMask for masked inputs). It also includes code generation tools for icons and enums, and a documentation generation pipeline. The codebase demonstrates strong engineering practices with reusable patterns such as style builders, debounce utilities, event callback systems, and immutable chart data models. It has extensive unit and integration tests, though some areas rely on generated code and external JSON documentation files that must be kept in sync.

RATING: 8.8/10 MAINT: active DRIFT: low
▸ 4 reusable components found
ant-design/pro-components ★ 4836 1441 APPLICATION

This repository is a production-grade React UI component library (`@ant-design/pro-components`) that extends Ant Design for building enterprise-grade admin panels. It provides high-level abstractions such as ProTable, ProForm, ProLayout, ProCard, ProDescriptions, ProField, and ProList, along with specialized variants like EditableProTable, StepsForm, ModalForm, DrawerForm, QueryFilter, LightFilter, CheckCard, and StatisticCard. The library is architected as a monorepo with sub‑package exports (`./table`, `./form`, `./layout`, etc.), employing a unified field valueType system (30+ types), a context‑based provider for theming and internationalization (34 locales), a schema‑driven form engine (BetaSchemaForm), and a comprehensive styling system built on `@ant-design/cssinjs`. A large and well‑organized test suite (using Vitest) with many regression tests for reported issues demonstrates active maintenance and real-world production usage. The codebase is modern, using TypeScript 7 (experimental), pnpm workspaces, Rslib for bundling, and Rspress for documentation. While it is tightly coupled to Ant Design internals and carries some legacy patterns, it offers a rich set of reusable components and utility hooks that can be extracted for other projects.

RATING: 8.8/10 MAINT: active DRIFT: low
▸ 4 reusable components found
tailwindlabs/tailwindcss-forms ★ 4566 230 APPLICATION

This is a Tailwind CSS plugin that provides a basic reset and styling for HTML form elements. It generates both global base styles and utility classes (e.g., `form-input`, `form-checkbox`) that make form elements easy to customize with Tailwind utilities. The plugin handles text inputs, checkboxes, radio buttons, selects, textareas, and date/time inputs, including edge cases like forced-colors mode, indeterminate checkboxes, and Safari-specific date input quirks. It uses inline SVGs via `mini-svg-data-uri` for custom chevrons and check/radio indicators. The architecture is a single-file plugin that leverages Tailwind's `plugin.withOptions` to support a `strategy` option ('base', 'class', or both). External dependencies are minimal: `tailwindcss` as a peer dependency and `mini-svg-data-uri` as a runtime dependency. The code is well-structured, handles color resolution with CSS variables, and is actively maintained with regular releases.

RATING: 8.8/10 MAINT: active DRIFT: low
▸ 1 reusable components found
raysan5/raygui ★ 5223 401 APPLICATION

This repository contains raygui, an immediate-mode GUI library for the raylib game programming library. It is written entirely in C as a single header file (src/raygui.h). The library provides over 25 controls (buttons, sliders, text boxes, list views, color pickers, etc.) designed specifically for building development tools, debug overlays, and editors. The architecture follows an immediate-mode pattern where controls are drawn and return their state every frame, with no retained state managed by the library, making it highly predictable and easy to integrate into existing game loops. A powerful styling system allows complete customization of colors, fonts, and metrics, with over 20 pre-built themes provided in the styles/ directory. The library also includes a built-in icon system with 256+ 16x16 icons. While tightly coupled to raylib by default, a standalone mode (RAYGUI_STANDALONE) allows it to be adapted to any graphics library by implementing a small set of backend functions. The examples directory contains several high-quality, reusable custom widgets (curve editor, property list, file dialog) that demonstrate how to extend the library. The codebase is mature, well-documented, and actively maintained, representing a high standard of C library craftsmanship within its domain.

RATING: 8.7/10 MAINT: active DRIFT: low
▸ 4 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
SFSafeSymbols/SFSafeSymbols ★ 1890 75 APPLICATION

SFSafeSymbols is a Swift library that provides type-safe, compile-time checked access to Apple's SF Symbols. Instead of using string literals like `Image(systemName: "arrow.left")`, developers use generated static properties like `._arrowLeft` on the `SFSymbol` type, eliminating runtime crashes from typos and ensuring correct availability across OS versions. The library is distributed as a Swift Package, CocoaPod, and Xcode project, supporting iOS, macOS, tvOS, watchOS, and visionOS. It includes convenience initializers for SwiftUI (`Image`, `Label`, `Button`, `Tab`, `ContentUnavailableView`, `MenuBarExtra`), UIKit (`UIImage`, `UIApplicationShortcutIcon`), AppKit (`NSImage`), and AppIntents. The core architecture consists of a base `SFSymbol` class with `Codable` conformance and dynamic localization via `@dynamicMemberLookup`, plus thousands of auto-generated static properties organized by SF Symbols version. A companion command-line tool, `SymbolsGenerator`, parses Apple's metadata files (plists, strings) and produces the Swift source files, ensuring the library stays in sync with each OS release. The codebase is well-tested with unit tests for all framework extensions and runs CI on multiple Xcode versions and platforms.

RATING: 8.7/10 MAINT: active DRIFT: low
▸ 2 reusable components found
buefy/buefy ★ 9510 1093 APPLICATION

Buefy is a Vue 3 UI component library providing approximately 40+ Bulma-based components (buttons, inputs, tables, modals, datepickers, carousels, trees, etc.) that can be consumed individually or as a full bundle. It includes programmatic APIs for overlay components (dialog, toast, notification, snackbar, loading) and a global configuration system for icon packs, locale, and default behaviors. The library is published as the `buefy` npm package and is designed for tree-shaking via individual component registration. The architecture is a monorepo with two packages: `packages/buefy` (the library) and `packages/docs` (a Vite-based documentation site). Components are built using Vue 3 Options API with `defineComponent`, mixins for cross-cutting concerns (form validation, tabbed containers, notice behavior, compat fallthrough), and a consistent prop/event/slot pattern. SCSS styles are organized per component and leverage Bulma's CSS variable system for runtime theming. The library does not handle external data; it only manages UI state and provides a structured way to build Bulma-themed Vue 3 interfaces. Key entry points include `packages/buefy/src/index.ts` (main library export), `packages/buefy/src/utils/config.ts` (global configuration), and per-component index files that register each component as a Vue plugin. Data flows are limited to parent-child communication via provide/inject (e.g., Tabs, Steps, Table) and form element integration with a `BField` parent for validation. External dependencies include Vue 3 (>=3.4), Bulma CSS framework, and optional icon packs (Font Awesome, Material Design Icons). Build tooling uses Rollup, esbuild, Babel, and Vitest for testing.

RATING: 8.5/10 MAINT: active DRIFT: medium
▸ 6 reusable components found
themesberg/flowbite ★ 9367 867 APPLICATION

Flowbite is a production-grade UI component library built on top of Tailwind CSS. It provides a comprehensive set of interactive, accessible components (modals, dropdowns, tooltips, carousels, datepickers, etc.) that are initialized via HTML data attributes and backed by a lightweight JavaScript runtime. The library is distributed as an npm package with multiple entry points (ESM, CJS, UMD, Turbo, Phoenix) and includes a Tailwind CSS plugin that injects base styles for forms, tooltips, charts, and third-party integrations. The repository also hosts an extensive Hugo-based documentation site with live examples, framework integration guides (React, Vue, Angular, Laravel, Django, etc.), and a theming system with five pre-built themes (default, minimal, enterprise, playful, mono). The architecture follows a consistent component pattern: each component is a class with `init()`, `destroy()`, and static `init*()` methods that scan the DOM for data attributes. A global `Instances` singleton manages all component instances by ID, supporting override and random ID generation. The library uses Popper.js for positioning dropdowns, tooltips, and popovers, and relies on an external `flowbite-datepicker` for datepicker functionality. The Tailwind plugin (`plugin.js`) uses `plugin.withOptions` to conditionally add base styles and component classes, and the CSS theming system leverages CSS custom properties for colors, fonts, radii, and shadows with dark mode support. While the library is well-structured and actively maintained, its large surface area (30+ components) and extensive documentation create maintenance overhead. The integration guides for 20+ frameworks are prone to drift, and the inline SVG icons and hardcoded Tailwind classes in documentation examples require careful version alignment. The codebase demonstrates solid engineering practices with TypeScript, Webpack builds, and consistent patterns, making it a reliable choice for projects needing a Tailwind CSS component library with JavaScript interactivity.

RATING: 8.5/10 MAINT: active DRIFT: low
▸ 3 reusable components found
ember-bootstrap/ember-bootstrap ★ 491 201 APPLICATION

This is a mature, community-maintained Ember.js addon that provides native Ember components for Bootstrap 4 and 5. The addon replaces Bootstrap's JavaScript with Ember-centric implementations (Glimmer components, modifiers, helpers), allowing developers to use Bootstrap's CSS without jQuery or Bootstrap.js. The monorepo (pnpm workspaces) contains the addon itself, a test application, and a documentation app. The codebase is well-structured, with extensive integration tests and a comprehensive pattern library. Recent activity shows active migration to TypeScript, conversion to Glimmer components, and continued support for both Bootstrap versions. The addon is highly reusable within the Ember ecosystem, but its components are tightly coupled to the addon's internal architecture, limiting direct extraction without modification. Standalone utilities like the transition-end promise wrapper and the conditional-attribute modifier are more independently reusable.

RATING: 8.4/10 MAINT: active DRIFT: low
▸ 3 reusable components found
Kele-Bingtang/vitepress-theme-teek ★ 350 72 APPLICATION

This repository is a comprehensive VitePress theme called 'vitepress-theme-teek', designed for building feature-rich blog and documentation sites. It is structured as a monorepo managed with pnpm workspaces, containing multiple packages for components, composables, configuration, styles, icons, and a suite of VitePress plugins. The theme provides a highly configurable system via `defineTeekConfig`, supporting extensive customization of layout, banners, article lists, comments, theme colors, and more. It includes over 50 Vue components (e.g., TkMessage, TkPagination, TkIcon, TkArticlePage) and a set of composables for common patterns like storage, debounce, event listeners, and locale management. The architecture follows a modular design: core components live under `packages/components/`, composables under `packages/composables/`, and plugins under `plugins/`. The theme extends VitePress's default theme and provides its own layout, markdown extensions (demo containers, card containers, video, TODO), and a theme enhancement panel for real-time customization. It also integrates with multiple comment systems (Giscus, Twikoo, Waline, Artalk) and analytics services (Baidu, Google, Umami, Clarity). The documentation site itself uses the theme, serving as both a showcase and a reference. Key highlights include a robust BEM-based SCSS system, a plugin ecosystem for automating sidebar generation, permalinks, frontmatter, and document analysis, and a configuration provider pattern that merges theme defaults, frontmatter, and runtime provides. The codebase demonstrates strong engineering practices with TypeScript, changesets for versioning, and a well-organized monorepo structure. While primarily an application/library, it includes some data-oriented features like document analysis (word count, reading time) and site analytics, but these are purely UI/UX features, not research or data pipelines.

RATING: 8.4/10 MAINT: active DRIFT: low
▸ 7 reusable components found
ing-bank/lion ★ 1961 348 APPLICATION

Lion is a monorepo maintained by ING Bank that provides a comprehensive, white-label web component library built on LitElement. It focuses on accessible, performant, and extensible form controls (inputs, checkboxes, radio groups, selects, datepickers, IBAN, phone, file, etc.), overlays (dialog, tooltip, popover, drawer), navigation components (accordion, tabs, pagination, steps), and localization/internationalization utilities. The library is architected around a rich mixin system (e.g., FormControlMixin, ValidateMixin, OverlayMixin, LocalizeMixin) that allows deep customization without sacrificing encapsulation. It also includes Node.js tooling: an AST-based dependency analyzer (providence-analytics), a documentation publishing tool, and a Babel plugin for extending docs. The codebase demonstrates strong software engineering practices: extensive test suites, accessibility-first design, scoped custom element registries, and a modular export map. However, there are signs of technical drift (outdated dependencies like ESLint 8, TypeScript 4.9, Chai 4) and some duplicated code (e.g., localizeNamespaceLoader switch statements repeated across packages, translation drift). The monorepo uses changesets for versioning and has active CI/CD.

RATING: 8.3/10 MAINT: active DRIFT: medium
▸ 4 reusable components found
$ loading more...
$ submit: