Skip to content

Nuxter vs Nuxt Starter Kit

Nuxter ships organizations, four payment providers, trials and a grace period for failed payments; Nuxt Starter Kit costs less and runs on any Node host.

Checked nuxtstarterkit.com

Feature check

Built in, of 14 rows

  • Nuxter: 11 of 14 rows built in, 1 partly.
  • Nuxt Starter Kit: 3 of 14 rows built in.

Counted from the feature check below. A row that Nuxt Starter Kit’s own site and docs do not mention is not counted. See the rows

01The short version

Which one to pick.

Nuxter is built for products that sell to teams. Every account gets an organization that holds the plan, with roles, invitations and a seat limit per plan. You charge through Stripe, Polar, Lemon Squeezy or Creem, with a grace period for failed renewals, plan-gated features, and one trial per buyer on Stripe and Polar. Its 335 test files include about 50 for payments, so you change billing code with tests already around it.

Nuxt Starter Kit is "not built with multi-tenancy in mind", in its FAQ's words. It suits one developer who hosts on Node.js and builds for individual users.

  • Pick Nuxter if

    • You sell to companies and need organizations, roles, invitations and seat limits in your first release.
    • You want to charge through Stripe, or keep the choice between Stripe, Polar, Lemon Squeezy and Creem open.
    • You sell subscriptions and want trials, a grace period for failed renewals and plan-gated features built and tested before you start.
    • You work in a team or build for clients, and want a license that covers both in writing.
    • You want one platform for hosting, queues, storage and mail, with the kit already wired to Cloudflare Workers.
  • Nuxt Starter Kit may suit you better if

    • You want to host on Vercel, Netlify, Railway or your own server.
    • You are one developer building for individual users and want the lower list price.
    • You want a private Discord where the kit's maker answers your questions.

02Feature check

Feature by feature.

What each kit ships for the things buyers ask about most. A question mark means Nuxt Starter Kit’s own site and docs do not mention it.

Feature NuxterNuxt Starter Kit
Organizations with roles and invitationsBuilt inNot included
Payments through Stripe, Lemon Squeezy or CreemBuilt inNot in its docs
Free trials on subscriptions(Nuxter sets trials on Stripe and Polar)PartlyNot in its docs
Failed-payment grace periodBuilt inNot in its docs
Features locked to a planBuilt inNot in its docs
Staff plan grants and purchase refundsBuilt inNot in its docs
Two-factor authenticationBuilt inNot in its docs
Background jobs with retriesBuilt inNot in its docs
Unit and component testsBuilt inNot in its docs
One-command kit updatesBuilt inNot in its docs
Five-seat team licenseBuilt inNot in its docs
Deploys to Vercel, Netlify or a VPSNot includedBuilt in
Support from the kit's makerBuilt inBuilt in
Pre-launch waitlistNot includedBuilt in
  • Built in
  • Partly
  • Not included
  • Not in its docs

03Why Nuxter

Why pick Nuxter over Nuxt Starter Kit.

What Nuxter ships on day one that Nuxt Starter Kit’s own pages do not describe.

  • Organizations from the first signup

    Every account gets an organization with owner, admin and member roles, email invitations, a seat limit per plan and an audit trail, and plans belong to the organization. When your first company customer wants to add colleagues, the data model, invitations and billing are already in place.

  • Four payment providers, one config

    Stripe, Polar, Lemon Squeezy and Creem ship as adapters, and you list the ones you sell through in one config array. You can start on Stripe and add a merchant of record later without rewriting checkout, webhooks or the billing pages.

  • Billing cases already handled

    A plan's free trial on Stripe or Polar goes to each buyer once. A failed renewal keeps access for 14 days with a banner to fix the card, and a feature can require a plan with one permission check, so your page can show a customer without the plan an upgrade offer instead of an error. Staff can grant a plan or refund a one-time purchase from the customers page.

  • 335 test files

    230 unit test files run against a real Postgres engine, beside 97 component test files and 8 Playwright specs, and about 50 files cover payments. When you change billing or sign-in code, tests for those paths already exist to run against your change.

  • Updates as one reviewed commit

    pnpm template:update brings everything the kit changed since your last update as one commit on a branch, and your migrations run in their own chain, so a kit update never renumbers or collides with yours. You review a kit update the way you review any pull request.

  • Seats for a team, terms for clients

    A Team license covers five developers for $649, and seats on several licenses add up. Client work is written into the license, one license per client, which you can buy in the client's name.

  • Two-factor sign-in and rate limits

    Users can add authenticator-app codes with ten one-time recovery codes, and passkeys work as a sign-in method or, set in config, as a second factor. Every credential route is rate limited, and password sign-in allows ten attempts per 15 minutes before a 15-minute lockout, so password guessing is limited from the first deploy.

  • Runs locally with no database to install

    pnpm dev starts an embedded Postgres and migrates it, and pnpm db:seed fills it with 50 accounts and their organizations. A fresh clone runs with no database server, no .env file and no Cloudflare login, so you can click through the dashboard and admin pages before you set up any service.

