Home
Softono

Shadcn Dashboard Landing Template

Open source MIT TypeScript
798
Stars
194
Forks
4
Issues
6
Watchers
6 months
Last Commit

 About Shadcn Dashboard Landing Template

Accelerate your development with a sleek, open-source admin dashboard and landing page built on Vite-React, Next.js, Tailwind CSS, and Shadcn/UI which is fully customizable and production-ready.

Platforms

Web Self-hosted

Languages

TypeScript

Need Help Installing Shadcn Dashboard Landing Template?

We provide expert installation service for this software. Our team will install, configure, and secure Shadcn Dashboard Landing Template on your server. plans start at just $30.

Shadcn Dashboard Landing Template

View on GitHub

ShadCN Dashboard + Landing Page Template

MIT License GitHub Stars TypeScript React Vite Next.js Tailwind CSS

Dashboard Preview

🎯 View Live Demo | 🧩 Explore Premium Blocks

Introducing a sleek, modern, and open-source admin dashboard template built with the latest web technologies, including React + TypeScript + Vite and Next.js + TypeScript. Powered by shadcn/ui v3 and Tailwind CSS v4, this project offers a clean, responsive, and highly customizable UI. Developed and maintained by ShadcnStore, this free and open-source template is designed to accelerate your development process. Whether you're building an admin panel, SaaS dashboard, or launching an AI-driven product, this dashboard provides a beautiful, production-ready interface for your application β€” complete with a seamless dashboard and a fully-featured landing page to help you hit the ground running.

πŸš€ Free & Open Source by ShadcnStore - Your gateway to premium UI components and templates.


🌟 Live Demo

Experience the template in action:

Note: This template includes both a complete dashboard (with mail, tasks, chat, calendar apps) and a marketing landing page in both Vite and Next.js versions.


✨ What's Included

🎯 Two Complete Templates:

  • πŸ–₯️ Admin Dashboard - Modern, feature-rich dashboard with 30+ pages
  • 🌐 Landing Page - Business-ready landing page template

⚑ Dual Framework Support:

  • Vite - Lightning-fast development experience
  • Next.js 15 - Production-ready with App Router

🎨 Live Theme Customization:

  • tweakcn integration - Real-time theme editing
  • Built-in customizer - Preview all possible combinations live
  • Multiple layouts - Sidebar variants & collapsible options

πŸš€ Key Features

πŸ“Š Dashboard Features

  • 2 Dashboard Variants - Overview & Analytics dashboards
  • App Demos - Mail, Tasks, Chat, Calendar, Users applications
  • 30+ Pages - Authentication, Settings, Errors, FAQ, Pricing
  • Data Tables - Advanced tables with sorting, filtering, and pagination
  • Charts & Analytics - Recharts integration with beautiful visualizations

🎨 Design & Theming

  • Live Theme Customizer - Real-time color and layout switching
  • tweakcn Integration - Professional theme management
  • Multiple Layouts - Sidebar variants, collapsible navigation
  • Responsive Design - Mobile-first approach with container queries
  • Dark/Light Mode - Seamless theme switching

⚑ Developer Experience

  • Modern Tech Stack - React 19, TypeScript, Tailwind CSS v4
  • Cross-Platform - Works with both Vite and Next.js
  • Type Safety - Full TypeScript support throughout
  • Component Library - Latest shadcn/ui v3 with Radix UI
  • Easy Customization - Well-structured, modular codebase

πŸ—οΈ Project Structure

