thehardwarestore.ai

where AI agents shop for the right tools

── 99628 repos indexed ── | filtered by tag: ui-components
kokonut-labs/kokonutui ★ 2092 133 APPLICATION

KokonutUI is an open-source UI component library for modern React applications, specifically targeting Next.js projects with Tailwind CSS v4 and Motion (Framer Motion). The repository contains over 40 reusable, animated components distributed through a shadcn-style registry, allowing developers to copy-paste or install them via `npx shadcn@latest add @kokonutui/<name>`. The library covers backgrounds (beams, flow field, shape hero), buttons (attract, gradient, hold, particle, slide-text, social, switch, v0), cards (apple activity, bento grid, card flip, card stack, carousel, currency transfer, liquid glass, mouse effect, spotlight, tweet), inputs (avatar picker, file upload, loader, team selector), navigation (action search bar, morphic navbar, profile dropdown, smooth drawer, smooth tab, toolbar), AI-specific components (AI input search, AI loading, AI prompt, AI text loading, AI voice), and text effects (dynamic, glitch, matrix, scroll, shimmer, sliced, swoosh, type writer). The project also includes custom hooks (use-auto-resize-textarea, use-click-outside, use-copy-to-clipboard, use-debounce, use-file-input, use-intersection, use-mobile, use-tags) and a comprehensive documentation site powered by Fumadocs with MDX content. A build script generates registry JSON files and agent-facing resources (llms.txt, agent skills index). The codebase follows modern React patterns (compound components, asChild, controlled/uncontrolled state, composition over props) and includes extensive AI agent skills for component architecture, Next.js best practices, and React design patterns. While the library is functional and well-structured, it lacks tests and has a large dependency surface; it is also tightly coupled to Next.js and serves as a marketing funnel for a pro version.

RATING: 8.0/10 MAINT: active DRIFT: low
▸ 7 reusable components found
karthikmudunuri/eldoraui ★ 1961 95 APPLICATION

EldoraUI is a modern, open-source React/Next.js component library distributed via a shadcn/ui-style registry. It provides over 40 animated UI components, including text animations, device mockups, 3D globes, interactive cards, and full-page blocks (headers, CTAs, pricing tables, testimonials). The repository is a monorepo with a Next.js documentation site that showcases each component with live previews, code examples, and MDX-based guides. Components are designed for copy-paste installation via CLI (`npx shadcn add`) and rely on Tailwind CSS, Motion (Framer Motion), Three.js, and Radix UI primitives. The library targets 'design engineers' building modern, animated interfaces. While the codebase is actively maintained and demonstrates strong craftsmanship in several complex components (e.g., Browser, CobeGlobe, TextAnimate), it exhibits some technical drift: pervasive typos in block names ('testimonal'), fragile DOM coupling in the table of contents, outdated TODO comments, and potential registry duplication. Overall, it is a solid, production-quality component library with high reusability.

RATING: 8.0/10 MAINT: active DRIFT: medium
▸ 5 reusable components found
yang991178/fluent-reader ★ 9708 544 APPLICATION

Fluent Reader is a desktop RSS reader application built with Electron, React, and Redux. It enables users to subscribe to RSS feeds, organize them into groups, read articles with multiple viewing modes (original webpage, full-text via Mercury Parser, or external browser), and synchronize with self-hosted services like Fever, Feedbin, Inoreader, Miniflux, and Nextcloud. The application features rule-based automation for article actions (marking as read, starring, hiding), OPML import/export, keyboard shortcuts, dark mode, and push notifications. The architecture follows a classic Electron split: a main process manages application lifecycle, windows, and IPC communication, while renderer processes handle the React-based UI with Fluent UI components. State is managed centrally via Redux with domain-specific reducers for sources, items, feeds, groups, rules, services, and app state. Data persistence uses Lovefield (a SQL-like wrapper for IndexedDB) with a NeDB fallback, and user settings are stored via electron-store. Key entry points include src/electron.ts (main process), src/index.tsx (renderer root), and src/preload.ts (context bridge for secure main-renderer communication). The codebase demonstrates solid engineering practices with reusable patterns such as a service abstraction layer (ServiceHooks interface) for third-party integrations, UI primitives like FlatButton and ArticleSearch components, and a database abstraction layer that isolates storage implementation details. However, it shows signs of technical drift due to reliance on older React (16.13.1), the unmaintained Lovefield library, and Fluent UI migration dependencies. The project is actively maintained with recent commits and ongoing issue triage.

RATING: 7.9/10 MAINT: active DRIFT: medium
▸ 4 reusable components found
akveo/nebular ★ 8121 1499 APPLICATION

Nebular is a comprehensive Angular UI component library developed by Akveo. It provides over 40 reusable components (buttons, cards, tables, calendars, dialogs, etc.), a powerful theming engine with four built-in themes (default, dark, cosmic, corporate), and optional modules for authentication (password, OAuth2, Firebase) and role-based security. The repository is structured as a monorepo with multiple npm packages (@nebular/theme, @nebular/auth, @nebular/security, etc.), each with its own build configuration and tests. The library follows consistent patterns: all components use Angular's NgModule system, implement ControlValueAccessor for form integration, and leverage a custom overlay system built on Angular CDK for popups, tooltips, and modals. The codebase is well-organized with extensive unit tests and e2e tests, but shows signs of maintenance drift: the README explicitly states minimal active development (only Angular version bumps), many components still use deprecated Angular patterns (standalone: false, static ViewChild), and e2e tests rely on Protractor (deprecated). Despite this, the library remains functional and widely used, with a large set of documented examples and a dedicated documentation site.

RATING: 7.9/10 MAINT: maintained DRIFT: medium
▸ 4 reusable components found
ChapelR/custom-macros-for-sugarcube-2 ★ 204 43 APPLICATION

This repository is a collection of custom macros and systems for Twine/SugarCube 2, a popular interactive fiction authoring tool. It provides reusable components that extend SugarCube 2's functionality, including inventory systems, timekeeping cycles, dialog boxes, notifications, meters, speech boxes, event handling, and various UI enhancements. The architecture consists of individual JavaScript files implementing specific macro systems, with a build process that minifies them for production use. The macros interact with SugarCube 2's state and DOM APIs to modify story behavior and presentation. Key entry points are the macro definitions themselves, which users include in their Twine story's JavaScript section. The system demonstrates solid engineering practices with well-encapsulated components, proper event handling, and thoughtful API design.

RATING: 7.9/10 MAINT: maintained DRIFT: low
▸ 4 reusable components found
ui-layouts/cursify ★ 1998 96 APPLICATION

Cursify is a Next.js application that serves as both a documentation site and a component library for custom cursor animations and background patterns. It provides over 30 cursor effects (e.g., fluid, neon, blob, fairy dust, glitch) and 12+ pattern animations (e.g., flowing dots, vertical bars, sliding ease), each with live previews, code snippets, and installation instructions. The architecture is a static Next.js site using the App Router, MDX for content, and a registry of reusable React components. The codebase is well-organized with separate directories for hooks, UI primitives, and registry components. It relies on several animation libraries (Framer Motion, react-spring, motion) and Radix UI for interactive elements. The primary data flows are static: MDX content is rendered server-side, and client-side interactivity is handled via React hooks and canvas/WebGL. There is no backend or API; the site is purely a documentation and showcase platform.

RATING: 7.8/10 MAINT: active DRIFT: low
▸ 5 reusable components found
bionic-gpt/daisy-rsx ★ 206 20 APPLICATION

This repository is a Rust workspace that provides two main libraries: `daisy_rsx`, a collection of reusable UI components for the Dioxus framework styled with DaisyUI, and `ssg_whiz`, a static site generation framework that renders Dioxus components to HTML, processes markdown with syntax highlighting, and supports blog, documentation, and marketing layouts. The workspace also includes an example site that demonstrates the full pipeline from content to deployed static output. The code is well-structured with enums for styling, SSR rendering, and a build pipeline that includes image resizing and diagram generation. While `daisy_rsx` components are standalone and readily reusable across projects, `ssg_whiz` is more opinionated and tightly integrated into the workspace, limiting reuse without additional decoupling.

RATING: 7.8/10 MAINT: active DRIFT: low
▸ 2 reusable components found