04Where Nuxt Starter Kit is ahead

Where Nuxt Starter Kit is ahead.

The trade-offs to weigh before you decide.

  • A lower price for one developer

    One plan, Lifetime Access, at a $149 list price, one-time, for one developer with unlimited projects. Nuxter sells one seat for $249 or five for $649.

  • Deploys to any Node.js host

    Its docs cover Vercel, Netlify, Railway and a VPS, and say any platform that supports Node.js and PostgreSQL works. Nuxter is built for Cloudflare Workers, with queues, storage and mail declared as bindings in one file.

  • A private Discord with its maker

    Buyers join a private Discord where the maker answers questions, and can also use GitHub Discussions and GitHub Issues.

  • Pre-launch waitlist and testimonials

    A waitlist collects signups with email verification and lets you invite people from the admin panel, and testimonials are managed from an admin screen.

05Side by side

Every row, side by side.

The same nineteen rows on every comparison, so you can read two pages against each other.

Topic Nuxter Nuxt Starter Kit
Stack
FrameworkNuxt 4 and Vue 3, with Nuxt UI 4 and Tailwind 4, in one appNuxt 4 with Nuxt UI and Tailwind, as a Turborepo monorepo of Nuxt layers
HostingCloudflare Workers, with queues, storage, cache, mail and AI as native bindingsAny host that runs Node.js; docs cover Vercel, Netlify, Railway and a VPS
DatabasePostgres with Drizzle through Cloudflare Hyperdrive; runs locally with nothing to installPostgreSQL with Drizzle; you supply the database, local or hosted
What ships
Sign-inPassword or magic link, passkeys, authenticator codes with recovery codes, GitHub and GooglePassword, passkeys, and OAuth with Google and GitHub, built on Better Auth
OrganizationsOrganizations with a second level for branches or sites, roles, invitations and seat caps per planNone; its FAQ says it is not built with multi-tenancy in mind
PaymentsStripe, Polar, Lemon Squeezy and Creem: subscriptions, one-time, coupons, failed-payment grace, refunds; trials on Stripe and PolarPolar as merchant of record; monthly and yearly subscriptions and a lifetime deal
EmailCloudflare Email Sending and Resend, with fallback between them, queued retry and one-click unsubscribePlunk or Resend; Nuxt Email Renderer templates; admin preview and test send
Background jobsCloudflare Queues with retries and a dead letter queue, plus scheduled cleanup tasksNot mentioned in its docs
File storageCloudflare R2 with type, size and access rules per purpose; avatar and organization photo uploads built inAWS S3 by default, with file records in the database and signed URLs
AITyped server calls for text, image, speech, transcription, embeddings and video on Workers AINot mentioned in its docs
LanguagesEnglish and Serbian, with localized routes, emails and legal pagesEnglish and German; its docs do not say whether emails are translated
AdminCustomers list: edit, suspend, view as a customer, send resets; plan grants, one-time refunds and an audit trailUser list with edit, delete, reset password, ban and impersonate; app-wide banner
Blog and docsBlog with RSS and an AI drafting workflow, pricing page, legal page templates, sitemap and social imagesBlog with RSS, docs section with search, waitlist, testimonials and legal pages to fill in
Working on it
Tests335 test files: 230 unit, 97 component and 8 PlaywrightPlaywright tests that check the app runs, in CI; its docs mention no unit tests
Updatespnpm template:update brings each kit update as one commit you reviewGit merge from the kit's repository, following its update guide
AI coding agentsAGENTS.md, read by Claude Code, Cursor and CopilotGenerates llms.txt for your app; agent instruction files not mentioned in its docs
Buying
Price$249 for one seat or $649 for five, one-time$149 list price, one-time, for one developer
LicenseAny number of your own products; one license per clientOne developer, unlimited projects, commercial use; its license does not name client work
SupportEmail support from Devilos LLC; public docsPrivate Discord with the maker, GitHub Discussions and Issues, email, AI chat on the docs

