Comparison
Starterdough vs the alternatives (checked )
Five other ways to start a SvelteKit SaaS, side by side with ours. We sell one of them, so every claim about the others links to its source, and anything we could not confirm says "Not stated".
The six at a glance
Paid kit with a free editionThis site's product
Starterdough
A multi-tenant SvelteKit SaaS kit: a Hono + oRPC API, Better Auth, per-seat Stripe billing, organization API keys and webhooks, background jobs, an AI service and a self-hosting stack. The free edition keeps auth, admin, the API and self-hosting, without organizations, the audit log, API keys, webhooks, billing, documents, jobs or AI.
Free, open-source generator
Better-T-Stack
A CLI that scaffolds a TypeScript monorepo from the stack you pick, SvelteKit + Hono + oRPC + Better Auth among the options.
Paid kit
FastSvelte
A FastAPI + SvelteKit SaaS kit with B2B organizations, Stripe subscriptions and metered AI usage.
Paid kit
Just Launch It
A SvelteKit boilerplate with Turso, Drizzle, Lucia auth, Stripe and Resend.
Free, open-source template
CMSaasStarter
A SvelteKit + Supabase + Stripe template with marketing pages, a blog, search and a billing portal.
Paid kit
SvelteShip
A SvelteKit + Supabase + Stripe boilerplate with UI components and Mailgun email.
Feature by feature
Checked on . Paid kits were not bought, so their columns describe their public pages. Starterdough's column was checked against its source code, last on .
- Yes Included
- Partly Part of it, or as an example or guide
- No Checked, and not included
- Not stated Not on its public pages; it may still exist
- Full edition only In Starterdough's paid edition, not the free one
| Feature | StarterdoughThis site's product | Better-T-Stack | FastSvelte | Just Launch It | CMSaasStarter | SvelteShip |
|---|---|---|---|---|---|---|
| Price | Full edition, one-time: Solo costs $99 until 31 March 2027, then $149; Team costs $299. Sales are not open yet. The free edition is $0. | Free. | $159 Solo, $199 Developer or $399 Team, one-time. | $169 or $199 one-time, shown as $100 off $269 and $299 for early customers. Both tiers list the same features. | Free. | $59 one-time, a launch offer shown against $118. One plan. |
| LicenceWho may use the code | Source-available, not open source (both editions). Full edition: One licence per buyer, a person or a legal entity: any number of your employees and contractors, unlimited products. Free edition: No fee, any number of people, unlimited products. Forks may be published with the licence and copyright notice kept, but not sold or offered as a starter. | MIT, open source. | Commercial. Solo and Developer: one developer. Team: up to five in one organization. Solo's repository access ends after a year. | Terms grant perpetual access but let the seller end the licence at any time. Number of developers not stated. | MIT, open source. | Terms grant perpetual access but let the seller end the licence at any time. Number of developers not stated. |
| Updates and support | Full edition: 12 months of updates from the day you buy. Keep and use every version you received, forever. No support plan. A Team licence includes one 45-minute onboarding call. Email for purchase and repository-access problems. Free edition: Whatever its public repository publishes; its licence promises no updates or support. | A generator: you scaffold once and own the result, so new CLI releases don't change an existing project. Community Discord. | Solo: one year of updates. Developer and Team: lifetime updates, an onboarding session, and 30 or 45 days of email support. | Lifetime updates. Questions by email or X. | Pull changes from the public repository. GitHub issues. | Lifetime updates, pulled from the repository. Support by email or X. |
| SvelteKit | SvelteKit 3 (^3.1.0), Svelte 5. | SvelteKit 2 (^2.70.3 in its template), Svelte 5. | A SvelteKit single-page app on Svelte 5. SvelteKit version not stated. | Version not stated. | SvelteKit 2 (^2.21.1 in package.json), Svelte 5. | Svelte 5 with runes. SvelteKit version not stated. |
| Backend and API | Hono on Bun with oRPC, contract-first: one contract serves RPC, REST and a generated OpenAPI document. The full edition adds organization API keys with scoped permissions, and signed outbound webhooks. | Your choice of Hono, Express, Fastify, Elysia or Convex, or server routes inside the SvelteKit app. With SvelteKit the typed layer is oRPC; tRPC isn't offered for Svelte. | FastAPI (Python) in API, service and repository layers. The TypeScript client is generated from OpenAPI with Orval. | SvelteKit server code. No separate API service listed. | SvelteKit server routes and the Supabase client. No separate API. | SvelteKit and the Supabase client. No separate API service listed. |
| Authentication | Better Auth 1.7.7: email with verification, GitHub and Google sign-in, TOTP two-factor with backup codes, passkeys, a revocable session list. | Better Auth with email and password as generated; Clerk isn't offered for Svelte. Social sign-in and 2FA are yours to add. Better Auth is not available with the Convex backend on Svelte. | Its own: username and password, Google sign-in, email verification, Argon2 hashing, database sessions. | Lucia: email and password, Google sign-in. Lucia was deprecated in March 2025; whether the kit has moved off it is not stated. | Supabase Auth: email and password, verification, password reset, OAuth. | Supabase Auth: email and password, magic links, Google and GitHub sign-in. |
| Database and ORM | Postgres 17 with Drizzle. Your migrations keep a history apart from the kit's, so a kit release that adds one does not conflict with yours. The full edition adds pgvector for document search. | Your choice of SQLite, Postgres, MySQL or MongoDB, with Drizzle, Prisma or Mongoose. | PostgreSQL with raw SQL repositories (no ORM) and Sqitch migrations. | Turso (libSQL, SQLite-compatible) with Drizzle. | Supabase Postgres through the Supabase client. No ORM. | Supabase Postgres, with profile and customer tables filled by triggers. |
| Organizations, roles and invitationsMulti-tenant B2B accounts | YesFull edition onlyOrganizations, workspaces, and teams as access boundaries; owner, admin and member roles enforced by one middleware, which a test requires on every tenant procedure; emailed invitations that expire after seven days; an audit log with filters and a CSV export. | NoNot generated. Better Auth has an organization plugin you can add. | YesIn B2B mode: organizations, four roles (system admin, org admin, member, read-only) and emailed invitations. B2B sign-up is invitation-only. | Not stated | NoOne account per user. The schema holds profiles, Stripe customers and contact requests. | Not stated |
| Per-seat billing | YesFull edition onlyStripe, one customer per organization. The Team plan adds a price per member and re-syncs the quantity as members join and leave; pending invitations hold seats. | NoOptional Polar checkout and customer portal, one customer per user. | Not statedStripe subscriptions per organization through the Customer Portal, plus AI credit packs. | Not statedStripe checkout, subscriptions and webhooks. | NoStripe Checkout subscriptions and the Stripe billing portal, per user. | Not statedGuides for Stripe one-time, subscription and usage-based payments. |
| Plan limits enforced on the server | YesFull edition onlyWorkspaces, AI credits and storage per workspace are checked and written in one transaction under a per-organization Postgres advisory lock; member seats under a lock on the organization row. Parallel requests can't overshoot. Plans can also carry features, and a call that needs one is refused with the cheapest plan that has it. | NoNot generated. | YesPer-plan quotas checked in the backend before an action and recorded after; feature flags gate endpoints. Behavior under concurrent requests not stated. | Not stated | NoNo usage limits in the schema. | Not stated |
| Background jobs | YesFull edition onlyA Postgres queue claimed with FOR UPDATE SKIP LOCKED, a worker that runs inside the API or as its own process, scheduled tasks, retries with backoff and live progress over SSE. Your product declares its own job kinds, with input checked before a job runs, and schedules that run once per tick across every worker. | NoNot generated. | Not statedIts self-hosting Compose file runs Postgres and the API only. | Not stated | NoNone in the repository. | PartlyA docs guide wires Supabase Queues and pg_cron to a SvelteKit endpoint, for example for signup emails. |
| AI and documents | YesFull edition onlyUploads to S3, R2 or disk with storage quotas, and stored files for your product's own uploads and exports; a FastAPI service for text extraction, OCR, summaries and pgvector embeddings; credits metered per organization. The default local model is a stand-in until you set an OpenAI-compatible one. No chat UI. | PartlyAn optional streaming AI chat example (Vercel AI SDK, Gemini by default). No documents or metering. | YesA streaming note copilot (improve, summarize) on OpenAI, token metering per plan, credit top-ups and admin usage analytics. Document upload and search not stated. | PartlyThe OpenAI SDK, installed, with ChatGPT examples. | NoNone in the repository. | Not stated |
| Self-hosting and backups | YesDocker Compose for the whole stack, Caddy for TLS, optional Tailscale. Nightly pg_dump to disk and S3/R2, verified, with a freshness check and a restore drill into a scratch database that compares row counts. The included CI workflow runs a real backup and restore drill. The deploy workflow is built to take a database backup first, check the server's SSH host key and clock, and smoke-test the result, and other GitHub Actions workflows to read server status and logs and run backups without a shell. The deploy and backup workflows have not yet run against a real server: the kit's tests exercise them with stand-in SSH and Docker commands, and back up and restore a real Postgres. | PartlyAn optional Dockerfile and docker-compose.yml (not with SQLite), or Cloudflare, Vercel and Prisma targets. No backup tooling generated. | PartlyDocker Compose behind nginx, and guides for Railway, DigitalOcean, Fly.io with Neon and Vercel, and Azure. Backups: manual pg_dump commands in the docs. | Not statedThe deploy guide says to push to GitHub and use any host; the author uses Vercel. | NoNo Docker setup; built for Cloudflare Pages and Supabase. Its README notes Supabase's free tier has no database backups and the paid tier does. | Not statedA hosting guide for Cloudflare Pages, with Supabase for the database. |
| Desktop and mobile | PartlyA Tauri 2 desktop shell and Android/iOS setup scripts around the same static build, as starting points. What does not work in them yet is in the home page FAQ: How finished are the desktop and mobile shells? | PartlyAn optional Tauri or Electrobun desktop shell around static output. Its mobile options are React Native only. | Not stated | Not stated | NoNone. Responsive web. | Not stated |
| Documentation | A quickstart, an upgrade guide and decision records in the repository (49 in the full edition, 38 in the free one). A Starlight docs app with an API reference ships in both; it is not hosted publicly yet. | Hosted docs for the CLI, and an optional Starlight or Fumadocs site for your project. | A public docs site with guides, deployment recipes and an llms.txt. | A docs site with tutorials and feature guides. | A README from clone to deployment, notes on email and analytics, and a live demo. | A docs site covering setup, integrations, Cloudflare deployment and components, and a live demo. |
| Tests and CI | YesUnit, component and Postgres-backed tests, Playwright end-to-end with axe, and cargo clippy, in a GitHub Actions workflow that ships with the kit. The full edition adds tests for seats, plan limits and entitlements, one that fails for a tenant procedure without the tenant guard, and pytest for the AI service. | NoNo test-framework option in the CLI reference. The generator itself is tested in CI. | YesBackend tests with pytest, a frontend test script, and a GitHub Actions workflow for format, lint, types, build and backend tests. | Not stated | YesVitest (three test files), ESLint, Prettier and svelte-check, run in GitHub Actions. | Not statedLinting, type checking and formatting are mentioned. |
| MaintenanceAs of 7 October 2026 | As of 21 October 2026. New: first commit 9 September 2026, version 1.2.0. One maintainer. Free edition repository: 1 star, last commit 21 October 2026. | 5,815 stars and 75 contributors listed on GitHub. Last commit 4 October 2026 (v3.44.3). | Changelog entries on 2 October, 4 September and 14 August 2026. Source repository private. | No public changelog or repository found. The site footer and terms are dated 2024. | 2,369 stars and 18 contributors listed on GitHub. Last commit 21 March 2026. | The changelog page showed no entries. Footer dated 2026. Source repository private. |
Price
- StarterdoughOurs
- Full edition, one-time: Solo costs $99 until 31 March 2027, then $149; Team costs $299. Sales are not open yet. The free edition is $0.
- Better-T-Stack
- Free.
- FastSvelte
- $159 Solo, $199 Developer or $399 Team, one-time.
- Just Launch It
- $169 or $199 one-time, shown as $100 off $269 and $299 for early customers. Both tiers list the same features.
- CMSaasStarter
- Free.
- SvelteShip
- $59 one-time, a launch offer shown against $118. One plan.
Licence
Who may use the code
- StarterdoughOurs
- Source-available, not open source (both editions). Full edition: One licence per buyer, a person or a legal entity: any number of your employees and contractors, unlimited products. Free edition: No fee, any number of people, unlimited products. Forks may be published with the licence and copyright notice kept, but not sold or offered as a starter.
- Better-T-Stack
- MIT, open source.
- FastSvelte
- Commercial. Solo and Developer: one developer. Team: up to five in one organization. Solo's repository access ends after a year.
- Just Launch It
- Terms grant perpetual access but let the seller end the licence at any time. Number of developers not stated.
- CMSaasStarter
- MIT, open source.
- SvelteShip
- Terms grant perpetual access but let the seller end the licence at any time. Number of developers not stated.
Updates and support
- StarterdoughOurs
- Full edition: 12 months of updates from the day you buy. Keep and use every version you received, forever. No support plan. A Team licence includes one 45-minute onboarding call. Email for purchase and repository-access problems. Free edition: Whatever its public repository publishes; its licence promises no updates or support.
- Better-T-Stack
- A generator: you scaffold once and own the result, so new CLI releases don't change an existing project. Community Discord.
- FastSvelte
- Solo: one year of updates. Developer and Team: lifetime updates, an onboarding session, and 30 or 45 days of email support.
- Just Launch It
- Lifetime updates. Questions by email or X.
- CMSaasStarter
- Pull changes from the public repository. GitHub issues.
- SvelteShip
- Lifetime updates, pulled from the repository. Support by email or X.
SvelteKit
- StarterdoughOurs
- SvelteKit 3 (^3.1.0), Svelte 5.
- Better-T-Stack
- SvelteKit 2 (^2.70.3 in its template), Svelte 5.
- FastSvelte
- A SvelteKit single-page app on Svelte 5. SvelteKit version not stated.
- Just Launch It
- Version not stated.
- CMSaasStarter
- SvelteKit 2 (^2.21.1 in package.json), Svelte 5.
- SvelteShip
- Svelte 5 with runes. SvelteKit version not stated.
Backend and API
- StarterdoughOurs
- Hono on Bun with oRPC, contract-first: one contract serves RPC, REST and a generated OpenAPI document. The full edition adds organization API keys with scoped permissions, and signed outbound webhooks.
- Better-T-Stack
- Your choice of Hono, Express, Fastify, Elysia or Convex, or server routes inside the SvelteKit app. With SvelteKit the typed layer is oRPC; tRPC isn't offered for Svelte.
- FastSvelte
- FastAPI (Python) in API, service and repository layers. The TypeScript client is generated from OpenAPI with Orval.
- Just Launch It
- SvelteKit server code. No separate API service listed.
- CMSaasStarter
- SvelteKit server routes and the Supabase client. No separate API.
- SvelteShip
- SvelteKit and the Supabase client. No separate API service listed.
Authentication
- StarterdoughOurs
- Better Auth 1.7.7: email with verification, GitHub and Google sign-in, TOTP two-factor with backup codes, passkeys, a revocable session list.
- Better-T-Stack
- Better Auth with email and password as generated; Clerk isn't offered for Svelte. Social sign-in and 2FA are yours to add. Better Auth is not available with the Convex backend on Svelte.
- FastSvelte
- Its own: username and password, Google sign-in, email verification, Argon2 hashing, database sessions.
- Just Launch It
- Lucia: email and password, Google sign-in. Lucia was deprecated in March 2025; whether the kit has moved off it is not stated.
- CMSaasStarter
- Supabase Auth: email and password, verification, password reset, OAuth.
- SvelteShip
- Supabase Auth: email and password, magic links, Google and GitHub sign-in.
Database and ORM
- StarterdoughOurs
- Postgres 17 with Drizzle. Your migrations keep a history apart from the kit's, so a kit release that adds one does not conflict with yours. The full edition adds pgvector for document search.
- Better-T-Stack
- Your choice of SQLite, Postgres, MySQL or MongoDB, with Drizzle, Prisma or Mongoose.
- FastSvelte
- PostgreSQL with raw SQL repositories (no ORM) and Sqitch migrations.
- Just Launch It
- Turso (libSQL, SQLite-compatible) with Drizzle.
- CMSaasStarter
- Supabase Postgres through the Supabase client. No ORM.
- SvelteShip
- Supabase Postgres, with profile and customer tables filled by triggers.
Organizations, roles and invitations
Multi-tenant B2B accounts
- StarterdoughOurs
- YesFull edition onlyOrganizations, workspaces, and teams as access boundaries; owner, admin and member roles enforced by one middleware, which a test requires on every tenant procedure; emailed invitations that expire after seven days; an audit log with filters and a CSV export.
- Better-T-Stack
- NoNot generated. Better Auth has an organization plugin you can add.
- FastSvelte
- YesIn B2B mode: organizations, four roles (system admin, org admin, member, read-only) and emailed invitations. B2B sign-up is invitation-only.
- Just Launch It
- Not stated
- CMSaasStarter
- NoOne account per user. The schema holds profiles, Stripe customers and contact requests.
- SvelteShip
- Not stated
Per-seat billing
- StarterdoughOurs
- YesFull edition onlyStripe, one customer per organization. The Team plan adds a price per member and re-syncs the quantity as members join and leave; pending invitations hold seats.
- Better-T-Stack
- NoOptional Polar checkout and customer portal, one customer per user.
- FastSvelte
- Not statedStripe subscriptions per organization through the Customer Portal, plus AI credit packs.
- Just Launch It
- Not statedStripe checkout, subscriptions and webhooks.
- CMSaasStarter
- NoStripe Checkout subscriptions and the Stripe billing portal, per user.
- SvelteShip
- Not statedGuides for Stripe one-time, subscription and usage-based payments.
Plan limits enforced on the server
- StarterdoughOurs
- YesFull edition onlyWorkspaces, AI credits and storage per workspace are checked and written in one transaction under a per-organization Postgres advisory lock; member seats under a lock on the organization row. Parallel requests can't overshoot. Plans can also carry features, and a call that needs one is refused with the cheapest plan that has it.
- Better-T-Stack
- NoNot generated.
- FastSvelte
- YesPer-plan quotas checked in the backend before an action and recorded after; feature flags gate endpoints. Behavior under concurrent requests not stated.
- Just Launch It
- Not stated
- CMSaasStarter
- NoNo usage limits in the schema.
- SvelteShip
- Not stated
Background jobs
- StarterdoughOurs
- YesFull edition onlyA Postgres queue claimed with FOR UPDATE SKIP LOCKED, a worker that runs inside the API or as its own process, scheduled tasks, retries with backoff and live progress over SSE. Your product declares its own job kinds, with input checked before a job runs, and schedules that run once per tick across every worker.
- Better-T-Stack
- NoNot generated.
- FastSvelte
- Not statedIts self-hosting Compose file runs Postgres and the API only.
- Just Launch It
- Not stated
- CMSaasStarter
- NoNone in the repository.
- SvelteShip
- PartlyA docs guide wires Supabase Queues and pg_cron to a SvelteKit endpoint, for example for signup emails.
AI and documents
- StarterdoughOurs
- YesFull edition onlyUploads to S3, R2 or disk with storage quotas, and stored files for your product's own uploads and exports; a FastAPI service for text extraction, OCR, summaries and pgvector embeddings; credits metered per organization. The default local model is a stand-in until you set an OpenAI-compatible one. No chat UI.
- Better-T-Stack
- PartlyAn optional streaming AI chat example (Vercel AI SDK, Gemini by default). No documents or metering.
- FastSvelte
- YesA streaming note copilot (improve, summarize) on OpenAI, token metering per plan, credit top-ups and admin usage analytics. Document upload and search not stated.
- Just Launch It
- PartlyThe OpenAI SDK, installed, with ChatGPT examples.
- CMSaasStarter
- NoNone in the repository.
- SvelteShip
- Not stated
Self-hosting and backups
- StarterdoughOurs
- YesDocker Compose for the whole stack, Caddy for TLS, optional Tailscale. Nightly pg_dump to disk and S3/R2, verified, with a freshness check and a restore drill into a scratch database that compares row counts. The included CI workflow runs a real backup and restore drill. The deploy workflow is built to take a database backup first, check the server's SSH host key and clock, and smoke-test the result, and other GitHub Actions workflows to read server status and logs and run backups without a shell. The deploy and backup workflows have not yet run against a real server: the kit's tests exercise them with stand-in SSH and Docker commands, and back up and restore a real Postgres.
- Better-T-Stack
- PartlyAn optional Dockerfile and docker-compose.yml (not with SQLite), or Cloudflare, Vercel and Prisma targets. No backup tooling generated.
- FastSvelte
- PartlyDocker Compose behind nginx, and guides for Railway, DigitalOcean, Fly.io with Neon and Vercel, and Azure. Backups: manual pg_dump commands in the docs.
- Just Launch It
- Not statedThe deploy guide says to push to GitHub and use any host; the author uses Vercel.
- CMSaasStarter
- NoNo Docker setup; built for Cloudflare Pages and Supabase. Its README notes Supabase's free tier has no database backups and the paid tier does.
- SvelteShip
- Not statedA hosting guide for Cloudflare Pages, with Supabase for the database.
Desktop and mobile
- StarterdoughOurs
- PartlyA Tauri 2 desktop shell and Android/iOS setup scripts around the same static build, as starting points. What does not work in them yet is in the home page FAQ: How finished are the desktop and mobile shells?
- Better-T-Stack
- PartlyAn optional Tauri or Electrobun desktop shell around static output. Its mobile options are React Native only.
- FastSvelte
- Not stated
- Just Launch It
- Not stated
- CMSaasStarter
- NoNone. Responsive web.
- SvelteShip
- Not stated
Documentation
- StarterdoughOurs
- A quickstart, an upgrade guide and decision records in the repository (49 in the full edition, 38 in the free one). A Starlight docs app with an API reference ships in both; it is not hosted publicly yet.
- Better-T-Stack
- Hosted docs for the CLI, and an optional Starlight or Fumadocs site for your project.
- FastSvelte
- A public docs site with guides, deployment recipes and an llms.txt.
- Just Launch It
- A docs site with tutorials and feature guides.
- CMSaasStarter
- A README from clone to deployment, notes on email and analytics, and a live demo.
- SvelteShip
- A docs site covering setup, integrations, Cloudflare deployment and components, and a live demo.
Tests and CI
- StarterdoughOurs
- YesUnit, component and Postgres-backed tests, Playwright end-to-end with axe, and cargo clippy, in a GitHub Actions workflow that ships with the kit. The full edition adds tests for seats, plan limits and entitlements, one that fails for a tenant procedure without the tenant guard, and pytest for the AI service.
- Better-T-Stack
- NoNo test-framework option in the CLI reference. The generator itself is tested in CI.
- FastSvelte
- YesBackend tests with pytest, a frontend test script, and a GitHub Actions workflow for format, lint, types, build and backend tests.
- Just Launch It
- Not stated
- CMSaasStarter
- YesVitest (three test files), ESLint, Prettier and svelte-check, run in GitHub Actions.
- SvelteShip
- Not statedLinting, type checking and formatting are mentioned.
Maintenance
As of 7 October 2026
- StarterdoughOurs
- As of 21 October 2026. New: first commit 9 September 2026, version 1.2.0. One maintainer. Free edition repository: 1 star, last commit 21 October 2026.
- Better-T-Stack
- 5,815 stars and 75 contributors listed on GitHub. Last commit 4 October 2026 (v3.44.3).
- FastSvelte
- Changelog entries on 2 October, 4 September and 14 August 2026. Source repository private.
- Just Launch It
- No public changelog or repository found. The site footer and terms are dated 2024.
- CMSaasStarter
- 2,369 stars and 18 contributors listed on GitHub. Last commit 21 March 2026.
- SvelteShip
- The changelog page showed no entries. Footer dated 2026. Source repository private.
Where Starterdough is weaker
The same caveats are in the table. Here they are in one place.
One maintainer, and new
Subash Chandra builds and maintains it alone. The first commit was on 9 September 2026 and the current version is 1.2.0, so there is no track record, community or third-party review yet.
Deploy and backup workflows not yet run on a real server
The deploy and backup workflows have not yet run against a real server: the kit's tests exercise them with stand-in SSH and Docker commands, and back up and restore a real Postgres.
Source-available, not open source
Both editions let you build and sell unlimited products, but neither is under an OSI licence. The full edition stays with you and your developers: you may not publish it or pass it on. The free edition may be forked and republished with its licence file and copyright notice intact. Neither may be sold as a kit or offered to other developers as a starter, boilerplate or template. If you need MIT, pick Better-T-Stack or CMSaasStarter.
AI needs your model
Out of the box the AI service runs a deterministic local stand-in (extractive summaries, hashed embeddings) so it works offline. Real results need an OpenAI-compatible endpoint. There is no chat interface or streamed answer.
More moving parts
Bun, Postgres, a TypeScript API, a Python AI service, Docker and, for desktop, a Rust toolchain. That is more to run than a SvelteKit + Supabase template, and more than a single-user product needs.
Docs live in the repository
The quickstart, upgrade guide and decision records are in the repository, and the docs site ships with the kit, but there is no public docs site to read before you buy. The free edition and the live demo are the way to look first.
When to pick something else
Starterdough is for a multi-tenant product: organizations, seats, plan limits and work that runs in the background. If yours is not that, one of these may suit you better.
Better-T-Stack, if you want MIT code and to pick every layer
It generates SvelteKit + Hono + oRPC + Better Auth, with Polar payments, Docker and a Tauri desktop shell as options, for free, and it also does React, Vue and Solid. It is actively maintained, with 75 contributors listed. Organizations, seat billing, plan limits and jobs are yours to write.
CMSaasStarter, for a free single-user subscription product
If each customer is one person, its MIT template already has auth, Stripe subscriptions, a pricing page, a blog and site search, and runs on Cloudflare's and Supabase's free tiers. It has 2,369 GitHub stars, though its last commit was in March 2026.
FastSvelte, if your team writes Python
A FastAPI backend with B2B organizations, a streaming AI copilot with token billing and credit top-ups, a public docs site, and an onboarding session and email support on the Developer and Team tiers.
SvelteShip or Just Launch It, for a small paid starting point
If you want auth, Stripe and email wired for a single-user app on Supabase (SvelteShip) or Turso (Just Launch It), and expect to build the rest yourself.
How this was checked
On we read each product's website, pricing page and documentation, and, where the source is public, its repository: licence, stars, contributors and last commit through the GitHub API, and the files the table cites.
We did not buy FastSvelte, Just Launch It or SvelteShip. Their cells say what their public pages say, and "Not stated" means we could not find it there, not that the product lacks it. Better-T-Stack and CMSaasStarter are open source, so their cells also draw on the files linked below.
Starterdough's column was checked against its own source code, including the parts that are unfinished. Prices, plans and features change; the vendor's own site is the authority.
Maintain one of these and see something wrong or out of date? Email hello@starterdough.dev with a link.
Sources
All checked .
Starterdough
- Free edition repository
- Both licences in full
- Every feature by edition
- Full edition source: private repository, read at version 1.2.0
Better-T-Stack
FastSvelte
Just Launch It
CMSaasStarter
SvelteShip
Look before you buy
The free edition is generated from the same source, without the multi-tenant layer and what depends on it. The live demo runs the full edition web app with fictional data. If neither fits, the alternatives above are a click away.