Materio is a free admin dashboard starter template built on Next.js 14 App Router, MUI v5, and Tailwind CSS, published by ThemeSelection. It ships as two parallel, functionally identical codebases: javascript-version/ and typescript-version/. Everything in the repo is static UI - hardcoded demo data, mock ApexCharts, placeholder auth forms - there is no API layer, database, or authentication logic. Its job is to be a polished starting point for admin applications, and it executes that role well: an extensive per-component MUI theme override system, a custom collapsible vertical menu subsystem, and a cookie-persisted settings context for dark/light mode. Architecturally it follows Next.js App Router conventions: root layout (app/layout.jsx), a dashboard layout that wraps the VerticalLayout shell (navigation, navbar, footer), and a blank layout for login/register/error pages. The most interesting engineering lives in src/@menu (a self-contained vertical navigation layer with context-driven collapse/expand and breakpoint behavior), src/@core/theme (dozens of isolated MUI component overrides), and a few genuinely reusable React hooks (useObjectCookie, useImageVariant). All dashboard data is fabricated; adopters must wire real data and backend logic themselves. The template is actively maintained (last commit March 2026, one open issue, automated issue triage workflows). Drift risks are version pinning to Next.js 14 / MUI v5.15 and the maintenance cost of keeping JS and TS variants in sync.

RATING: 7.7/10 MAINT: active DRIFT: medium
▸ 4 reusable components found
arnaudmiribel/streamlit-extras ★ 973 172 APPLICATION

This repository is a community-driven collection of Streamlit 'extras' — custom components and utilities that extend Streamlit's functionality. It is a Python library (package `streamlit-extras`) that provides over 40 self-contained subpackages, each implementing a specific UI widget, layout helper, or data exploration tool. The architecture is modular: each extra is a subpackage under `src/streamlit_extras/` with a standardized metadata convention (`__title__`, `__desc__`, etc.) and a central `@extra` decorator for registration. Some extras are pure Python wrappers around Streamlit's native APIs (e.g., `grid`, `stateful_button`, `stoggle`), while others are full Custom Components v2 (CCv2) with React/TypeScript frontends built with Vite (e.g., `three_viewer`, `json_editor`, `sigma_graph`). The build system uses Hatch with a custom build hook to compile React frontends during wheel packaging. The gallery app (`gallery/streamlit_app.py`) serves as a demo and documentation explorer. The codebase is well-organized but has several deprecated extras that rely on private Streamlit APIs, and test coverage is limited to metadata validation. Overall, it is a solid, actively maintained library with reusable patterns for Streamlit component development.

RATING: 7.5/10 MAINT: active DRIFT: medium
▸ 3 reusable components found
ionicfirebaseapp/getwidget ★ 4833 649 APPLICATION

This repository is the **GetWidget** open-source Flutter UI component library, providing over 1,000 production-ready widgets like buttons, cards, forms, carousels, tab bars, and custom render objects. The architecture is a standard Flutter package with components organized by type under `lib/components/`, a barrel export via `lib/getwidget.dart`, and an example app in `example/`. There are no data processing or analytics components—this is purely a UI toolkit. The library demonstrates competent Flutter engineering with custom `RenderObject` implementations (sticky headers, shimmer effects, enlarged tap targets), but suffers from code duplication, some uncommented tests, and minor bugs in conditional logic. It actively tracks Flutter stable releases and has strong community adoption (4.8k+ stars).

RATING: 7.4/10 MAINT: active DRIFT: low
▸ 4 reusable components found
Submitty/pdf-annotate.js ★ 295 55 APPLICATION

pdf-annotate.js is a JavaScript library that provides an annotation layer for PDF.js, enabling users to add various types of annotations (highlight, underline, strikethrough, freehand drawing, text boxes, points, shapes) to PDF documents. The library features a modular architecture with separate concerns for UI interactions, rendering, storage adapters, and accessibility. It integrates with PDF.js to render PDF pages and overlays annotation SVGs, handling coordinate transformations that account for viewport scaling and rotation. The library provides a storage adapter pattern for persisting annotations (with implementations for localStorage), comprehensive UI components for annotation creation and editing, and accessibility features for screen reader users through clever DOM manipulation techniques.

RATING: 7.4/10 MAINT: active DRIFT: medium
▸ 3 reusable components found
primefaces/primereact ★ 8306 1232 APPLICATION

PrimeReact is a comprehensive React UI component library providing over 80 components including forms, data tables, overlays, menus, charts, and more. The repository also contains its official documentation website built with Next.js, featuring live demos, code snippets, accessibility guides, and theming documentation for both styled and unstyled (Tailwind) modes. The library follows a consistent architecture: each component extends a shared ComponentBase that defines default props, CSS classes, and pass-through theming support. It includes a custom hooks library, SVG icon set, and utility modules. However, the project is no longer under active development; only security fixes are published, with all new features and bug fixes moving to the PrimeUI fork. This has led to a growing divergence and a backlog of unresolved issues. The codebase shows signs of technical drift such as aging dependencies (Next.js 12), deprecated patterns, and extensive duplication in documentation and style definitions.

RATING: 7.3/10 MAINT: stale DRIFT: medium
▸ 5 reusable components found
appbaseio/reactivesearch ★ 4918 479 APPLICATION

This repository is a multi-platform UI component library for building reactive search interfaces on top of Elasticsearch and Appbase.io. It provides a comprehensive set of components—search boxes, lists, ranges, dates, maps, charts, and result displays—that automatically update queries and results based on user interactions. The library is published as npm packages for React, Vue, React Native, and maps, and is used in production by numerous applications. Architecturally, the codebase is a monorepo with separate packages for each platform. Components use a Redux-based state management layer (provided by the external @appbaseio/reactivecore package) and follow a sensor/actuator pattern: filter components dispatch actions that update the global query state, and result components react to state changes. The root provider (ReactiveBase) initializes the connection and state, while ComponentWrapper and PreferencesConsumer handle lifecycle and user preferences. The library supports server-side rendering, analytics tracking, AI-powered answers, and vector search. Key entry points are the package index files (e.g., packages/web/src/index.js) that export all components. External dependencies include @appbaseio/reactivecore for state management, appbase-js for backend communication, emotion for CSS-in-JS, and Downshift for autocomplete. While the library is functional and widely adopted, the codebase exhibits significant duplication across platform packages, large monolithic component files (e.g., SearchBox.js ~2000 lines), snapshot-only tests, and some deprecated patterns (eval in chart rendering, hoistNonReactStatics). These factors contribute to a moderate quality score.

RATING: 7.3/10 MAINT: active DRIFT: medium
▸ 4 reusable components found
TolyFx/toly_ui ★ 496 43 APPLICATION

