The Best Free SvelteKit Blog Starters
A no-nonsense look at the best free SvelteKit blog starters for developers and editorial teams — from MDsveX-powered markdown blogs to CMS-backed publishing setups.
There are roughly a hundred SvelteKit blog starters floating around GitHub. Most of them are abandoned weekend projects with broken dependencies and commit histories that end in 2023. Here are the ones that actually work, are maintained, and are worth your time in 2026.
But first, a distinction that matters more than people think.
Developer Blog vs Editorial Blog
A developer blog is a personal site where you write markdown files, push to git, and deploy. You control the pipeline. You like it that way.
An editorial blog is for teams, clients, or non-technical writers who need a visual editor, draft previews, and the ability to publish without touching a terminal.
These are fundamentally different products dressed up in the same word. Pick the wrong category and you will waste a weekend.
The MDsveX Camp: Developer Blogs
SvelteBlog Pro
SvelteBlog Pro is our top pick for developer blogs. It ships MDsveX (the Svelte equivalent of MDX), Shiki for syntax highlighting, and an RSS feed that actually validates. Drop a .md file into the posts directory, and it shows up on the site. No config dance.
What it gets right:
- Shiki over Prism. Better theme support, no CSS bloat, renders at build time.
- RSS out of the box. Sounds basic — it’s not. Half the starters I tested had broken or missing feeds.
- Clean typography defaults. You won’t need to fight the CSS on day one.
What it doesn’t do:
- No image optimization pipeline. You’ll need to add
vite-imagetoolsor@sveltejs/enhanced-imgyourself. - No search. For a small blog this is fine; for 100+ posts, you’ll want Pagefind or similar.
- No analytics integration. Intentional minimalism, but worth noting.
For a dev who blogs once or twice a month and wants zero friction between writing and publishing, this is the starter I’d reach for.
Josh Collinsworth’s SvelteKit Blog Starter
The community gold standard. This is a preconfigured static blog with Sass, MDsveX, Rehype plugins, and background preloading. It’s been maintained since the early SvelteKit days and updated through every breaking change.
Strengths: extremely well-documented, great for learning how SvelteKit static generation works under the hood. The tutorial blog post that accompanies it is one of the best pieces of SvelteKit content writing on the internet.
Weakness: it’s opinionated about Sass (not everyone wants that in 2026), and the structure assumes a personal blog — not easily adaptable for multi-author setups.
Spences10’s MDsveX Starter Blog
Built with Tailwind + DaisyUI on top of MDsveX. If you want a blog that looks polished immediately without touching CSS, this gets you there. DaisyUI’s component classes give you dark mode, responsive layouts, and decent typography out of the box.
The trade-off: DaisyUI is a style dependency. If you want a custom look, you’ll be fighting the utility classes rather than building from scratch. Good for shipping fast, less good for standing out.
Rodneylab’s SvelteKit Blog MDX
The standout feature here is responsive image generation via vite-imagetools built into the starter. If your blog is image-heavy (photography, design, travel), this saves you from the single most annoying task in static blogging: making images not terrible on mobile.
Also includes a proper site config file for social media accounts and meta tags. Small thing, but it means your OpenGraph cards work from the first deploy.
The CMS Camp: Editorial Blogs
ContentKit
ContentKit is our directory pick for CMS-backed blogs. It pairs SvelteKit with Sanity CMS and includes draft previews — meaning your editor can see unpublished content rendered exactly as it will appear live.
What it gets right:
- Draft preview mode is genuinely useful. Most CMS integrations skip this, and your editors end up publishing blind.
- Sanity’s real-time collaboration means multiple editors can work on the same document without conflict.
- The
@sanity/sveltepackage handles client setup and live content streaming cleanly.
What it doesn’t do:
- Sanity’s free tier has limits (100K API requests/month, 1GB assets). A busy editorial blog will hit paid tiers.
- The freemium model of ContentKit itself means some features are locked. Check what you actually get before committing.
- Setup is more involved than dropping markdown files. You’re configuring schemas, deploying a studio, managing CORS.
The abteilung/sveltekit-sanity-starter
An alternative open-source option that bundles Sanity with Tailwind, dynamic sitemap generation, and robots.txt configuration. Less polished than ContentKit but fully free and open. Good if you want Sanity integration but don’t want to pay for a starter.
What About Other CMSes?
A fair question. Sanity isn’t the only game in town:
- Storyblok has decent Svelte support and a visual editor that non-technical users genuinely prefer over Sanity Studio.
- Directus is self-hostable, which matters if you’re building for clients who care about data ownership.
- Keystatic is interesting — it’s git-backed but with a visual editor, bridging the gap between the two camps.
None of these have a polished SvelteKit starter in our directory yet, but they’re worth watching.
The “Just Use SvelteKit” Option
Here’s the honest truth: SvelteKit’s built-in routing and markdown handling (via mdsvex) is good enough that you might not need a starter at all. The official SvelteKit docs walk you through setting up a markdown blog in about 20 minutes.
The value of a starter isn’t the markdown rendering — it’s everything else. RSS feeds, SEO meta tags, sitemap generation, syntax highlighting config, image optimization, dark mode, responsive layouts. The boring stuff that takes another two days to get right.
If you enjoy configuring all that yourself: skip the starter, read Joy of Code’s SvelteKit markdown blog tutorial, and build from scratch.
If you want to be writing your first post today: grab SvelteBlog Pro or ContentKit and ship.
Quick Comparison
| Starter | Type | Syntax Highlighting | RSS | Image Optimization | CMS |
|---|---|---|---|---|---|
| SvelteBlog Pro | Markdown | Shiki | Yes | No | No |
| ContentKit | CMS | Via Sanity | Manual | Via Sanity | Sanity |
| Josh Collinsworth’s | Markdown | Rehype | Yes | No | No |
| Spences10’s MDsveX | Markdown | Prism | Yes | No | No |
| Rodneylab’s Blog MDX | Markdown | Shiki | Yes | Yes (vite-imagetools) | No |
The Verdict
For most developers starting a blog in 2026: SvelteBlog Pro is the pick. It’s free, maintained, and gets the fundamentals right without drowning you in dependencies.
For teams or clients who need a CMS: ContentKit is the most complete option, but budget for Sanity costs if your traffic is anything beyond modest.
For developers who want to learn SvelteKit deeply: build from scratch using Josh Collinsworth’s tutorial, then steal ideas from these starters when you hit the boring parts.
Get new starters in your inbox
Monthly picks, reviews, and the occasional deep-dive.
You're in! Watch your inbox.
Something went wrong.
No spam. Unsubscribe anytime.
Need pre-built UI components for your SvelteKit project? Check out svelteblocks.com →