A modern documentation template built with Svelte 5, MDSvex, and Tailwind CSS.
Create beautiful, modern documentation sites with minimal setup. This template combines the power of Svelte 5 with the flexibility of Markdown to deliver a superior documentation experience.
- 📚 MDSvex Integration - Write documentation in Markdown with Svelte components
- 🎨 Modern Design - Built with Tailwind CSS and shadcn/ui components
- 🌙 Dark Mode - Automatic dark mode with system preference detection
- 🔍 Search - Built-in search functionality powered by FlexSearch
- 📱 Responsive - Mobile-first design that works on all devices
- 📑 Auto-Navigation - Automatic documentation structure generation
- 📖 Table of Contents - Dynamic table of contents for each page
- ⚡ Fast - Optimized for speed and performance
- 🔒 Type Safe - Full TypeScript support
- Click the green "Use this template" button
- Create a new repository
- Clone your repository:
git clone https://github.com/yourusername/your-repo-name.git
- Install dependencies:
cd your-repo-name npm install
- Start the development server:
npm run dev
your-project/
├── src/
│ ├── content/ # Documentation markdown files
│ ├── lib/
│ │ ├── components/ # Core components
│ │ │ ├── document/ # Document-related components
│ │ │ ├── home/ # Home page components
│ │ │ └── ui/ # UI components
│ │ ├── hooks/ # Custom hooks
│ │ ├── types/ # TypeScript type definitions
│ │ ├── config.ts # Site configuration
│ │ ├── index.ts # Library exports
│ │ └── utils.ts # Utility functions
│ ├── routes/ # SvelteKit routes
│ ├── app.css # Global styles
│ ├── app.d.ts # TypeScript declarations
│ └── app.html # HTML template
└── static/ # Static assets
Place your markdown files in the src/content
directory. The folder structure will automatically generate the navigation.
---
title: Getting Started
description: Learn how to use this template
---
# Getting Started
Write your documentation here...
Modify the theme in src/app.css
or use pre-built themes from shadcn-svelte.
Customize components in src/lib/components
to match your brand.
Update site settings in src/lib/config
:
export const siteConfig = {
title: 'Your Documentation',
description: 'Your site description',
// ...other settings
};
# Start development server
npm run dev
# Build for production
npm run build
# Preview production build
npm run preview
This template can be deployed to any static hosting platform:
- Vercel
- Netlify
- GitHub Pages
- Cloudflare Pages
Contributions are welcome! Please feel free to submit a Pull Request.
MIT License - use this template for any project.
Need help with your documentation? Contact us.