Every "best SaaS boilerplate" list is a Next.js list with a Vue footnote. If
you want Vue, you are choosing between three families that are not really
comparable: Nuxt full-stack kits (JavaScript end to end), Vue on a
non-JavaScript backend (Laravel, .NET, Go), and UI templates that look
like kits and are not. We sell a kit in the second family (GoVueKit), so it
is in the table under the same questions as everyone else, with links to
each project's own page.
The table
| Kit | Family | Backend | Database | Teams | Billing | i18n | Licence / price |
|---|---|---|---|---|---|---|---|
| supastarter for Nuxt | Nuxt full-stack | Nuxt 3 server + Hono API | Prisma or Drizzle (PostgreSQL…) | yes, orgs + seat billing | Stripe, Lemon Squeezy, Polar, Creem, Dodo | yes, incl. emails | commercial, from €299 |
| NuxSaaS | Nuxt full-stack | Nuxt (v4-ready) | PostgreSQL + Drizzle | see repo | Stripe / Polar | see repo | open source |
| SupaNuxt SaaS | Nuxt + BaaS | Nuxt 3 + Supabase + tRPC | Supabase (Prisma) | yes | Stripe | — | open source |
| Nuxt UI SaaS template | UI template | none (pages only) | none | no | no | — | free (Nuxt UI + Nuxt Content) |
| Laravel + Inertia + Vue kits (e.g. Larafast VILT) | Vue on PHP | Laravel | MySQL / PostgreSQL | varies | Stripe / Lemon Squeezy via Cashier | varies | commercial |
| Brick Starter | Vue on .NET | ASP.NET Core | SQL Server / PostgreSQL | yes, multi-tenant | Stripe | see site | commercial |
| GoVueKit | Vue on Go | Go (chi, sqlc) | PostgreSQL and SQLite | yes, RBAC + row-level | Stripe: subscriptions + one-time, idempotent webhooks | yes, FR/EN UI + emails | commercial, €199 one-time |
Cells report what each project advertises on its own pages at the time of
writing; where a page did not say, the cell says so.
Family one: Nuxt full-stack kits
supastarter is the reference here and priced like it: Nuxt 3, better-auth
(passwords, passkeys, magic links, OAuth, 2FA), Prisma or Drizzle, five
payment providers, organizations with seat-based billing,
internationalization down to the emails, an admin UI, S3 storage,
background jobs through trigger.dev or QStash, Playwright tests, and
serverless-friendly deployment. If your team is TypeScript end to end and
you deploy on Vercel or a Node host, this is the most complete option in
the Vue world. What you are buying is also what you are committing to: the
Nuxt server, an external job runner, and a JavaScript runtime in production.
NuxSaaS is the free alternative that has kept up: Nuxt with Better Auth,
PostgreSQL through Drizzle, Stripe or Polar. It is the right first look if
budget is the constraint; check organizations and admin against your needs
before you assume they are there.
SupaNuxt SaaS predates both and shows the 2023 shape of the market:
Supabase for auth and data, tRPC, Prisma, teams and plans, an OpenAI helper.
Fine to learn from; the Supabase dependency is a decision you make on day
one and unmake with a rewrite.
Family two: Vue on a backend that is not JavaScript
This is the family for teams whose backend language is already chosen. The
Vue app is a real SPA with its own build; the backend is whatever your team
is good at.
Laravel + Inertia + Vue is the largest branch. Inertia lets Laravel
controllers render Vue pages without an API layer; Cashier handles Stripe.
Several commercial kits ship a VILT flavour (Larafast is the best-known),
and the Laravel ecosystem gives you queues, mail and Nova/Filament for
admin. You get PHP hosting economics and a huge hiring pool; you run a PHP
runtime, a Node build and, usually, Redis and a queue worker.
.NET + Vue exists for shops that live in C#. Brick Starter ships one
ASP.NET Core backend with multi-tenancy and Stripe, and a choice of
frontends including Vue; evaluate it as you would any .NET template, with
the licence terms in front of you.
Go + Vue is the smallest branch, and it is where GoVueKit sits. The
pitch is operational: vite build output is embedded in the Go binary with
go:embed, the public pages are prerendered to static HTML at build time
(canonical, hreflang, sitemap, no SSR server), and the result is one
~27 MB static file that runs on any VPS with no Node, no PHP, no runtime
to patch. Inside: Vue 3 with TypeScript and the Composition API, Pinia, Vue
Router, Tailwind, dark mode, FR/EN with a test that fails when the two
catalogues drift, and a typed fetch client over a Go API built with chi and
sqlc. The SaaS parts are the ones the Nuxt kits have — accounts with TOTP
and OIDC, organizations with row-level tenancy, Stripe with idempotent
webhooks, a durable email queue, an admin backoffice — with the difference
that the whole thing is ~11 000 lines of Go you can read in an afternoon
and runs on PostgreSQL or SQLite from the same generated queries.
Family three: templates that are not kits
The Nuxt UI SaaS template, the Vuexy and Vuestic admin themes, the
Tailwind UI application shells: beautiful pages with no backend, no auth
model, no billing, no tenancy. They are a design purchase. Buying one and
believing you bought a SaaS foundation is the most common mistake on the
Vue side of this market, because the screenshots look identical to the real
thing.
How to choose
Do you want JavaScript in production? If yes, Nuxt kits are the natural
home and supastarter is the safe choice. If no — because your backend team
writes Go, PHP or C#, or because you want a single deployable artefact — the
second family is the only one that fits, and the comparison becomes a
backend comparison.
Where will it run? Serverless and Vercel favour Nuxt. One VPS, an
on-prem install at a customer, a European host with a data-residency
clause: favour a binary or a PHP app you fully control.
Who reads the code? Every kit above says "you own the code". Owning
40 000 lines of someone else's TypeScript across a monorepo is a different
ownership from 11 000 lines of Go plus a Vue app you can grep end to end.
Ask for the count.
What is the licence's restriction clause? Seats, client work, and
whether "lifetime" means the product's lifetime or the major version's.
Try before you decide
supastarter has a demo and a documentation site. NuxSaaS and SupaNuxt clone
and run. GoVueKit runs its full stack — app, PostgreSQL, single sign-on,
S3, a Stripe double and a mail inbox — from one file, no account, no
licence:
curl -fsSLO https://govuekit.dev/labs/docker-compose.yml
docker compose up -d
Then open the Vue source of whichever kit you liked and look for three
things: how a page gets its data (typed client, tRPC, Inertia props), how a
route decides you are allowed there (server-side, always), and how a
missing translation is caught (a test, or a user).
If a cell above is wrong about your project, open an issue on
github.com/kOlapsis/govuekit
and it will be corrected with attribution.
Originally published on govuekit.dev. GoVueKit is a complete Go + Vue 3 SaaS codebase you buy once and own; the whole stack runs on your machine with one docker compose up: https://govuekit.dev/labs
Top comments (0)