πŸ“ shadcn-dashboard/
β”œβ”€β”€ πŸ“ vite-version/              # Vite + React version
β”‚   β”œβ”€β”€ πŸ“ src/
β”‚   β”‚   β”œβ”€β”€ πŸ“ app/               # Demo pages & applications
β”‚   β”‚   β”‚   β”œβ”€β”€ πŸ“ dashboard/     # Dashboard variants
β”‚   β”‚   β”‚   β”œβ”€β”€ πŸ“ dashboard-2/   # Alternative dashboard layout
β”‚   β”‚   β”‚   β”œβ”€β”€ πŸ“ landing/       # Landing page template
β”‚   β”‚   β”‚   β”œβ”€β”€ πŸ“ auth/          # Authentication pages
β”‚   β”‚   β”‚   β”œβ”€β”€ πŸ“ mail/          # Email application demo
β”‚   β”‚   β”‚   β”œβ”€β”€ πŸ“ tasks/         # Task management demo
β”‚   β”‚   β”‚   β”œβ”€β”€ πŸ“ chat/          # Chat application demo
β”‚   β”‚   β”‚   β”œβ”€β”€ πŸ“ calendar/      # Calendar demo
β”‚   β”‚   β”‚   β”œβ”€β”€ πŸ“ settings/      # User settings pages
β”‚   β”‚   β”‚   β”œβ”€β”€ πŸ“ errors/        # Error pages (404, 500, etc.)
β”‚   β”‚   β”‚   β”œβ”€β”€ πŸ“ users/         # User management pages
β”‚   β”‚   β”‚   β”œβ”€β”€ πŸ“ faqs/          # FAQ pages
β”‚   β”‚   β”‚   └── πŸ“ pricing/       # Pricing pages
β”‚   β”‚   β”œβ”€β”€ πŸ“ components/        # UI components
β”‚   β”‚   β”‚   β”œβ”€β”€ πŸ“ ui/            # shadcn/ui v3 components
β”‚   β”‚   β”‚   β”œβ”€β”€ πŸ“ layouts/       # Layout components
β”‚   β”‚   β”‚   └── πŸ“ theme-customizer/ # Live theme editor
β”‚   β”‚   β”œβ”€β”€ πŸ“ hooks/             # Custom React hooks
β”‚   β”‚   β”œβ”€β”€ πŸ“ lib/               # Utilities & configurations
β”‚   β”‚   └── πŸ“ types/             # TypeScript type definitions
β”‚   └── πŸ“„ package.json           # Vite dependencies
β”‚
β”œβ”€β”€ πŸ“ nextjs-version/            # Next.js 15 version
β”‚   β”œβ”€β”€ πŸ“ src/
β”‚   β”‚   β”œβ”€β”€ πŸ“ app/               # App Router with route groups
β”‚   β”‚   β”‚   β”œβ”€β”€ πŸ“ (auth)/        # Authentication route group
β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ πŸ“ login/     # Login pages
β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ πŸ“ signup/    # Registration pages
β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ πŸ“ forgot-password/ # Password recovery
β”‚   β”‚   β”‚   β”‚   └── πŸ“ errors/    # Error pages (404, 500, etc.)
β”‚   β”‚   β”‚   β”œβ”€β”€ πŸ“ (dashboard)/   # Dashboard route group
β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ πŸ“ dashboard/ # Main dashboard
β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ πŸ“ dashboard-2/ # Alternative dashboard
β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ πŸ“ mail/      # Email application
β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ πŸ“ tasks/     # Task management
β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ πŸ“ chat/      # Chat application
β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ πŸ“ calendar/  # Calendar demo
β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ πŸ“ settings/  # User settings
β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ πŸ“ users/     # User management
β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ πŸ“ faqs/      # FAQ pages
β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ πŸ“ pricing/   # Pricing pages
β”‚   β”‚   β”‚   β”‚   └── πŸ“„ layout.tsx # Dashboard layout
β”‚   β”‚   β”‚   β”œβ”€β”€ πŸ“ landing/       # Landing page template
β”‚   β”‚   β”‚   β”œβ”€β”€ πŸ“„ layout.tsx     # Root layout
β”‚   β”‚   β”‚   β”œβ”€β”€ πŸ“„ loading.tsx    # Global loading component
β”‚   β”‚   β”‚   β”œβ”€β”€ πŸ“„ not-found.tsx  # 404 page
β”‚   β”‚   β”‚   └── πŸ“„ page.tsx       # Homepage
β”‚   β”‚   β”œβ”€β”€ πŸ“ components/        # Same component structure as Vite
β”‚   β”‚   β”œβ”€β”€ πŸ“ hooks/             # Custom React hooks
β”‚   β”‚   β”œβ”€β”€ πŸ“ lib/               # Utilities & configurations
β”‚   β”‚   └── πŸ“ types/             # TypeScript type definitions
β”‚   └── πŸ“„ package.json           # Next.js dependencies
β”‚
β”œβ”€β”€ πŸ“„ README.md                  # This file
└── πŸ“„ LICENSE                    # MIT License

οΏ½ Quick Start

Prerequisites

  • Node.js 18+
  • pnpm (recommended) or npm

1. Clone the Repository

git clone https://github.com/silicondeck/shadcn-dashboard-landing-template
cd shadcn-dashboard

2. Choose Your Framework

πŸ”₯ Vite Version (Recommended for Development)

cd vite-version
pnpm install
pnpm dev

Access at: http://localhost:5173

⚑ Next.js Version (Production-Ready)

cd nextjs-version
pnpm install
pnpm dev

