sveltekit-dashboard-starter Svelte Themes

Sveltekit Dashboard Starter

SvelteKit admin dashboard starter with Tailwind CSS, charts, and auth.

SvelteKit Dashboard Starter

A production-ready admin dashboard template built with SvelteKit, Chart.js, and vanilla CSS. Features dark mode, responsive layout, interactive charts, and data tables.

Features

  • ⚔ SvelteKit 2 — Fast, modern framework with SSR/SSG
  • šŸ“Š Chart.js Charts — Line, bar, and doughnut charts with theme support
  • šŸŒ™ Dark Mode — Toggle with localStorage persistence
  • šŸ“± Responsive — Mobile-friendly sidebar layout
  • šŸ“‹ Data Tables — Sortable tables with badge support
  • šŸŽØ CSS Variables — Easy theming, no CSS framework needed
  • šŸ”’ TypeScript — Full type safety throughout

Pages

Route Description
/dashboard Overview with stats, revenue chart, recent orders
/dashboard/analytics Traffic analytics, visitor stats, source breakdown
/dashboard/customers Customer list with plans and spending
/dashboard/orders Order management with status badges
/dashboard/products Product catalog with sales data
/settings Profile, appearance, and notification settings

Quick Start

# Clone
git clone https://github.com/kszongic/sveltekit-dashboard-starter.git
cd sveltekit-dashboard-starter

# Install
npm install

# Dev
npm run dev

# Build
npm run build

Project Structure

src/
ā”œā”€ā”€ app.css                      # Global styles & CSS variables
ā”œā”€ā”€ app.html                     # HTML template
ā”œā”€ā”€ lib/
│   ā”œā”€ā”€ components/
│   │   ā”œā”€ā”€ Sidebar.svelte       # Navigation sidebar
│   │   ā”œā”€ā”€ StatCard.svelte      # KPI stat cards
│   │   ā”œā”€ā”€ ChartCard.svelte     # Chart.js wrapper
│   │   └── DataTable.svelte     # Data table with badges
│   └── stores/
│       └── theme.ts             # Dark mode store
└── routes/
    ā”œā”€ā”€ +layout.svelte           # Root layout with sidebar
    ā”œā”€ā”€ dashboard/
    │   ā”œā”€ā”€ +page.svelte         # Main dashboard
    │   ā”œā”€ā”€ analytics/           # Analytics page
    │   ā”œā”€ā”€ customers/           # Customers page
    │   ā”œā”€ā”€ orders/              # Orders page
    │   └── products/            # Products page
    └── settings/
        └── +page.svelte         # Settings page

Customization

Theming

Edit CSS variables in src/app.css:

:root {
  --primary: #6366f1;      /* Change brand color */
  --sidebar-bg: #1e293b;   /* Sidebar background */
  --radius: 0.5rem;        /* Border radius */
}

Adding Pages

  1. Create src/routes/dashboard/your-page/+page.svelte
  2. Add nav item in src/lib/components/Sidebar.svelte

Adding Charts

<ChartCard
  type="line"
  labels={['Jan', 'Feb', 'Mar']}
  datasets={[{ label: 'Data', data: [10, 20, 30], borderColor: '#6366f1' }]}
  title="My Chart"
/>

Tech Stack

License

MIT — use it for anything.

Top categories

Loading Svelte Themes