06In detail

Part by part.

Stack and hosting

Nuxter is one Nuxt 4 app on Nuxt UI 4, Tailwind 4 and TypeScript, built for Cloudflare Workers on purpose. Queues, file storage, cache, mail, rate limiting, AI and the database connection are all bindings, which are Cloudflare services the Worker calls by name. One file, wrangler.jsonc, declares them all. You learn one platform and run one account, with nothing to wire between services. The trade is that the app runs on Cloudflare Workers and nowhere else.

A GitHub Actions workflow deploys your main branch after CI passes: it checks the config, migrates the database and then uploads the Worker.

Nuxt Starter Kit uses Nuxt 4, Nuxt UI, Tailwind and TypeScript too. Its code is a Turborepo monorepo: the app in apps/web is assembled from Nuxt layers, each kept as its own package. Its deployment docs say it runs on any platform that supports Node.js and PostgreSQL, and cover Vercel, Netlify, Railway and a VPS.

Sign-in and accounts

You pick the sign-in method in one config block: email and password, or a magic link (a one-time sign-in link sent by email). Passkeys, authenticator-app codes (TOTP) and GitHub and Google sign-in are separate switches that combine with either.

NuxterNuxt Starter Kit
Email and passwordYesYes
Magic linkYes, in place of a passwordNot mentioned in its docs
PasskeysSign-in or second factorSign-in
Authenticator codesWith ten recovery codesNot mentioned in its docs
Social sign-inGitHub, GoogleGoogle, GitHub

Users see and end their sessions, read their account's security log, and can delete the account with, by default, 30 days to restore it. If a business customer's security review asks for two-factor sign-in, it is already built.

Nuxt Starter Kit builds sign-in on the Better Auth library, per its authentication docs, and stores sessions in PostgreSQL.

Organizations and permissions

Nuxter gives every account an organization at signup. The organization holds the plan and the seats. It ships with owner, admin and member roles, email invitations, a seat limit per plan checked at invitation and again at acceptance, and an audit trail of membership and plan changes. An organization can have a second level, such as branches or sites under a company, and the company's owners and admins manage every branch without joining each one. This is multi-tenancy: many customer companies share one app, and each sees only its own data. Because it is there from the first signup, you do not retrofit organizations onto your tables and routes after launch.

Routes check named permissions that come from a person's role or from the organization's plan. When a plan sells the permission and the organization does not hold that plan, the route refuses with a 402 Payment Required status, so your page can show an upgrade offer instead of an error.

Asked whether it supports teams or organizations, Nuxt Starter Kit's FAQ answers: "No, my starter kit is not built with multi-tenancy in mind. I currently also don't have this planned on my roadmap." For access control its docs describe a requireAuth() helper and a role column set to USER or ADMIN.

Payments and billing

Nuxter ships payment adapters for Stripe, Polar, Lemon Squeezy and Creem, and you list the ones you sell through in one config array, so you can start on one and add another later without rewriting checkout, webhooks or the billing pages. Polar, Lemon Squeezy and Creem act as merchant of record, the company that sells to your customer on your behalf and handles sales tax; on Stripe, one environment variable turns on Stripe Tax. Plans live in config, and the pricing page, billing pages and checkout read from it.

NuxterNuxt Starter Kit
ProvidersStripe, Polar, Lemon Squeezy, CreemPolar
Free trialsOnce per buyer; Stripe and PolarNot mentioned in its docs
Failed renewals14 days of access, with a bannerNot mentioned in its docs
Features by planOne permission checkNot mentioned in its docs
CouponsLinks that carry a code to checkoutNot mentioned in its docs
Staff refundsOne-time purchases, from the admin UINot mentioned in its docs

A customer whose card expires keeps access while they fix it, and nobody gets a second trial by cancelling and subscribing again. Each webhook is signature-checked and applied once, so a payment the provider reports twice grants access once. A full refund removes the access it paid for.

Nuxt Starter Kit takes payments through Polar as merchant of record, with the @polar-sh/better-auth plugin and a webhook endpoint. Its setup docs have you create three Polar products, Pro monthly, Pro yearly and a lifetime deal, beside a free plan, and say any other product mix needs changes in the payment layer and other parts of the codebase.

Database, jobs and files

