awesome-shadcn/ui
repository·main·Indexed 12 days ago
https://github.com/birobirobiro/awesome-shadcn-uiA 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.
What's inside awesome-shadcn-ui
- awesome-shadcn/ui is a curated list of resources, libraries, and components related to shadcn/ui. It serves as a central repository for developers looking to extend or enhance their shadcn/ui implementations with third-party tools and pre-built components.
Find shadcn/ui Ports for other frameworks
mainIf 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).
Explore shadcn/ui Boilerplates and Templates
mainThe
awesome-shadcn-uirepository maintains a curated list of boilerplates, starter kits, and full-stack templates that integrateshadcn/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, andmagicui-startup-templatesdesigned for product launches. - Admin Dashboards: Comprehensive UI kits for management interfaces, such as
next-shadcn-admin-dashboard,shadcn-ui-dashboard, andtailwind-admin. - Framework-Specific Starters: Specialized kits for
Next.js(e.g.,chadnext,next-js-boilerplate),Astro(astro-erudite),SvelteKit(sveltekit-shadcn-starter-kit), andVue(shadcn-vue-landing-page). - CLI Scaffolding Tools: Utilities to automate project setup, such as
create-next-shadcn-kit(for Next.js) andcreate-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-launchpadanddesign-system-template.
- SaaS & Landing Pages: Templates like
Explore Platforms built with shadcn/ui
mainA 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).Explore Libs and Components for shadcn/ui
mainThe
awesome-shadcn-uirepository 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).
- Specialized Editors: AI-powered rich-text editors (
Explore shadcn/ui Registries
mainRegistries 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.
Project Structure and Organization
mainThe 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 (includingui/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 centralizedconfig.ts.src/providers/: React context providers (e.g.,theme-provider.tsx).
Explore shadcn/ui ecosystem tools
mainThe
awesome-shadcn-uirepository 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, andshadcn-zod-form(a CLI tool to generate forms from Zod schemas) help create type-safe forms. - Theme & Design:
dialectcnandshadcnpresetprovide brand-inspired presets, whileshadcn-theme-editorsimplifies managing theme colors. - Component Enhancements:
slidytabsadds sliding animations to<Tabs />, andhook-againprovides installable React Hooks. - Development Utilities:
shadcn-playis a playground for previewing components, andshadcn-easy-installallows for one-click installation of multiple components. - Auditing & Quality:
shadscanprovides deterministic UI audits for accessibility, navigation, and forms via terminal or CI. - Generative UI: Tools like
v0(Vercel's generative UI) andpagegen.aiallow for UI generation from text or images.
- Form Builders: Tools like
Explore Libs and Components for shadcn/ui
mainThe
awesome-shadcn-uirepository 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), andtime-picker. - Data Display & Tables:
shadcn-table-maker,shadcn-table-v2(server-side),trable-craft(Drizzle ORM powered),tanstack-ui-table, andtnks-data-table(advanced server-side operations). - Navigation & Layout:
shadcn-ui-sidebar(retractable),teul(grid system), andui-layouts. - Charts & Visualization:
tremor(dashboards),zoom-charts, andstocks(Next.js charts). - Specialized UI:
shadcn-timeline,shadcn-tree-view,shadcn-event-calendar,termcn(terminal UIs), andwarcraftcn(RTS aesthetics).
Full Kits and Templates
- Design Systems & Blocks:
shadcn-studio(registry),shadcncraft(Figma + React),shadcnui-templates,shadcnship(SaaS registry), anduiable. - Dashboards & Admin Panels:
shadcndashboardandtremor. - AI-Focused UI:
simple-ai,tool-ui(AI tool calls/MCP), andui-nference-sh(chatbots/agents).
Utilities and Specialized Tools
- Onboarding & Tours:
tour,uixmat-onborda, anduser-tour-kit(headless onboarding). - Media & Uploaders:
simple-image-uploader,svelte-image-uploader, andsnapcn(Remotion video components). - Web3 & Crypto:
simplekit(Wagmi wallet/account),solanauth(Solana auth), andw3-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.
- Forms & Data Entry:
Explore Websites and Portfolios built with shadcn/ui
mainA 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.Use shadcn/ui Design System resources
mainAccess design-related resources to bridge the gap between design and code:
- Figma Libraries: Use
obra-shadcn-ui(replicates v4 components in a composable way) orshadcn-ui-componentsto implement designs accurately. - Storybook Registries: Use
shadcn-storybook-registryor existing Storybook implementations (by JheanAntunes or fellipeutaka) to view and document atomic-level components in an interactive environment.
- Figma Libraries: Use
How the GitHub OAuth flow works
mainThe 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:
- Start device flow: Call
startDeviceFlow()to receive auserCodeandverificationUri. - User authorization: The user enters the code on GitHub to authorize the app.
- Polling: The application polls for an access token.
- 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- Start device flow: Call