awesome-shadcn/ui

repository·main·Indexed 12 days ago

https://github.com/birobirobiro/awesome-shadcn-ui

A curated collection of high-quality resources, libraries, and components designed to extend the shadcn/ui ecosystem. Includes specialized editors, data visualization tools, admin dashboards, interactive UI components, theme generators, and ports for other frameworks like Vue, Svelte, Angular, and React Native.

Tokens
16.9K
Snippets
34
Records
54
Agent score
97%

What's inside awesome-shadcn-ui

  1. Find shadcn/ui Ports for other frameworks

    main

    If you are not using React, you can use various ports of the shadcn/ui design system and component logic for other ecosystems. Key ports include:

    • Web/Frontend: Angular (spartan), Vue (shadcn-vue), Svelte (shadcn-svelte), Solid (shadcn-solid), and Vanilla JS (Basecoat).
    • Mobile: React Native (react-native-reusables - recommended, nativecn-ui, tetra-ui), Flutter (Forui, shadcn_ui), and Swift (swiftcn-ui).
    • Backend/Other: Go (shadcn-templ), Rust (ouroboros-ui), Ruby (shadcn-rails), Kotlin (shadcn-kotlin), .NET (ShadUI), and Phoenix LiveView (salad_ui).
  2. Explore shadcn/ui Boilerplates and Templates

    main

    The awesome-shadcn-ui repository maintains a curated list of boilerplates, starter kits, and full-stack templates that integrate shadcn/ui. These resources help developers jumpstart projects ranging from simple landing pages to complex SaaS applications, admin dashboards, and even browser extensions.

    Common categories of templates include:

    • SaaS & Landing Pages: Templates like chatdeck-shadcn-saas-landing-template, saas-blocks-kit, and magicui-startup-templates designed for product launches.
    • Admin Dashboards: Comprehensive UI kits for management interfaces, such as next-shadcn-admin-dashboard, shadcn-ui-dashboard, and tailwind-admin.
    • Framework-Specific Starters: Specialized kits for Next.js (e.g., chadnext, next-js-boilerplate), Astro (astro-erudite), SvelteKit (sveltekit-shadcn-starter-kit), and Vue (shadcn-vue-landing-page).
    • CLI Scaffolding Tools: Utilities to automate project setup, such as create-next-shadcn-kit (for Next.js) and create-react-shadcn-kit (for Vite/React).
    • Specialized Applications: Templates for specific use cases like E-commerce (ecommerce-kit), Portfolios (devstarter, shadcn-portfolio), and Browser Extensions (browser-extension-starter-plasmo-shadcn-trpc).
    • Monorepo & Design Systems: Scalable architectures using Turborepo, such as turborepo-launchpad and design-system-template.
  3. Explore Platforms built with shadcn/ui

    main
    A list of full-scale web applications and platforms built using shadcn/ui. Examples include AI-powered tools (auditzap, citeme), Kanban boards (multiboard, veritas-kanban), e-commerce platforms (s5arc-ecommerce-platform), and communication tools (openhive).
  4. Explore Libs and Components for shadcn/ui

    main

    The awesome-shadcn-ui repository maintains a curated list of libraries, components, and templates designed to work with or extend the shadcn/ui ecosystem. This includes:

    • Specialized Editors: AI-powered rich-text editors (plate), Lexical-based editors (shadcn-editor), and multi-select editors (plate-select-editor).
    • Data Visualization & Input: Advanced date pickers (shadcn-date-picker), color pickers (shadcn-color-picker), number scrubbers (shadcn-number-scrubber), and file dropzones (shadcn-dropzone).
    • Dashboards & Templates: Admin dashboard kits (shadboard, shadcn-admin, shadcn-admin-kit), fintech dashboards (shadcn-fintech), and pricing pages (pricing-page-shadcn, shadcn-pricing-page).
    • Interactive UI: Kanban boards (react-dnd-kit-tailwind-shadcn-ui, recursive-dnd-kanban-board), maps (shadcn-map, shadcn-google-maps), and chat interfaces (shadcn-chat, shadcn-chatbot-kit).
    • Utility Components: Phone inputs (phone-input-shadcn-ui, shadcn-phone-input), icon pickers (shadcn-iconpicker), and progress bars (progress-button, shadcn-stacked-progress-bar).
    • Component Registries & Blocks: Official and premium blocks/templates (shadcn-blocks, shadcn-blocks-com, shadcn-store, shadcn-space).
  5. Explore shadcn/ui Registries

    main

    Registries are collections of components, blocks, or templates that follow the shadcn/ui model (copy-pasteable code). You can use these to extend your UI with specific styles like claymorphism, neobrutalism, or motion-first components.

    Key registries include:

    • 1st-Pouf: Claymorphism UI kit for React and Tailwind CSS 4.
    • 7ovr: Production-ready blocks built on Base UI.
    • atelier-ui: React Three Fiber and Motion components for WebGL and smooth scroll effects.
    • beui: Animated components built on Framer Motion and Tailwind.
    • interlace-ui: Design-system registry installable via shadcn CLI.
    • more-shadcn: High-quality components for Svelte 5.
    • neobrutalism-vue: Neobrutalism-styled components for Vue.
    • sora-ui: Motion-first React registry using Motion and GSAP.
    • wa-ui: WhatsApp Web chat components using WDS design tokens.
  6. Project Structure and Organization

    main

    The project follows a standard Next.js App Router structure with specific directories for logic and UI:

    • src/app/: Next.js App Router (API routes, layouts, global styles).
    • src/components/: React components (including ui/ for shadcn/ui primitives).
    • src/hooks/: Custom React hooks for logic (e.g., use-github-auth.ts, use-readme.ts).
    • src/lib/: Utilities and the centralized config.ts.
    • src/providers/: React context providers (e.g., theme-provider.tsx).
  7. Explore shadcn/ui ecosystem tools

    main

    The awesome-shadcn-ui repository maintains a curated list of tools, libraries, and components designed to enhance the development experience with shadcn/ui. These tools cover various categories including:

    • Form Builders: Tools like form-builder, form-builder-fast, and shadcn-zod-form (a CLI tool to generate forms from Zod schemas) help create type-safe forms.
    • Theme & Design: dialectcn and shadcnpreset provide brand-inspired presets, while shadcn-theme-editor simplifies managing theme colors.
    • Component Enhancements: slidytabs adds sliding animations to <Tabs />, and hook-again provides installable React Hooks.
    • Development Utilities: shadcn-play is a playground for previewing components, and shadcn-easy-install allows for one-click installation of multiple components.
    • Auditing & Quality: shadscan provides deterministic UI audits for accessibility, navigation, and forms via terminal or CI.
    • Generative UI: Tools like v0 (Vercel's generative UI) and pagegen.ai allow for UI generation from text or images.
  8. Explore Libs and Components for shadcn/ui

    main

    The awesome-shadcn-ui repository maintains a curated list of libraries, components, and tools designed to extend or complement the shadcn/ui ecosystem. These resources include:

    Specialized Component Libraries

    • Forms & Data Entry: shadcn-tanstack-form (type-safe forms), supercharged-shadcn-components (type-safe forms), stateful-button (async state feedback), and time-picker.
    • Data Display & Tables: shadcn-table-maker, shadcn-table-v2 (server-side), trable-craft (Drizzle ORM powered), tanstack-ui-table, and tnks-data-table (advanced server-side operations).
    • Navigation & Layout: shadcn-ui-sidebar (retractable), teul (grid system), and ui-layouts.
    • Charts & Visualization: tremor (dashboards), zoom-charts, and stocks (Next.js charts).
    • Specialized UI: shadcn-timeline, shadcn-tree-view, shadcn-event-calendar, termcn (terminal UIs), and warcraftcn (RTS aesthetics).

    Full Kits and Templates

    • Design Systems & Blocks: shadcn-studio (registry), shadcncraft (Figma + React), shadcnui-templates, shadcnship (SaaS registry), and uiable.
    • Dashboards & Admin Panels: shadcndashboard and tremor.
    • AI-Focused UI: simple-ai, tool-ui (AI tool calls/MCP), and ui-nference-sh (chatbots/agents).

    Utilities and Specialized Tools

    • Onboarding & Tours: tour, uixmat-onborda, and user-tour-kit (headless onboarding).
    • Media & Uploaders: simple-image-uploader, svelte-image-uploader, and snapcn (Remotion video components).
    • Web3 & Crypto: simplekit (Wagmi wallet/account), solanauth (Solana auth), and w3-kit (dApps).
    • Badges: shieldcn (Shields.io alternative using Satori).

    For a complete list and direct links to each project, refer to the original repository documentation.

  9. Explore Websites and Portfolios built with shadcn/ui

    main
    A collection of real-world websites and portfolios that utilize shadcn/ui for design and implementation. These can serve as inspiration for layout, component usage, and specific features like resume sections, timelines, or AI-driven interfaces.
  10. Use shadcn/ui Design System resources

    main

    Access design-related resources to bridge the gap between design and code:

    • Figma Libraries: Use obra-shadcn-ui (replicates v4 components in a composable way) or shadcn-ui-components to implement designs accurately.
    • Storybook Registries: Use shadcn-storybook-registry or existing Storybook implementations (by JheanAntunes or fellipeutaka) to view and document atomic-level components in an interactive environment.
  11. How the GitHub OAuth flow works

    main

    The application uses GitHub's Device Flow for secure, client-side authentication without needing to store client secrets in the frontend. The flow follows these steps:

    1. Start device flow: Call startDeviceFlow() to receive a userCode and verificationUri.
    2. User authorization: The user enters the code on GitHub to authorize the app.
    3. Polling: The application polls for an access token.
    4. Authentication: Once the token is received, the application retrieves user info and initializes an authenticated Octokit client.
    // 1. Start device flow
    const { userCode, verificationUri } = await startDeviceFlow();
    
    // 2. User authorizes on GitHub
    // 3. Poll for access token
    // 4. Get user info and create authenticated Octokit