Both kits use Postgres through Drizzle. Nuxter's pnpm dev runs an embedded Postgres (PGlite, Postgres compiled to WebAssembly), so you install no database server. Nuxt Starter Kit's docs list PostgreSQL, local or hosted, as a prerequisite and mention no bundled local database or seed script.

In production you choose the Postgres provider, such as Neon or Supabase, and the Worker reaches it through Hyperdrive, Cloudflare's connection pooler for Postgres. The kit's migrations and yours run in separate chains, so a kit update never collides with a migration you wrote. The deploy workflow migrates before it uploads the Worker, so a failed migration leaves the version already running live. Nuxt Starter Kit's deployment docs run pnpm db:migrate as a step after deploying.

Nuxter runs background jobs on Cloudflare Queues. A job is one typed file. A failed job is retried with growing delays. After the last retry it moves to a dead letter queue (a separate queue for jobs that kept failing), and Nuxter reports it to the error trackers you configure. A daily cron runs cleanup tasks. Nuxt Starter Kit's docs do not mention background jobs, queues or scheduled tasks.

Nuxter stores uploads in Cloudflare R2. Each kind of upload gets its own rules in config: the formats it accepts, a size cap, and whether anyone or only the owner can read it. Nuxter reads each file's type from its first bytes, so a file cannot pass as an image by claiming to be one. Avatar and organization photo uploads are built in. Nuxt Starter Kit's storage layer uploads to AWS S3, records each file and its owner in the database, and provides signed URLs for private files.

Email and notifications

Nuxter sends mail through Cloudflare Email Sending or Resend. When one provider fails it tries the next, and when every provider has a temporary failure it queues the mail, so a password reset sent during a short outage goes out once a provider answers again. Each mail is labelled transactional, product or marketing. Product and marketing mail skips users who opted out and carries a one-click unsubscribe header. Mail goes out in the reader's language. Inside the app, a notification bell and drawer are wired to payment events.

Nuxt Starter Kit sends through Plunk or Resend, with templates written in Nuxt Email Renderer, a set of Vue components for email. An admin can preview every email and send a test from the admin section. Its docs do not mention queued retries, and inside the app it has toast messages and a banner an admin sets for all users.

AI

Nuxter ships the typed server calls a product makes to AI models: text, image, speech, transcription, embeddings and video. They run on Cloudflare Workers AI through the Worker's binding, so there is no API key to manage. In config each model is named for the job it does, such as copy or illustration, and an environment variable swaps it per deploy. You add another provider, such as OpenAI, by writing one adapter file and a config entry.

Nuxt Starter Kit's site and docs describe no AI feature, SDK or model provider.

Content, languages and marketing pages

Nuxter ships a Markdown blog with tags, drafts and RSS, and GitHub Actions workflows that draft a post with an AI model, translate it and open a pull request for you to review. Sitemaps, social share images and language alternates are generated. Analytics are recorded from the server, with no vendor script or tracking cookie, so with the default settings visitors see no cookie banner. Events go to Cloudflare Analytics Engine, PostHog or Umami. The app, its emails and its legal page templates ship in English and Serbian.

Nuxt Starter Kit leads on pre-launch pages: its pricing page lists a waitlist with email verification and invite management, testimonials managed from the admin, and a searchable docs section for your product. It also has a blog with RSS, Umami analytics, and English and German.

Admin and operations

Your support staff get a searchable customers list. They can edit an account, suspend it with a reason the user sees at sign-in, send reset mails, clear lockouts, and view the app as that customer for 30 minutes with every change blocked, so support sees what the customer sees without touching their data. Every action lands in the customer's activity log. Nuxt Starter Kit's admin docs list users with edit, delete, reset password, ban and impersonate, and its pricing page adds an app-wide banner.

Nuxter sets a Content-Security-Policy and other hardening headers by default, blocks browser requests from other sites that would change data through its API (a defence against cross-site request forgery), and rate limits every sign-in route. Cloudflare Turnstile, a bot check, turns on with two environment variables. Server errors can go to Sentry or Better Stack with no SDK added to the Worker bundle.

Nuxt Starter Kit uses the nuxt-security module for headers, and its home page lists rate-limited login endpoints. Its security docs say the module's rate limiter is off by default, for you to turn on in production after testing it on your host. Its authentication docs list Better Auth's rate limiting as "when configured". Its docs name no error tracker.

Tests

