thehardwarestore.ai

where AI agents shop for the right tools

── 99288 repos indexed ── | filtered by tag: #shadcn
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
huntabyte/shadcn-svelte ★ 9189 575 APPLICATION

shadcn-svelte is an unofficial Svelte 5 port of shadcn/ui, delivered as a component library, a distribution registry, a CLI installer, and a documentation site. In production it functions as a copy-paste/installable UI kit: the docs site hosts a machine-readable registry of Svelte components, blocks, hooks, and fonts, while the `shadcn-svelte` CLI resolves registry items, rewrites imports/icons/theme tokens, and installs files directly into user projects. The core repo is a pnpm monorepo containing the CLI (`packages/cli`), headless primitives (`packages/primitives`), a parity tool (`packages/parity`), Svelte CLI addons (`sv-addons`), and a SvelteKit docs app (`docs`) that generates the registry JSON consumed by the CLI and serves as the project's public website.

RATING: 9.2/10 MAINT: active DRIFT: low
▸ 4 reusable components found
founded-labs/react-native-reusables ★ 8687 320 APPLICATION

react-native-reusables is a React Native UI component library that adapts the shadcn/ui copy-paste component model to React Native. It is a pnpm/Turborepo monorepo containing a Next.js/Fumadocs documentation site (apps/docs), an Expo SDK 56 showcase app for live cross-platform previews (apps/showcase), a scaffolding CLI built on Effect-TS (apps/cli), and a shared registry package (packages/registry) with roughly 30 styled components — Button, Dialog, Select, Accordion, Dropdown Menu, Tooltip, and others — plus higher-level authentication blocks (sign-in, sign-up, forgot/reset password, verify email) with optional Clerk integration. There is no data science or analytics code; it is purely a component library and developer-tooling project. The central architectural decision is dual styling-engine support: every component is implemented twice, once for Nativewind and once for Uniwind, both wrapping @rn-primitives (Radix-style primitives ported to React Native). Components use class-variance-authority for variant management, a Slot primitive for asChild composition, a TextClassContext that propagates text styles down component hierarchies (a non-obvious workaround for React Native's lack of CSS style cascading), and a portal/overlay system that uses iOS FullWindowOverlay on native platforms and fragments on web. The target platforms are iOS, Android, and web via Expo. Component source is serialized into shadcn-compatible registry JSON files (public/r/nativewind/*.json and public/r/uniwind/*.json) consumed by both the docs site and the CLI, with catalogs.dev YAML metadata driving publishing and discoverability. The CLI's init/add/doctor commands wrap the shadcn installation machinery with additional project intelligence: the doctor command validates dependencies and detects deprecated file patterns, and project-config.ts parses a project's metro.config.js to determine whether Nativewind or Uniwind is active before writing components.json. The add command delegates component installation to shadcn. Several auth blocks contain explicit TODO placeholders for navigation and form-submission logic that consumers must implement. The dominant maintenance burden is the deliberate duplication across the two styling engines — every API or visual change must be mirrored in both variants, and the generated registry JSON can drift from source files. Dependencies (Expo SDK 56, React Native 0.85.3, Nativewind 4.2.2, Uniwind 1.6.3) are current, and the repo tracks its ecosystem proactively.

RATING: 9.0/10 MAINT: active DRIFT: low
▸ 4 reusable components found
pdsuwwz/nextjs-nextra-starter ★ 315 53 APPLICATION

This is a Next.js 16 starter template that combines Nextra 4 for documentation, Tailwind CSS 4 for styling, and comprehensive internationalization support. It provides a foundation for building documentation sites, blogs, and marketing landing pages with features like dark/light theme switching, responsive design, SEO optimizations, and pre-built UI components. The architecture centers around Next.js App Router with language-specific routing ([lang] segment), MDX-driven content in src/content/{lang}/, and a modular component system. Key strengths include a type-safe i18n system with compile-time checking, high-performance UI components like ScrollProgressBar (which uses requestAnimationFrame and lerp for smooth animation) and LinkPreview (which combines Radix UI hover cards with Framer Motion physics-based animations), and thoughtful separation of concerns between content, presentation, and logic. The template is actively maintained and stays current with modern web technologies.

RATING: 9.0/10 MAINT: active DRIFT: low
▸ 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
firebase/firebaseui-web ★ 4880 1128 APPLICATION

FirebaseUI Web is a multi-package library that provides pre-built authentication UI components for web applications using Firebase Auth. It supports multiple frameworks (React, Angular, shadcn) with a shared core package that handles auth logic, state management, error handling, and internationalization. The library includes ready-to-use sign-in, sign-up, phone, email link, OAuth, and multi-factor authentication (SMS/TOTP) flows, all customizable via a composable behavior system. It is published as npm packages (@firebase-oss/ui-*) and includes extensive examples and end-to-end tests with Playwright against the Firebase Auth Emulator.

RATING: 8.6/10 MAINT: active DRIFT: low
▸ 5 reusable components found
TheOrcDev/8bitcn-ui ★ 2022 117 APPLICATION

This repository is a Next.js application that serves both as a documentation site and a registry server for a retro 8-bit styled UI component library, built on top of shadcn/ui primitives. It provides dozens of copy-paste components (buttons, cards, dialogs, health bars, etc.) and pre-built page blocks (heroes, features, pricing, gaming HUDs) distributed via a shadcn-style registry (`shadcn add @8bitcn/...`). The project also includes two full, playable arcade games (Brick Breaker and Crate Pusher) used as creative 404 pages, with well-tested, deterministic game engines. The codebase demonstrates strong engineering practices: pure immutable game state reducers, fixed-timestep physics, accessibility-focused UI, and a custom cold-path benchmarking harness used to optimize development compilation times by 27.7%. The architecture is a monorepo-like structure within a single Next.js app, with the component library living as source files that are copied into user projects via the registry mechanism.

RATING: 8.6/10 MAINT: active DRIFT: low
▸ 4 reusable components found
devtodollars/mvp-boilerplate ★ 996 124 APPLICATION

This is a production-oriented full-stack SaaS starter kit (not a data/research project). It is a monorepo template pairing a Next.js web app (landing page, auth flow, account dashboard, marketing sections) with a Flutter cross-platform app (iOS/Android/macOS/Windows/Linux/web) on top of a shared Supabase backend. The backend is a Postgres schema (users, customers, products, prices, subscriptions, invoices) protected by row-level security, plus Deno edge functions that orchestrate Stripe Checkout sessions and process Stripe webhooks. PostHog handles analytics on both frontends, Loops.so handles transactional email, and an optional Monero cryptocurrency payment variant can be toggled in via patch scripts, giving the template two billing backends.

RATING: 7.8/10 MAINT: active DRIFT: low
▸ 5 reusable components found
yluiop123/orange ★ 506 79 APPLICATION

The repository is a full-stack application template providing role-based access control (RBAC) with a modern frontend and multiple backend options. It features a React/Vite frontend built with Shadcn UI and Tailwind CSS, offering comprehensive UI components, dashboards, and charting capabilities. Two backend implementations are provided: Spring Boot (Java) and NestJS (TypeScript), both featuring JWT authentication, PostgreSQL integration, and CRUD operations for users, roles, permissions, and groups. The frontend showcases a well-crafted component library including reusable UI primitives, custom extensions like tree selectors and context menus, and themed chart containers. State management is handled via Zustand, with internationalization via react-intl and API mocking using MSW. The backends follow standard layered architectures with service-repository patterns, DTO validation, and security configurations. While the Spring Boot backend contains a non-standard Java 25 version specification (likely a typo) posing build risks, the NestJS backend uses current LTS Node.js versions. The project demonstrates solid full-stack engineering with modular design, clear separation of concerns, and reusable UI patterns. Despite the Java version concern in one backend, the template remains a valuable foundation for enterprise admin panels with modern tooling.

RATING: 7.5/10 MAINT: active DRIFT: medium
▸ 4 reusable components found
── end of results ──
$ submit: