Svelte 5 + SvelteKit + Stripe + Auth.js

Ship your SaaS
in days, not months.

Stop rebuilding auth, billing, and email from scratch. SvelteShip gives you a production-ready SvelteKit template with everything you need to launch.

One-time purchase. Unlimited projects. Free updates.

Everything you need to launch

No more stitching together tutorials. Every integration is built, tested, and ready to customize.

🔐

Authentication

Google OAuth and magic link email sign-in via Auth.js. Session management, protected routes, role-based access.

💳

Stripe Billing

Subscription checkout, customer portal, webhook handling. Monthly/annual plans with usage tracking.

📧

Transactional Email

Verification and welcome emails via Resend. Beautiful HTML templates, ready to customize.

🗄️

Database & ORM

PostgreSQL with Drizzle ORM. Type-safe queries, migrations, and a production-ready schema.

👑

Admin Panel

User management, subscription stats, and role-gated access. See your business metrics at a glance.

🐳

Docker Deploy

Multi-stage Dockerfile included. Deploy to any cloud — Railway, Fly.io, your own K8s cluster.

Built with boring, proven technology

Every dependency is battle-tested and well-documented.

Svelte 5
UI Framework
SvelteKit
App Framework
Tailwind 4
Styling
TypeScript
Type Safety
PostgreSQL
Database
Drizzle ORM
Query Builder
Stripe
Payments
Auth.js
Authentication

Get started in 3 minutes

Download, configure your env vars, and start building.

# Quick start
npx degit shaneburrell/svelteship my-saas
cd my-saas
cp .env.example .env
# Fill in your API keys, then:
npm install
npx drizzle-kit push
npm run dev
# Auth, billing, email — all working out of the box

What's included in the template

Every page and API route you need for a real SaaS.

Landing Page
Hero, features, CTA — ready to customize
Login Page
Google OAuth + magic link sign-in
Dashboard
Sidebar layout with stats cards
Settings
Profile info, billing portal, sign out
Admin Panel
User table, subscription stats, role-gated
Stripe Checkout
API route creates checkout sessions
Stripe Webhooks
Handles subscription lifecycle events
Billing Portal
Redirects to Stripe customer portal

FAQ

Can I use this for multiple projects?

Yes. One purchase, unlimited projects. Use it for every SaaS you build.

Do I need to know Svelte 5?

Basic Svelte knowledge is helpful. The template uses Svelte 5 runes ($state, $props, $derived) — the docs page covers the essentials.

What about updates?

You get free updates for life. When Svelte or dependencies update, we update the template.

Can I use a different database?

The template uses PostgreSQL via Drizzle ORM. You can swap to MySQL or SQLite by changing the Drizzle driver — it takes about 5 minutes.

Is there a refund policy?

Yes. If the template doesn't work for you, email within 14 days for a full refund.

Can I use my own auth provider?

Auth.js supports 80+ providers. Swap Google for GitHub, Discord, or any other — just change the config.

Stop building boilerplate. Start building your product.

Join developers who shipped their SaaS weeks faster with SvelteShip.

Get SvelteShip — $149