Nuxter ships 335 test files: 230 unit test files that run against a real Postgres engine, 97 component test files that mount components inside a Nuxt app, and 8 Playwright spec files. About 50 cover payments, including webhooks, refunds and trials. CI runs lint, typecheck, the unit and component tests and a production build on every pull request.

Nuxt Starter Kit ships Playwright tests with page objects and a CI pipeline that runs them when you push. Its testing docs describe the shipped tests as basic checks that the application is running, for you to extend. Its docs do not mention unit or component tests.

Updates

Nuxter ships pnpm template:update. A file in your app records the kit version you last took, and the command brings only what the kit changed since then, as one commit on a branch. You review it like any pull request. A written table marks which paths are yours and which are the kit's, so you know where to put code that an update will not conflict with.

Nuxt Starter Kit's update guide has seven steps built around git pull origin main --allow-unrelated-histories --no-rebase on an update branch that you test and then merge. Its FAQ says the maker keeps dependencies up to date because he relies on the kit for his own projects.

Both kits include updates in the one-time price.

Docs and AI coding agents

Nuxter ships a 330-line AGENTS.md, the instructions coding agents read before they change code: setup, the checks to run, code standards, where each kind of code goes and the traps to avoid. Claude Code, Cursor and GitHub Copilot each get a pointer file to it, so the agent you already use reads the same rules and the list of checks to run before it finishes. Nuxter's documentation is public, 25 pages with search, and is also published as llms.txt and llms-full.txt, so you can hand it to an AI assistant whole.

Nuxt Starter Kit publishes its docs as llms.txt and llms-full.txt, and ships the nuxt-llms module, which generates both files for your own app. Its site and docs do not mention instruction files for coding agents.

Price and license

NuxterNuxt Starter Kit
List price$249 for one seat or $649 for five$149
PaymentOne-timeOne-time
Developers covered1 or 5 seats; seats on licenses add upOne developer
Your own productsAny numberUnlimited projects
Client workOne license per clientNot mentioned in its license
TransferOnce, to a company you controlNot transferable
Governing lawWyomingSingapore

Nuxter's license counts seats. Everyone who reads or changes code that contains the kit needs one, and automated tools, AI coding tools included, need none. Agencies and freelancers buy one license per client and may buy it in the client's name. The license forbids selling or publishing the kit, or using it to make another starter kit.

On 29 September 2026 Nuxt Starter Kit's pricing page showed $99, with the $149 list price struck through. Its Personal License allows commercial use and changes to the code, and forbids reselling, redistributing, sub-licensing or transferring the kit.

Support and community

Nuxter's buyers get support by email from Devilos LLC, the company that makes the kit. Its public documentation, which you can read in full before you buy, and AGENTS.md cover the rest.

Nuxt Starter Kit's support docs list a private Discord for buyers, GitHub Discussions and Issues on the repository, email, and an AI chat on the docs site. Its FAQ says the Discord gives direct support from the maker, Michael Hoffmann.

07Sources

Where this comes from.

Every claim about Nuxt Starter Kit was read from its own pages on . The main ones are below, and the rest are linked where they are used. Nuxter’s side comes from its own docs and code.

  1. Nuxt Starter Kit FAQnuxtstarterkit.com/faq
  2. Nuxt Starter Kit pricingnuxtstarterkit.com/pricing
  3. Nuxt Starter Kit licensenuxtstarterkit.com/license
  4. Nuxt Starter Kit docs: every page, including setup, database, emails and security, as one text filenuxtstarterkit.com/llms-full.txt
  5. Nuxt Starter Kit docs: deploymentnuxtstarterkit.com/docs/getting-started/deployment
  6. Nuxt Starter Kit docs: authenticationnuxtstarterkit.com/docs/authentication
  7. Nuxt Starter Kit docs: paymentsnuxtstarterkit.com/docs/payments
  8. Nuxt Starter Kit docs: images and file storagenuxtstarterkit.com/docs/images
  9. Nuxt Starter Kit docs: adminnuxtstarterkit.com/docs/admin
  10. Nuxt Starter Kit docs: pull updatesnuxtstarterkit.com/docs/getting-started/pull-updates
  11. Nuxt Starter Kit docs: testingnuxtstarterkit.com/docs/testing
  12. Nuxt Starter Kit docs: supportnuxtstarterkit.com/docs/support

Nuxt Starter Kit is a trademark of its owner, and Nuxter is not affiliated with it. Found something out of date? Tell us.

Docs

Read the docs before you decide.

Every page of the docs is public, so you can see how each part works before you buy. From $249, one-time.