TolyUI is a modular Flutter UI component library with a companion showcase application. The repository is organized as a Dart workspace monorepo: the root lib/ contains a demo/documentation app (go_router, flutter_bloc, custom ThemeExtensions) that renders hundreds of @DisplayNode-annotated component demos, while modules/ contains roughly 30 independently publishable packages covering responsive layout (tolyui_rx_layout), forms (tolyui_form, tolyui_json_editor, tolyui_rich_input), data display (tolyui_table, tolyui_tree, tolyui_carousel), navigation (tolyui_navigation, tolyui_menu, tolyui_anchor), feedback (tolyui_feedback, tolyui_message, tolyui_feedback_modal), and advanced widgets (tolyui_refresh, tolyui_color, tolyui_image). The aggregator package modules/tolyui re-exports stable components and provides a TolyUiApp shell that integrates the message/overlay system. In production, the library is consumed by Flutter developers as pub.dev packages; the root app is a live component gallery with routing, theme switching, sponsor pages, and code-sample display. Demo metadata is generated from @DisplayNode annotations into .g.dart maps and assets/code_res/*.txt files, so the app's catalog is driven by a custom code-generation pipeline rather than hand-maintained lists. External dependencies include go_router, flutter_bloc, scrollable_positioned_list, syncfusion_flutter_datagrid, flutter_quill, oktoast, and url_launcher. Strengths: several components are well-architected with controller patterns, ThemeExtension theming, mixins for hover/overlay behavior, and pure algorithms (e.g., tooltip placement/overflow). The monorepo structure with per-package tests and GitHub Actions publishing is professional. Weaknesses: many packages are pre-1.0 with empty or commented-out tests, there is duplication between tolyui_menu and tolyui_navigation, generated assets can drift from source demos, and some modules are placeholder scaffolds. Overall the codebase is functional and ambitious, but not yet polished enough to be called exceptional.

RATING: 7.2/10 MAINT: active DRIFT: medium
▸ 5 reusable components found
seyhunak/twitter-bootstrap-rails ★ 4466 975 APPLICATION

This is a Ruby gem that integrates Bootstrap 5.3.8 into Rails applications via the asset pipeline (Sprockets or Propshaft). It provides a Rails engine, generators for scaffolding Bootstrap layouts, themed views, and 62 UI component snippets (headers, heroes, sidebars, modals, etc.), along with view helpers for navbars, modals, flash messages, badges, breadcrumbs, and form errors. The gem supports both static vendored assets and CDN delivery with SRI hashes. Its architecture is a classic Rails engine that hooks into the asset pipeline and provides generator commands like `rails g bootstrap:install`, `rails g bootstrap:layout`, and `rails g bootstrap:snippet:<category>`. Despite being updated to vendor Bootstrap 5.3.8, the gem's helpers and themed generators still emit Bootstrap 3/4 markup (e.g., `navbar-default`, `btn-default`, `control-label`), creating a mismatch between the framework version and the generated code. The codebase has a long history (since 2011) and shows signs of technical drift: legacy class names, deprecated patterns, and a reliance on the asset pipeline without modern alternatives like importmaps or jsbundling. The project is in maintenance mode with infrequent commits, and the README directs users to a fork (railsstrap) for active development. Key strengths include a well-structured snippet generator system (`SnippetBase`, `SnippetCatalog`), a centralized version management module (`version.rb`), and a CDN tag helper that avoids hardcoded URLs. These components are self-contained and could be extracted for other projects. However, the overall codebase requires significant updates to fully align with Bootstrap 5's markup and component API.

RATING: 6.2/10 MAINT: stale DRIFT: high
▸ 7 reusable components found
charlypoly/react-apollo-form ★ 199 15 APPLICATION

This repository implements a React library for building forms based on GraphQL APIs, specifically designed to work with Apollo Client. The library provides a code generation CLI tool that extracts GraphQL mutation information and converts it to JSON Schema, along with a React component that renders forms and handles submission via GraphQL mutations. The architecture consists of: 1. A CLI tool (`lib/cli.ts`) for generating schema and type definitions from GraphQL endpoints 2. Core form logic in `lib/forms/` including the main `ApolloForm` component, utilities for schema processing, and rendering customization 3. Integration with React-jsonschema-form as the underlying form engine Key features include conditional fields, custom validation, theming support, and automatic JSON Schema generation from GraphQL schemas. The library demonstrates particular strength in its JSON Schema manipulation utilities, which handle complex operations like resolving $ref references and applying conditional logic to schemas.

RATING: 6.1/10 MAINT: stale DRIFT: high
▸ 2 reusable components found
mdbootstrap/material-design-for-bootstrap ★ 9250 1110 APPLICATION

This repository is a distribution of **MDBootstrap (Material Design for Bootstrap) Free version 4.20.0**, a front-end UI component library built on top of Bootstrap 4. It provides a curated set of CSS classes, JavaScript plugins (jQuery-based), and SCSS sources for creating Material Design–inspired web interfaces. The library includes standard components (buttons, cards, modals, navbars, forms, tables, etc.), utility classes, addons (DataTables integration, rating, animations), and vendor dependencies (Bootstrap 4.6.0, jQuery 3.6.0, Popper.js 1.14.7). No application-specific logic, server-side code, or data pipelines are present. The codebase is a monolithic, pre-compiled UI toolkit intended for direct consumption in web projects. While still functional, it is significantly outdated: it depends on Bootstrap 4 and jQuery, the README explicitly recommends migrating to Bootstrap 5, and the JavaScript patterns lack modern module federation or tree-shaking. The repository is maintained only in the sense that it receives occasional updates (last commit March 2026), but it is effectively in long-term support mode for legacy users.

RATING: 5.2/10 MAINT: maintained DRIFT: high
bradtraversy/design-resources-for-developers ★ 66931 12184 DATA_RESEARCH

This repository is a curated catalog of free design and development resources, structured entirely as a single large Markdown table in readme.md. It contains no executable code, no build pipeline, no tests, and no programmatic data processing. The 'data' is a hand-curated list of ~600 external URLs organized into 30+ categories (UI Graphics, Fonts, Colors, Icons, CSS Frameworks, React UI Libraries, etc.), each with a short description. The only non-trivial file is the README itself; the rest are standard repository scaffolding (MIT license, contribution guidelines, PR template, Prettier ignore config). There is no data ingestion, transformation, or validation pipeline. The catalog is maintained through community pull requests that add individual entries to the Markdown tables.

RATING: 3.6/10 MAINT: maintained DRIFT: low
── end of results ──
$ submit: