Write articles in Markdown using MDsveX, with the ability to embed Svelte components in content
sveltekit-shadcn-blog-starter — Svelte Blog Template
By YusufCeng1z
A SvelteKit-based blog starter that integrates shadcn-svelte, Tailwind CSS, MDsveX, and TypeScript, with built-in multi-author support, tags, search, dark theme, sitemap, and RSS.
Explore the design
Compare the page layouts and mobile experience. Open any screenshot for a closer look.
Actual screenshot captured by the server browser.
All pages & views 3
Screenshots show visual appearance; interactive behavior may differ.
What stands out
A quick read of the recorded project description.
UI components based on shadcn-svelte and Tailwind CSS styling, easy to adapt to your brand
Supports multiple authors and author pages, plus tag-based archive pages generated automatically
Automatically generates sitemap.xml and RSS feeds, and provides SEO meta tags and Open Graph configuration
Built-in light/dark theme that follows system preferences, with a mobile-first responsive layout
Uses TypeScript, with site information configured centrally in src/lib/config/site.ts
Template Details
This is a SvelteKit blog starter template aimed at developers. It uses shadcn-svelte for UI components, Tailwind CSS for styling, MDsveX to combine Markdown with Svelte components for writing, and TypeScript for type support. At the content level, it supports multiple authors and author pages, tag-based archive pages, and built-in search; at the site level, it automatically generates sitemap.xml and RSS feeds, and includes SEO-oriented meta tags and Open Graph configuration. The interface offers light/dark themes and follows system preferences, with a mobile-first responsive layout.
To use it, clone the repository, install dependencies, and run the development server to start writing; articles are placed as Markdown files under src/posts/, with frontmatter declaring title, description, date, tags, and author, and tag pages and author pages are generated accordingly. Site name, URL, description, and social links are configured centrally in src/lib/config/site.ts. For deployment, the README recommends Netlify (build settings are auto-detected), while also noting compatibility with Vercel, Cloudflare Pages, or the Node.js SvelteKit adapter.
Limitations and notes: the template itself is MIT-licensed code, free to use, modify, commercialize, and distribute, but copyright and license notices must be retained when redistributing; third-party assets such as demo images, fonts, and icons require separate license verification, and external services like domains and hosting may incur costs. Statements in the README about deployment speed and performance optimization are the project's own claims and were not independently verified in this material.
Is it right for your project?
Use Cases
- Individual developers building a technical blog and continuously publishing Markdown articles
- Multi-author content sites that need author pages and tag archives
- Blog projects that want built-in RSS and sitemap for easier search engine indexing
- Front-end practice or prototyping based on SvelteKit and shadcn-svelte
Suitable For
- Front-end developers familiar with SvelteKit or willing to learn the Svelte ecosystem
- Bloggers who need basic content organization such as multiple authors, tags, and search
- Technical writers who want to write in Markdown while retaining component extensibility
- Projects planning to deploy to Netlify, Vercel, Cloudflare Pages, or a Node.js environment
Getting started & customization
Use these recorded setup notes alongside the repository instructions for your chosen version.
- 1
After cloning the repository, run npm install to install dependencies, then run npm run dev to start the development server (default http://localhost:5173)
- 2
Create a new .md file under src/posts/ and fill in title, description, date, tags, and author in the frontmatter
- 3
Modify the site name, URL, description, and social links in src/lib/config/site.ts
- 4
Before deployment, run npm run build to build; you can use npm run preview to preview the production build locally
- 5
Deploying to Netlify can be done by connecting the repository directly; other platforms require installing the corresponding adapter according to the SvelteKit adapter documentation
License & source material
Usage conditions & limitations
Free to use · keep license noticeThis entry covers the free version under the MIT license in a public repository; the free scope is the code of this version and does not mean external services or third-party assets are free.
Must comply with when using
- You are allowed to use, modify, commercialize, and distribute the code of this version for free.
- When distributing copies or substantial portions of the code, retain the original author's copyright notice and the full MIT license notice.
- The code is provided as is; warranties and limitations of liability are governed by the original license and applicable law.
Additional costs & items to verify
- The code is MIT-licensed and free to use, modify, commercialize, and distribute, but copyright and license notices must be retained when redistributing.
- Deployment requires choosing and configuring a SvelteKit adapter yourself (e.g., Vercel, Cloudflare Pages, Node.js); related platform accounts and hosting may incur costs.
- Deployment to Netlify is recommended, requiring a Netlify account and connecting a Git repository; hosting services may incur costs.
- Demo images, fonts, icons, and other third-party assets must be checked against their respective licenses and cannot be judged solely by the code's MIT license.
- External services such as domains, hosting, databases, payments, or AI may incur additional charges.
View Original Text Basis
Permission is hereby granted, free of charge
Original License Text
This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.
Original README
This starter works with any SvelteKit-compatible platform:
Original README
https://github.com/YusufCeng1z/sveltekit-shadcn-blog-starter/blob/main/LICENSEhttps://github.com/YusufCeng1z/sveltekit-shadcn-blog-starter/blob/main/README.mdGo to [Netlify](https://app.netlify.com) and click "New site from Git"
Original README
Compiled by DeepSeek based on repository license and README ·2026-10-01. Results only cover the materials read; dependencies, images, fonts, and subsequent term changes are subject to their respective original texts.
Project checks & description sources
Template Information
- Source platforms
- GitHub
- Documentation and maintenance reference score
- More documented · 92 / 100
- Technologies
- Svelte
- Website type
- Blog · Starter
How this score is calculated
Our heuristic uses license records (up to 30), a demo link (12), a preview (10), stars (15), recorded maintenance (15), description completeness (8), feature records (5) and classification data (5). It is not a code, security or performance test, or a Google score. A link does not establish tested functionality.
What to verify for this project
- Repository update recorded
- 2025-12-08
- Screenshot last checked
- 2026-10-01
A demo link is listed. Check it with your own content and viewport sizes; its presence does not confirm that forms, authentication or payments work.
The catalog identifies Svelte as the primary stack. Check the actual dependency manifest and lockfile for versions and hosting requirements. These notes use recorded metadata, not a code audit or a deployment test.
Use a selection guide →How this description was prepared
AI-assisted description based on catalog records and repository material. Repository authors are not automatically the reviewers of this description.
Automatically checked against source and license rules; no manual editorial review.
Inspect the recorded source material
SHA-256: eddf84d09ee2fc45da7d300db98ee7b9d9249ef97f7610db1548b903ddf55954
2026-10-01T00:41:11.252Z
Source file / repository# SvelteKit Shadcn Blog Starter
<div align="center">
[](https://github.com/YusufCeng1z/sveltekit-shadcn-blog-starter/stargazers)
[](https://opensource.org/licenses/MIT)
</div>

A modern, feature-rich blog starter template built with SvelteKit, shadcn-svelte, Tailwind CSS, and MDsveX. This starter provides everything you need to launch a professional blog in minutes, not hours.
**[Live Demo](https://sveltekit-blog-starter.netlify.app)** | **[Example Blog Post](https://sveltekit-blog-starter.netlify.app/blog/hello-world)** | **[Author Page](https://sveltekit-blog-starter.netlify.app/authors/yusuf-cengiz)** | **[RSS Feed](https://sveltekit-blog-starter.netlify.app/rss.xml)** | **[Sitemap](https://sveltekit-blog-starter.netlify.app/sitemap.xml)**
## What You Get
```
⚡ 5 minutes to deploy 📝 Write in Markdown 🎨 Beautiful UI out of the box
🔍 SEO optimized 🌙 Dark mode ready 📱 Fully responsive
```
## Why This Starter?
Creating a blog from scratch involves countless decisions and configurations. This starter eliminates that complexity by providing a production-ready foundation that you can customize to your needs. Simply clone, write your content, and deploy.
## Features
**Content Management**
- Write blog posts in Markdown with full Svelte component support (MDsveX)
- Multi-author support with dedicated author profile pages
- Tag-based organization with automatic tag pages
- Built-in search functionality
**Design & UX**
- Beautiful, accessible UI components from shadcn-svelte
- Dark/light theme with automatic system preference detection
- Fully responsive, mobile-first design
- Tailwind CSS for easy customization
**SEO & Performance**
- Auto-generated sitemap.xml and RSS feed
- Optimized meta tags and Open Graph support
- Fast page loads with SvelteKit's built-in optimizations
- TypeScript for type safety and better developer experience
## Quick Start
```bash
# Clone the repository
git clone https://github.com/YusufCeng1z/sveltekit-shadcn-blog-starter.git
cd sveltekit-shadcn-blog-starter
# Install dependencies
npm install
# Start development server
npm run dev
```
Open [http://localhost:5173](http://localhost:5173) and start customizing your blog.
## Project Structure
```
sveltekit-blog-starter/
├── src/
│ ├── lib/
│ │ ├── components/ # Reusable UI components
│ │ └── config/ # Site configuration
│ ├── posts/ # Your blog posts (Markdown)
│ └── routes/
│ ├── blog/ # Blog listing and post pages
│ ├── authors/ # Author profile pages
│ ├── tags/ # Tag archive pages
│ ├── sitemap.xml/ # Auto-generated sitemap
│ └── rss.xml/ # Auto-generated RSS feed
└── static/ # Static assets (images, etc.)
```
## Creating Your First Blog Post
1. Create a new `.md` file in `src/posts/`:
```markdown
---
title: "My First Blog Post"
description: "A brief description of your post"
date: "2025-12-08"
tags: ["tutorial", "getting-started"]
author: "your-author-id"
---
# Welcome to My Blog
Start writing your content here using Markdown...
```
2. The post automatically appears on your blog page
3. Tags and author pages are generated automatically
## Configuration
Edit `src/lib/config/site.ts` to customize your blog:
```typescript
export const siteConfig = {
name: "Your Blog Name",
url: "https://yourdomain.com",
description: "Your blog description",
links: {
twitter: "https://twitter.com/yourusername",
github: "https://github.com/yourusername",
},
};
```
## Deployment
### Deploy to Netlify (Recommended)
1. Push your code to GitHub
2. Go to [Netlify](https://app.netlify.com) and click "New site from Git"
3. Select your repository
4. Click "Deploy site" (build settings are auto-detected)
Your blog will be live in minutes with automatic deployments on every push.
### Other Platforms
This starter works with any SvelteKit-compatible platform:
- **Vercel**: Install `@sveltejs/adapter-vercel`
- **Cloudflare Pages**: Install `@sveltejs/adapter-cloudflare`
- **Node.js**: Install `@sveltejs/adapter-node`
See [SvelteKit adapters documentation](https://kit.svelte.dev/docs/adapters) for details.
## Built With
- [SvelteKit](https://kit.svelte.dev/) - Full-stack web framework
- [Svelte 5](https://svelte.dev/) - Reactive UI framework with Runes
- [MDsveX](https://mdsvex.pngwn.io/) - Markdown with Svelte components
- [shadcn-svelte](https://www.shadcn-svelte.com/) - High-quality UI components
- [Tailwind CSS](https://tailwindcss.com/) - Utility-first CSS framework
- [TypeScript](https://www.typescriptlang.org/) - Type-safe JavaScript
## Customization
**Styling**: Edit `src/routes/layout.css` for global styles or use Tailwind utility classes throughout your components.
**Components**: All UI components are in `src/lib/components/` and can be customized to match your brand.
**Authors**: Add author information in your author configuration to enable multi-author support.
## Building for Production
```bash
# Create production build
npm run build
# Preview production build locally
npm run preview
```
## Contributing
Contributions are welcome! Please read [CONTRIBUTING.md](CONTRIBUTING.md) for details on our code of conduct and the process for submitting pull requests.
## License
This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.
---
## Show Your Support
If this starter helped you launch your blog faster, please consider giving it a star on GitHub! Your support helps others discover this project and motivates continued development.
**Why star this project?**
- Help other developers find a quality blog starter
- Show appreciation for the work that went into this
- Get notified about new features and updates
- Support open-source development
[⭐ Star this project on GitHub](https://github.com/YusufCeng1z/sveltekit-shadcn-blog-starter)
---
**Built with ❤️ by [Yusuf Cengiz](https://github.com/YusufCeng1z)**
Have questions or suggestions? [Open an issue](https://github.com/YusufCeng1z/sveltekit-shadcn-blog-starter/issues) or reach out!
Explore similar templates
Compare previews and descriptions within the same stack and category.

CMSaasStarter
CMSaasStarter is an MIT-licensed SaaS starter template built with SvelteKit, TailwindCSS, DaisyUI, and Supabase, with Stripe Checkout and Stripe Portal for payments.
Svelte · Admin dashboard

sveltepress
Sveltepress is a SvelteKit-based static site generator for documentation and blogs, with Markdown that can use Svelte 5 Runes, components, and interactive islands.
Svelte · Tool Site

sveltekit-electron
A minimal SvelteKit + Electron starter template for cross-platform desktop applications. It provides clone, install, development, and build commands, with build targets adjustable in package.json and defaulting to Mac, Windows, and Linux.
Svelte · Starter

sveltekit-blog-template
A SvelteKit blog template that uses mdsvex for Markdown content and Tailwind for styling, with a theme referencing Tailwind's Spotlight blog template.
Svelte · Blog

sveltekit-mdsvex-blog
A minimal blog template built with SvelteKit and MDsveX, written in TypeScript. It supports writing articles in Markdown with embedded Svelte components, recognizes .svelte.md, .md, and .svx files, and is preconfigured with @sveltejs/adapter-static for static hosting deployment.
Svelte · Blog

tauri-sveltekit
A minimal Tauri 2 and SvelteKit desktop starter template that builds the frontend as a static SPA via @sveltejs/adapter-static and loads it in Tauri's WebView.
Svelte · Starter