Access at: http://localhost:3000

3. Start Building


πŸ› οΈ Development Commands

Vite Version

pnpm dev          # Start development server
pnpm build        # Build for production
pnpm preview      # Preview production build
pnpm lint         # Run ESLint

Next.js Version

pnpm dev          # Start development server
pnpm build        # Build for production
pnpm start        # Start production server
pnpm lint         # Run Next.js linter

🎨 Theme Customization

Live Theme Customizer

This template includes a powerful live theme customizer powered by tweakcn:

Customizer Preview

  1. Open the customizer - Click the theme customizer button
  2. Choose colors - Pick from preset themes or create custom palettes
  3. Layout options - Switch between sidebar variants and layouts
  4. Real-time preview - See changes instantly across all components
  5. Export themes - Save your custom themes for production use

Built-in Themes

  • 🌊 Default - Clean blue theme
  • πŸŒ™ Dark - Professional dark theme
  • 🌸 Rose - Warm pink accents
  • 🌿 Green - Fresh green palette
  • πŸŒ… Orange - Vibrant orange theme
  • πŸ”΄ Red - Bold red accents
  • πŸ’œ Violet - Modern purple theme

Custom Theme Creation

Adding Custom Themes to the Customizer

To add your own custom themes to the live customizer, create theme objects in your theme configuration:

// src/config/theme-data.ts (or similar file)
export const customTheme = {
  name: "Custom Brand",
  cssVars: {
    light: {
      primary: "210 100% 50%",
      "primary-foreground": "0 0% 98%",
      secondary: "210 100% 95%",
      "secondary-foreground": "210 100% 20%",
      accent: "210 100% 90%",
      "accent-foreground": "210 100% 15%",
      // Add more color variables as needed
    },
    dark: {
      primary: "210 100% 60%",
      "primary-foreground": "210 100% 15%",
      // Dark mode variants
    }
  }
}

Manual CSS Variable Customization

To directly modify theme colors, update your CSS variables in globals.css or index.css:

:root {
  --primary: oklch(0.5 0.2 240);
  --primary-foreground: oklch(0.98 0.02 240);
  --secondary: oklch(0.96 0.01 240);
  --secondary-foreground: oklch(0.2 0.02 240);
  /* Customize other variables */
}

.dark {
  --primary: oklch(0.7 0.2 240);
  --primary-foreground: oklch(0.15 0.02 240);
  /* Dark mode variants */
}

Removing the Theme Customizer

If you want to remove the theme customizer from your project:

Vite Version:

  1. Remove the theme customizer component: src/components/theme-customizer.tsx
  2. Remove the theme customizer button from your layout
  3. Remove theme-related imports from your main layout file
  4. Delete the src/components/theme-customizer/ folder if it exists

Next.js Version:

  1. Remove the theme customizer component: src/components/theme-customizer.tsx
  2. Remove the theme customizer button from src/app/layout.tsx
  3. Remove theme-related imports from your layout files
  4. Delete the src/components/theme-customizer/ folder if it exists

πŸ“– Learn More: For comprehensive theming documentation, visit the official shadcn/ui theming guide which covers CSS variables, color formats, and advanced customization techniques.


πŸ“¦ Tech Stack

Core Framework

  • React 19 - Latest React with concurrent features
  • TypeScript - Full type safety
  • Vite - Ultra-fast development
  • Next.js 15 - Production-ready with App Router

UI & Styling

  • shadcn/ui v3 - Latest component library
  • Radix UI - Accessible primitives
  • Tailwind CSS v4 - Utility-first styling
  • tweakcn - Advanced theme management
  • Lucide React - Beautiful icons

State & Data

  • Zustand - Lightweight state management
  • React Hook Form - Forms with validation
  • Zod - Schema validation
  • TanStack Table - Advanced data tables

Development

  • ESLint - Code linting
  • Prettier - Code formatting
  • TypeScript - Static type checking

πŸ“‹ What's Included

πŸ–₯️ Dashboard Pages

  • Dashboard - Overview with analytics cards and charts
  • Dashboard v2 - Alternative dashboard with different metrics

πŸ“± Application Demos

Apps Preview

  • πŸ“§ Mail - Complete email interface (Inbox, Read, Compose)
  • βœ… Tasks - Task management with drag & drop
  • πŸ’¬ Chat - Real-time chat interface
  • πŸ“… Calendar - Event scheduling and management
  • πŸ‘₯ Users - User management and profiles with advanced tables

πŸ” Authentication

  • Login - 3 login page variants with different layouts
  • Sign Up - 3 registration page variants with different designs
  • Forgot Password - 3 password recovery page variants

βš™οΈ Settings & Profile

  • User Settings - Manage your personal information and preferences
  • Account Settings - Profile management
  • Plans & Billing - Subscription and payment pages
  • Appearance - Theme and display preferences
  • Notifications - Notification preferences
  • Connections - Social media integrations

❌ Error Pages

  • 404 - Page not found
  • 401 - Unauthorized access
  • 403 - Forbidden
  • 500 - Internal server error
  • Under Maintenance - Maintenance mode page

🌐 Landing Page Template

  • Hero Section - Compelling headlines and CTAs
  • About Section - Company/product introduction with interactive elements
  • Features Section - Product/service highlights with icons
  • Stats Section - Key metrics and achievements display
  • Logo Carousel - Partner/client logos showcase
  • Team Section - Team member profiles and information
  • Testimonials Section - Customer reviews and social proof
  • Blog Section - Latest blog posts and articles
  • Pricing Section - Pricing tables and plans
  • FAQ Section - Frequently asked questions with expandable answers
  • Contact Section - Contact forms and information
  • CTA Section - Call-to-action components
  • Navigation & Footer - Complete navigation and footer components
  • Theme Customizer - Live theme switching for landing page

πŸ“„ Additional Pages

  • FAQ - Frequently asked questions
  • Pricing - Detailed pricing pages

🌟 Why Choose This Template?

πŸ†“ Completely Free & Open Source

  • MIT Licensed - Use for personal and commercial projects
  • No restrictions - Modify, distribute, and sell
  • Community driven - Contributions welcome

🏒 Business Ready

  • Production code - Clean, maintainable, and scalable
  • Professional design - Modern UI that looks great
  • Complete templates - Dashboard + Landing page included

🎨 Advanced Theming

  • Live customization - See changes in real-time
  • tweakcn integration - Professional theme management
  • Multiple layouts - Sidebar variants and options

⚑ Developer Friendly

  • Modern stack - Latest React, TypeScript, Tailwind CSS
  • Great DX - Fast development with Vite
  • Type safe - Full TypeScript coverage
  • Well documented - Clear code and comments

πŸš€ Take It Further with ShadcnStore

This free template is just the beginning! ShadcnStore offers a complete ecosystem of free & premium UI components, dashboards and templates to accelerate your development:

🎁 Available Now

  • Premium Blocks - 150+ production-ready UI blocks
    • Application Blocks - Advanced dashboard components
    • Marketing Blocks - Landing page sections
    • E-commerce Blocks - Online store components
    • Free Blocks - No-cost starter components

πŸ”œ Coming Soon

  • Premium Templates - Complete application templates
  • Landing Page Collection - Business-ready landing pages
  • Premium Dashboards - Advanced dashboard solutions

πŸ’‘ Perfect For

  • SaaS Applications - Complete dashboard solutions
  • Marketing Sites - Beautiful landing pages
  • E-commerce - Online store interfaces
  • Internal Tools - Admin panels and dashboards

🎯 Explore ShadcnStore - Premium blocks, dashboards and templates for modern web applications.


🀝 Contributing

We welcome contributions! Here's how you can help:

Ways to Contribute

  • πŸ› Report bugs - Found an issue? Let us know!
  • πŸ’‘ Suggest features - Have ideas for improvements?
  • πŸ”§ Submit PRs - Fix bugs or add new features
  • πŸ“– Improve docs - Help make documentation better
  • ⭐ Star the repo - Show your support!

Getting Started

  1. Fork the repository
  2. Create a feature branch: git checkout -b my-feature
  3. Make your changes and test thoroughly
  4. Commit: git commit -m "Add new feature"
  5. Push: git push origin my-feature
  6. Open a Pull Request

Code Style

  • Use TypeScript for all new code
  • Follow ESLint and Prettier configurations
  • Add type definitions for props and data
  • Write clear commit messages
  • Test your changes in both Vite and Next.js versions

πŸ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.

You are free to:

  • βœ… Use commercially
  • βœ… Modify and distribute
  • βœ… Include in private projects
  • βœ… Sell products built with this template

Attribution to ShadcnStore is appreciated but not required.


πŸ™ Credits & Acknowledgments

This template is built on the shoulders of amazing open-source projects:


πŸ“ž Support & Community

Get Help

Stay Connected


⭐ Star this repo if it helped you!

ShadcnStore

A free & open-source template by ShadcnStore - Premium UI components, dashboards and templates for modern web development.