[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"compare-page-makerkit":3},{"page":4,"others":685},{"path":5,"title":6,"description":7,"competitor":8,"group":11,"checkedAt":12,"summary":13,"pickNuxter":14,"pickThem":20,"matrix":24,"glance":59,"theirs":79,"ours":91,"sources":116,"body":153},"\u002Fcompare\u002Fmakerkit","Nuxter vs Makerkit","Nuxter builds into one Cloudflare Worker and needs one $249 license per client; Makerkit is a React kit with Discord support from its founder.",{"name":9,"url":10},"Makerkit","https:\u002F\u002Fmakerkit.dev","frameworks","2026-09-29","Nuxter is a Vue and Nuxt kit built for Cloudflare Workers, where the whole app deploys as one Worker with no adapter. A fresh clone runs without Docker. Background jobs with retries, a failed-payment grace period, per-plan permissions and staff refunds of one-time purchases come built, so you write none of them yourself. Client work is allowed, with one $249 single-seat license per client.\n\nThis page compares Makerkit's Next.js Supabase kit. It suits a React team that wants answers from the maker on Discord.",[15,16,17,18,19],"You build in Vue and Nuxt and want to deploy to Cloudflare Workers.","You freelance and want each client covered by its own $249 single-seat license, bought in the client's name if you like.","You want a fresh clone to run with Node and pnpm alone.","You want background jobs, a failed-payment grace period and per-plan feature gating already built.","You support your own customers and want plan grants, one-time refunds and an audit trail inside the app.",[21,22,23],"You build in React and want Next.js, TanStack Start or React Router.","You plan to host on Vercel, in Docker or on your own server.","You charge per seat or by metered usage and want that billing in the kit.",[25,30,33,35,38,40,43,45,47,49,51,53,55,57],{"feature":26,"nuxter":27,"them":28,"note":29},"Runs natively on Cloudflare Workers","full","partial","Makerkit: through OpenNext, plus manual steps",{"feature":31,"nuxter":27,"them":32},"Local development without Docker","none",{"feature":34,"nuxter":27,"them":32},"Client work on one-developer licenses, one per client",{"feature":36,"nuxter":27,"them":37},"Background jobs and scheduled tasks","unlisted",{"feature":39,"nuxter":27,"them":37},"Failed-payment grace period",{"feature":41,"nuxter":27,"them":28,"note":42},"Per-plan feature gating","Makerkit: paid-or-free check; per-plan via recipe",{"feature":44,"nuxter":27,"them":37},"Staff plan grants and one-time refunds",{"feature":46,"nuxter":27,"them":37},"Branches or sites under an organization",{"feature":48,"nuxter":27,"them":37},"Audit log per organization",{"feature":50,"nuxter":27,"them":37},"Active sessions, sign out any device",{"feature":52,"nuxter":27,"them":37},"Unit and component tests",{"feature":54,"nuxter":32,"them":27},"Deploy to Vercel, Docker or a VPS",{"feature":56,"nuxter":32,"them":27},"Per-seat and metered billing",{"feature":58,"nuxter":27,"them":27},"Support from the kit's maker",{"framework":60,"hosting":61,"database":62,"auth":63,"organizations":64,"payments":65,"email":66,"jobs":67,"storage":68,"ai":69,"languages":70,"admin":71,"content":72,"tests":73,"updates":74,"agents":75,"price":76,"license":77,"support":78},"Next.js 16 and React 19, with Shadcn UI on Base UI and Tailwind 4, as a Turborepo monorepo","Guides for Vercel, Cloudflare, Docker and a VPS; Vercel recommended","Supabase Postgres with Row Level Security and the Supabase client; Docker locally","Password, magic link, email code, passkeys, TOTP and any Supabase OAuth provider","Personal and team accounts with roles, invitations and ownership transfer","Stripe, Lemon Squeezy and Paddle (plugin); flat, per-seat, metered and one-off; trials, coupon field","Nodemailer over SMTP or Resend; React Email templates; sign-in mail sent by Supabase Auth","No job runner or queue in its docs; they point to Trigger.dev, Inngest, BullMQ or pg_cron","Supabase Storage","None; its site says you add the AI SDK you prefer","Shipped languages not stated in its docs; locale-prefixed URLs with next-intl","Super admin with impersonation, ban, delete, user creation and password reset","Blog, docs and changelog through Keystatic or WordPress; FAQ and contact pages","Playwright end-to-end tests and pgTAP tests for its Row Level Security policies","Merge from an upstream remote, with git or the Makerkit CLI","AGENTS.md and CLAUDE.md per package, nine skills, a local MCP server, rules for six tools","$349 for one user or $649 for up to 5 members, one-time, per data stack","Unlimited own products; client work needs a Team license, plus one per client given the code or an instance","Discord support from the maker and community; private channel on the Team license",[80,83,86,89],{"title":81,"body":82},"React, in three frameworks","One license for the Supabase stack includes the Next.js 16, React Router 8 and TanStack Start editions of the kit.",{"title":84,"body":85},"Hosting on Vercel, Docker or a VPS","Makerkit recommends Vercel and has deployment guides for Cloudflare, Docker and a VPS. It sells the kit as running on serverless platforms or on a long-lived Node server.",{"title":87,"body":88},"Discord support from the founder","The founder and the community answer on Discord, with a reply to a support ticket expected within 48 hours. The Team license adds a private channel.",{"title":56,"body":90},"Per-seat billing updates the subscription quantity as members join or leave, and metered usage works on Stripe and Lemon Squeezy.",[92,95,98,101,104,107,110,113],{"title":93,"body":94},"One Worker, every service declared","Nuxter builds into one Cloudflare Worker. Queues, file storage, cache, mail, rate limits, AI and the database connection are bindings, the handles a Worker gets to Cloudflare services, declared in one file. You learn one platform and write no adapter for any of it.",{"title":96,"body":97},"One $249 license per client","The single-seat license allows client work, as long as each client holds its own license, which you can buy in the client's name. A freelancer takes client work without first buying a five-seat license.",{"title":99,"body":100},"Runs locally without Docker","pnpm dev starts an embedded Postgres, migrates it and prints outgoing mail, links included, to the terminal. A fresh clone runs with no Docker, no .env file and no accounts, so a new contributor starts with Node and pnpm.",{"title":102,"body":103},"Background jobs with retries","Typed jobs run on Cloudflare Queues and retry with growing delays. After its last retry the job moves to a dead letter queue, a holding queue for jobs that keep failing, and your error tracker is told. A daily cron runs six cleanup tasks, and mail that failed during a provider outage goes out on retry, on the same Worker, with no other service to add.",{"title":105,"body":106},"Billing rules already written","A failed renewal keeps access for 14 days by default, with a banner that sends the customer to the provider's portal, so a customer whose card expires keeps working while they fix it. Each plan maps to the permissions it sells, so a new tier opens features without touching a route, and one setting puts the whole dashboard behind a paid plan.",{"title":108,"body":109},"Branches under one organization","An organization can hold a second level, such as branches or sites, declared in config. A child uses its parent's plan and seats, and the parent's owners manage every child without joining it, so a customer with several locations pays once and runs them from the parent.",{"title":111,"body":112},"Plan grants and one-time refunds","Your staff grant a plan for free, revoke it or refund a one-time purchase from the customers page, without opening the provider's dashboard. Every grant is recorded in the customer's activity log with the staff member as actor, and in the organization's audit trail.",{"title":114,"body":115},"335 test files","The kit ships 230 unit test files, 97 component test files and 8 Playwright specs. The unit tests run against a real Postgres engine, and about 50 files cover payments, including one per provider adapter. The same suites run against your copy when you change kit code or take an update.",[117,120,123,126,129,132,135,138,141,144,147,150],{"label":118,"url":119},"Makerkit home page and pricing","https:\u002F\u002Fmakerkit.dev\u002F",{"label":121,"url":122},"Makerkit license","https:\u002F\u002Fmakerkit.dev\u002Flicense",{"label":124,"url":125},"Makerkit AI SaaS starter page","https:\u002F\u002Fmakerkit.dev\u002Fai-saas-starter",{"label":127,"url":128},"Makerkit docs: AI agents","https:\u002F\u002Fmakerkit.dev\u002Fdocs\u002Fnext-supabase-turbo\u002Finstallation\u002Fai-agents",{"label":130,"url":131},"Makerkit docs: running the project","https:\u002F\u002Fmakerkit.dev\u002Fdocs\u002Fnext-supabase-turbo\u002Finstallation\u002Frunning-project",{"label":133,"url":134},"Makerkit docs: Cloudflare deployment","https:\u002F\u002Fmakerkit.dev\u002Fdocs\u002Fnext-supabase-turbo\u002Fgoing-to-production\u002Fcloudflare",{"label":136,"url":137},"Makerkit docs: production checklist","https:\u002F\u002Fmakerkit.dev\u002Fdocs\u002Fnext-supabase-turbo\u002Fgoing-to-production\u002Fchecklist",{"label":139,"url":140},"Makerkit docs: authentication configuration","https:\u002F\u002Fmakerkit.dev\u002Fdocs\u002Fnext-supabase-turbo\u002Fconfiguration\u002Fauthentication-configuration",{"label":142,"url":143},"Makerkit docs: billing overview","https:\u002F\u002Fmakerkit.dev\u002Fdocs\u002Fnext-supabase-turbo\u002Fbilling\u002Foverview",{"label":145,"url":146},"Makerkit docs: updating the codebase","https:\u002F\u002Fmakerkit.dev\u002Fdocs\u002Fnext-supabase-turbo\u002Finstallation\u002Fupdating-codebase",{"label":148,"url":149},"Makerkit changelog","https:\u002F\u002Fmakerkit.dev\u002Fchangelog",{"label":151,"url":152},"Makerkit contact page","https:\u002F\u002Fmakerkit.dev\u002Fcontact",{"type":154,"value":155,"toc":667},"minimark",[156,161,165,179,195,199,206,214,218,221,228,237,241,248,262,338,355,359,370,373,381,385,392,401,404,408,414,422,426,433,442,446,449,460,469,473,480,488,492,503,520,529,533,544,559,563,631,639,646,649,653,659],[157,158,160],"h2",{"id":159},"stack-and-hosting","Stack and hosting",[162,163,164],"p",{},"Nuxter is one Nuxt 4 app on Vue 3, with Nuxt UI 4 and Tailwind 4, built for Cloudflare Workers on purpose. Queues, file storage, cache, mail, rate limiting, AI and the database connection are bindings declared in one file. You have one platform to learn and one Cloudflare account to run, and the code needs no adapter for any of it. The trade is that the app runs nowhere else.",[162,166,167,168,172,173,178],{},"A shipped GitHub workflow deploys ",[169,170,171],"code",{},"main"," after CI passes: it checks the config, builds, runs the migrations and then uploads the Worker, so a failed migration leaves the old Worker live. See ",[174,175,177],"a",{"href":176},"\u002Fdocs\u002Fdeployment","deployment",".",[162,180,181,182,187,188,191,192,178],{},"Makerkit's Next.js Supabase kit is a Turborepo monorepo on Next.js 16 and React 19. Makerkit recommends Vercel and also documents Cloudflare, Docker and a VPS. On Cloudflare, ",[174,183,186],{"href":134,"rel":184},[185],"nofollow","its guide"," deploys the kit with OpenNext: a generator writes the config, then the guide lists manual steps, among them an edit to the Stripe client and renaming ",[169,189,190],{},"proxy.ts"," to ",[169,193,194],{},"middleware.ts",[157,196,198],{"id":197},"sign-in-and-accounts","Sign-in and accounts",[162,200,201,202,178],{},"Nuxter's sign-in runs in your Worker and keeps sessions in your Postgres, with no separate auth service. You choose password or magic-link sign-in, then add passkeys, authenticator-app codes (TOTP) with recovery codes, and GitHub and Google sign-in. Every session is a database row checked on each request, so users see their devices and can end any session. Self-service account deletion is on by default and holds the account for 30 days with a mailed restore link, so a user who deletes by mistake can come back. See ",[174,203,205],{"href":204},"\u002Fdocs\u002Fauth","auth",[162,207,208,209,213],{},"Makerkit uses Supabase Auth. Password, magic link, emailed one-time code and passkey sign-in are separate switches, so several can be offered at once, and ",[174,210,212],{"href":140,"rel":211},[185],"its docs"," list 21 Supabase OAuth providers. Makerkit offers more sign-in methods. A user-facing session list is not in its docs, and self-service deletion is off by default, with no restore window described.",[157,215,217],{"id":216},"organizations-and-permissions","Organizations and permissions",[162,219,220],{},"A Nuxter organization can have a second level, such as branches or sites. The parent's owners and admins manage every child without joining it, and a child uses its parent's plan and seats, so a customer with several locations pays once. An owner can see when a member left or the plan changed, because each organization keeps an audit trail of membership, invitation and plan changes.",[162,222,223,224,178],{},"Every account gets an organization at signup, with owner, admin and member roles, invitations that carry a role and expire, and a member cap per plan. Roles are declared in config and type-checked, and the caller's role is read from the database on every request, so a removed member loses access on their next one. See ",[174,225,227],{"href":226},"\u002Fdocs\u002Ftenancy","tenancy",[162,229,230,231,236],{},"Makerkit gives each user a personal account beside their teams, flags switch to teams only or personal accounts only, and its members page can transfer ownership. Roles and permissions live in database tables, and ",[174,232,235],{"href":233,"rel":234},"https:\u002F\u002Fmakerkit.dev\u002Fdocs\u002Fnext-supabase-turbo\u002Fdevelopment\u002Fpermissions-and-roles",[185],"Row Level Security",", rules Postgres applies to every query, protects account data at the database level, with pgTAP database tests for the policies. A projects layer inside a team is a recipe you build, and its docs describe no audit log feature; they suggest turning on Supabase's own audit logging.",[157,238,240],{"id":239},"payments-and-billing","Payments and billing",[162,242,243,244,178],{},"When a renewal fails, Nuxter keeps the customer's access for 14 days by default and shows everyone who can bill the organization a banner with the end date and a button to the provider's portal. A customer whose card expires keeps working while they fix it. On Stripe and Polar, when the provider's payment notification (the webhook) never arrives, the page the buyer returns to asks the provider and grants access. See ",[174,245,247],{"href":246},"\u002Fdocs\u002Fpayments","payments",[162,249,250,251,254,255,191,258,261],{},"Each plan maps to the permissions it sells. Guard a route with one of those permissions, and it answers 402 ",[169,252,253],{},"upgrade-required"," until the organization buys a plan that includes it, so a new tier opens features without a change to the route. Setting ",[169,256,257],{},"payments.gate",[169,259,260],{},"'plan'"," locks the whole dashboard until the organization pays.",[263,264,265,279],"table",{},[266,267,268],"thead",{},[269,270,271,274,277],"tr",{},[272,273],"th",{},[272,275,276],{},"Nuxter",[272,278,9],{},[280,281,282,294,305,316,327],"tbody",{},[269,283,284,288,291],{},[285,286,287],"td",{},"Providers",[285,289,290],{},"Stripe, Polar, Lemon Squeezy, Creem",[285,292,293],{},"Stripe, Lemon Squeezy, Paddle as a plugin",[269,295,296,299,302],{},[285,297,298],{},"Billing models",[285,300,301],{},"Subscriptions, one-time, repeat purchases such as credit packs",[285,303,304],{},"Flat, per-seat, metered, one-off",[269,306,307,310,313],{},[285,308,309],{},"Failed renewal",[285,311,312],{},"14 days of access and a banner, by default",[285,314,315],{},"No configurable grace period in its docs",[269,317,318,321,324],{},[285,319,320],{},"Per-plan features",[285,322,323],{},"Plans map to permissions in config",[285,325,326],{},"A recipe to build; a paid-versus-free check ships",[269,328,329,332,335],{},[285,330,331],{},"Coupons",[285,333,334],{},"Coupon links, checked with Stripe, Polar or Creem before checkout",[285,336,337],{},"A coupon field at checkout, enabled per product",[162,339,340,341,344,345,350,351,354],{},"Makerkit's webhook handler verifies signatures, syncs subscriptions and orders, and calls callbacks you write. Its docs list a ",[169,342,343],{},"past_due"," status for your code to handle. For per-plan features its docs give ",[174,346,349],{"href":347,"rel":348},"https:\u002F\u002Fmakerkit.dev\u002Fdocs\u002Fnext-supabase-turbo\u002Frecipes\u002Fsubscription-entitlements",[185],"a recipe"," to build on, and its ",[169,352,353],{},"has_active_subscription"," function covers paid-versus-free checks. Makerkit covers more billing models.",[157,356,358],{"id":357},"database-jobs-and-files","Database, jobs and files",[162,360,361,362,365,366,178],{},"Nuxter uses Drizzle on Postgres. You host the database with a provider you choose, such as Neon or Supabase, and the Worker reaches it through Hyperdrive, Cloudflare's connection service for outside databases. In development, ",[169,363,364],{},"pnpm dev"," starts an embedded Postgres (PGlite, Postgres compiled to WebAssembly) and migrates it, so a fresh clone runs with no Docker and no accounts. The kit's migrations and yours run in separate chains, so a kit update never collides with a migration you wrote. See ",[174,367,369],{"href":368},"\u002Fdocs\u002Fdatabase","database",[162,371,372],{},"Background jobs run on Cloudflare Queues, one typed file per job. A failed job is retried with growing delays. One that keeps failing moves to a dead letter queue and is reported to your error tracker. A daily cron declared in the Worker's config runs six cleanup tasks, for sessions, activity, notifications, invitations, checkouts and deleted accounts. Files go to Cloudflare R2 under rules per purpose for format, size and access.",[162,374,375,376,380],{},"Makerkit uses Supabase Postgres and the Supabase client, with migrations diffed from SQL schema files by the Supabase CLI. ",[174,377,379],{"href":131,"rel":378},[185],"Local development"," needs Docker, because Supabase runs in containers. Makerkit's docs describe no job runner, queue or scheduler of the kit's own and point to Trigger.dev, Inngest, BullMQ and pg_cron, so work that must retry needs one of those tools or code of your own. Files go to Supabase Storage.",[157,382,384],{"id":383},"email-and-notifications","Email and notifications",[162,386,387,388,178],{},"Nuxter sends mail through Cloudflare Email Sending or Resend. When one provider fails the next is tried, and when every provider is down the mail is queued and retried, so an invitation sent during a provider outage goes out once a provider answers. Product and marketing mail respects each user's opt-out and carries one-click unsubscribe headers. See ",[174,389,391],{"href":390},"\u002Fdocs\u002Femail","email",[162,393,394,395,400],{},"Makerkit's mailer ",[174,396,399],{"href":397,"rel":398},"https:\u002F\u002Fmakerkit.dev\u002Fdocs\u002Fnext-supabase-turbo\u002Femails\u002Femail-configuration",[185],"works with"," Nodemailer over any SMTP server, its default, and Resend, with templates in React Email. Its email docs do not mention a built-in queue or retry, and suggest an external queue for bulk sends.",[162,402,403],{},"Both kits ship an in-app notification bell. Nuxter writes payment notifications out of the box, for purchases, refunds and subscription changes. Makerkit can deliver notifications live over Supabase Realtime.",[157,405,407],{"id":406},"ai","AI",[162,409,410,411,178],{},"Nuxter ships the typed server calls a product makes: text, image, speech, transcription, embeddings and video. Cloudflare Workers AI is wired through the Worker's AI binding, so no API key is needed, and a model is named by its role in config and swapped per deploy with an environment variable. See ",[174,412,407],{"href":413},"\u002Fdocs\u002Fai",[162,415,416,417,421],{},"Makerkit's ",[174,418,420],{"href":125,"rel":419},[185],"AI starter page"," says the kit includes no LLM provider integration or embeddings, and that you add the SDK you prefer.",[157,423,425],{"id":424},"content-languages-and-marketing-pages","Content, languages and marketing pages",[162,427,428,429,178],{},"Nuxter ships a Markdown blog in git with tags, drafts, per-language RSS feeds and a generated share image per post. A GitHub workflow drafts a post with an AI model, translates it and opens a pull request for you to review, so each post arrives in every configured language; a second workflow rewrites a draft on request. The pricing page reads your plan config, which holds the plans and prices it shows. English and Serbian ship with localized routes, emails and legal pages. See ",[174,430,432],{"href":431},"\u002Fdocs\u002Fblog","blog",[162,434,435,436,441],{},"Makerkit ships home, pricing, FAQ, contact-form, blog, documentation and changelog pages, with content going through ",[174,437,440],{"href":438,"rel":439},"https:\u002F\u002Fmakerkit.dev\u002Fdocs\u002Fnext-supabase-turbo\u002Fcontent\u002Fcms",[185],"a CMS layer"," that has Keystatic and WordPress built in. Makerkit's kit ships more marketing pages out of the box. It uses next-intl with locale-prefixed URLs, and its docs do not say which languages ship.",[157,443,445],{"id":444},"admin-and-operations","Admin and operations",[162,447,448],{},"Your staff get a customers list where they can edit or suspend an account, mail a reset link, and view the app as that customer without being able to change anything. They can grant an organization a plan for free, revoke it and refund a one-time purchase through the provider, and every staff action lands in the affected account's activity log.",[162,450,451,452,455,456,178],{},"Password sign-in allows 10 attempts per 15 minutes for an address and IP, then locks for 15 minutes, and registration, invitations and checkout have limits of their own. Page views and events are counted on the server with no tracking cookie, and the consent banner honours the browser's Global Privacy Control. ",[169,453,454],{},"\u002Fapi\u002Fhealth"," tells an uptime monitor whether the database answers. See ",[174,457,459],{"href":458},"\u002Fdocs\u002Fobservability","observability",[162,461,462,463,468],{},"Makerkit's super admin lists accounts, shows members and billing, and can impersonate, ban and delete users, create new ones and reset a password. Its ",[174,464,467],{"href":465,"rel":466},"https:\u002F\u002Fmakerkit.dev\u002Fdocs\u002Fnext-supabase-turbo\u002Fadmin",[185],"admin docs"," do not mention a refund or plan-grant action. Makerkit has Sentry built in, with PostHog, SigNoz and Honeybadger as plugins, and for sign-in limits its docs point to Supabase's rate limiting.",[157,470,472],{"id":471},"tests","Tests",[162,474,475,476,178],{},"Nuxter ships 335 test files: 230 unit, 97 component and 8 Playwright specs. The unit tests run against PGlite, a Postgres engine, with the real migration chain applied, and about 50 files cover payments, including one per provider adapter. CI runs lint, typecheck and the unit and component suites on every pull request. See ",[174,477,479],{"href":478},"\u002Fdocs\u002Ftesting","testing",[162,481,416,482,487],{},[174,483,486],{"href":484,"rel":485},"https:\u002F\u002Fmakerkit.dev\u002Fdocs\u002Fnext-supabase-turbo\u002Fdevelopment\u002Fapplication-tests",[185],"testing docs"," describe Playwright end-to-end tests, and its security docs describe pgTAP tests for the database's Row Level Security policies. Its CI workflow type-checks and can run the Playwright suite. No shipped unit or component tests appear in its docs.",[157,489,491],{"id":490},"updates","Updates",[162,493,494,495,498,499,178],{},"Nuxter's ",[169,496,497],{},"pnpm template:update"," brings everything the kit changed since your last update as one commit on a branch, which you review as a pull request. Your history stays linear and holds none of the kit's commits. See ",[174,500,502],{"href":501},"\u002Fdocs\u002Ftemplate","template",[162,504,505,506,509,510,513,514,519],{},"Makerkit keeps its repository as an ",[169,507,508],{},"upstream"," remote, and its guide has you run ",[169,511,512],{},"git pull upstream main"," and choose a merge. The ",[174,515,518],{"href":516,"rel":517},"https:\u002F\u002Fgithub.com\u002Fmakerkit\u002Fcli",[185],"Makerkit CLI"," runs the same fetch and merge, and its MCP server can hand merge conflicts to an AI agent.",[162,521,522,523,528],{},"Makerkit says it has shipped kits since 2022, and its ",[174,524,527],{"href":525,"rel":526},"https:\u002F\u002Fmakerkit.dev\u002Fdocs\u002Fnext-supabase-turbo\u002Finstallation\u002Fv4-migration",[185],"v4 upgrade"," came as nine tagged steps, each leaving a working app.",[157,530,532],{"id":531},"docs-and-ai-coding-agents","Docs and AI coding agents",[162,534,535,536,539,540,178],{},"Nuxter's documentation is public, 25 pages you can read before you buy. The kit's ",[169,537,538],{},"AGENTS.md"," is a 330-line brief covering setup, the checks to run, code standards, where each kind of code goes and a list of traps with their causes, and pointer files make Claude Code, Cursor and Copilot read it. See ",[174,541,543],{"href":542},"\u002Fdocs\u002Fgetting-started","getting started",[162,545,546,547,549,550,553,554,558],{},"Makerkit's docs are public too. For coding agents it ships an MCP server and skills on top of instruction files. ",[169,548,538],{}," and ",[169,551,552],{},"CLAUDE.md"," sit at the root and inside packages, and its ",[174,555,557],{"href":128,"rel":556},[185],"agent docs"," list nine skills, a review agent and rules for six tools. The MCP server, which gives a coding agent tools to call in your project, is built and run locally from the repository.",[157,560,562],{"id":561},"price-and-license","Price and license",[263,564,565,575],{},[266,566,567],{},[269,568,569,571,573],{},[272,570],{},[272,572,276],{},[272,574,9],{},[280,576,577,588,599,609,620],{},[269,578,579,582,585],{},[285,580,581],{},"One developer",[285,583,584],{},"$249, one seat",[285,586,587],{},"$349, one user",[269,589,590,593,596],{},[285,591,592],{},"Team",[285,594,595],{},"$649, five seats",[285,597,598],{},"$649, up to 5 members",[269,600,601,604,607],{},[285,602,603],{},"Payment",[285,605,606],{},"One-time",[285,608,606],{},[269,610,611,614,617],{},[285,612,613],{},"Covers",[285,615,616],{},"The whole kit, all 18 subsystems",[285,618,619],{},"One data stack: Next.js and TanStack Start editions, plus React Router on Supabase",[269,621,622,625,628],{},[285,623,624],{},"Client work",[285,626,627],{},"Either license, one license per client",[285,629,630],{},"Team license, one license per client",[162,632,633,634,638],{},"Nuxter allows client work on a $249 single-seat license, one for each client, which you can buy in the client's name. ",[174,635,637],{"href":122,"rel":636},[185],"Makerkit's license text"," names a Developer License for one person, which does not permit client work. Client work needs its Team license, sold at $649, and each client that receives the code, or a separate instance run for it, needs its own license too.",[162,640,641,642,178],{},"Both licenses allow any number of your own products, keep the source private and permit AI coding tools. Makerkit's Team License lets all of the licensee's employees and contractors use the code, and its pricing table gives repository access to \"Up to 5 members (contact us for more)\". A Nuxter seat is one person who works on code containing the kit; hosting, CI, bots and AI coding tools need none. See ",[174,643,645],{"href":644},"\u002Fpricing","pricing",[162,647,648],{},"Nuxter's license gives 14 days to put most breaches right. Makerkit's ends automatically on any breach and allows a compliance audit at most once a year. Makerkit's Drizzle and Prisma kits are separate licenses at the same prices, on Better Auth with Stripe or Polar.",[157,650,652],{"id":651},"support-and-community","Support and community",[162,654,655,656,658],{},"Nuxter's support is by email to Devilos LLC, the company that makes it. The public documentation, which has a search dialog, and the kit's ",[169,657,538],{},", which gives your coding agent a list of traps with their causes, cover the rest.",[162,660,661,662,666],{},"Makerkit's site says the founder and the community answer on Discord. Its ",[174,663,665],{"href":152,"rel":664},[185],"contact page"," sends technical questions to tickets there, with a reply expected within 48 hours, and administrative or other questions to email. The Team license adds a private channel, and the license includes lifetime support for the kit you bought, excluding custom development and consulting.",{"title":668,"searchDepth":669,"depth":669,"links":670},"",2,[671,672,673,674,675,676,677,678,679,680,681,682,683,684],{"id":159,"depth":669,"text":160},{"id":197,"depth":669,"text":198},{"id":216,"depth":669,"text":217},{"id":239,"depth":669,"text":240},{"id":357,"depth":669,"text":358},{"id":383,"depth":669,"text":384},{"id":406,"depth":669,"text":407},{"id":424,"depth":669,"text":425},{"id":444,"depth":669,"text":445},{"id":471,"depth":669,"text":472},{"id":490,"depth":669,"text":491},{"id":531,"depth":669,"text":532},{"id":561,"depth":669,"text":562},{"id":651,"depth":669,"text":652},[686,744,800,851,902,955,1007,1053,1106],{"path":687,"title":688,"description":689,"competitor":690,"group":693,"order":694,"checkedAt":12,"glance":695,"matrix":715},"\u002Fcompare\u002Fsupastarter","Nuxter vs supastarter","Nuxter runs on Cloudflare Workers and handles failed payments and refunds; supastarter's docs cover six Node.js hosts, and its license covers client work.",{"name":691,"url":692},"supastarter","https:\u002F\u002Fsupastarter.dev","nuxt",1,{"framework":696,"hosting":697,"database":698,"auth":699,"organizations":700,"payments":701,"email":702,"jobs":703,"storage":704,"ai":705,"languages":706,"admin":707,"content":708,"tests":709,"updates":710,"agents":711,"price":712,"license":713,"support":714},"Nuxt 4 with Nuxt UI 4 and Tailwind 4, as a Turborepo monorepo of four apps","Any Node.js host in general, its docs say; guides for Vercel, Netlify, Render, Fly.io, Docker and Coolify","Postgres, MySQL or SQLite; Prisma by default, Drizzle as an alternative; Docker locally","Password, magic link, passkeys, TOTP, and OAuth with GitHub and Google, on Better Auth","Organizations with owner, admin and member roles, invitations and per-seat pricing","Stripe, Polar, Lemon Squeezy, Creem, Dodo Payments; subscription, one-time, trial, seat, usage (you report it)","Resend, Postmark, Mailgun or SMTP through Nodemailer; Maizzle templates and a preview app","Guides for trigger.dev and Upstash QStash, which you install and wire up","Any S3-compatible service, with presigned uploads from the browser","A chatbot with sessions, history and streaming on the Vercel AI SDK; OpenAI by default","English, German, Spanish and French, with translated emails","User and organization lists with edit, bans with an optional expiry, and impersonation","Blog, landing with FAQ and newsletter, pricing, changelog, contact form, VitePress docs","Playwright e2e on every pull request and Vitest API tests in CI","git pull with a rebase from the kit's repository, added as a remote","AGENTS.md and Agent Skills; its site says Cursor rules ship too","$299 for one seat, $799 for up to five or $1,499 for up to ten, one-time","Multiple end products, for yourself or for multiple clients","Discord community; priority email and a consulting call from the Startup tier",[716,718,720,721,723,725,727,729,731,733,735,738,740,742],{"feature":717,"nuxter":27,"them":37},"Deploys to Cloudflare Workers",{"feature":719,"nuxter":27,"them":37},"Sub-organizations (branches, sites)",{"feature":39,"nuxter":27,"them":37},{"feature":722,"nuxter":27,"them":37},"Access removed on a full refund",{"feature":724,"nuxter":27,"them":37},"Coupon and promo code links",{"feature":726,"nuxter":27,"them":37},"Grant a plan from the admin area",{"feature":728,"nuxter":27,"them":37},"Rate limits on every sign-in route",{"feature":730,"nuxter":27,"them":37},"CAPTCHA and security headers",{"feature":732,"nuxter":27,"them":37},"Audit log",{"feature":734,"nuxter":27,"them":37},"Two-factor recovery codes",{"feature":736,"nuxter":27,"them":28,"note":737},"Background jobs and cron","supastarter: guides, you install trigger.dev or QStash",{"feature":739,"nuxter":32,"them":27},"Deploys to Vercel, Netlify or Docker",{"feature":741,"nuxter":32,"them":27},"One license for many clients",{"feature":743,"nuxter":32,"them":27},"Discord community for buyers",{"path":745,"title":746,"description":747,"competitor":748,"group":693,"order":669,"checkedAt":12,"glance":751,"matrix":770},"\u002Fcompare\u002Fsupersaas","Nuxter vs SuperSaas","Nuxter ships four payment providers, 335 test files and passkeys that work on Workers; SuperSaas covers unlimited client work in one purchase.",{"name":749,"url":750},"SuperSaas","https:\u002F\u002Fsupersaas.dev",{"framework":752,"hosting":753,"database":754,"auth":755,"organizations":756,"payments":757,"email":758,"jobs":759,"storage":760,"ai":761,"languages":762,"admin":763,"content":764,"tests":762,"updates":765,"agents":766,"price":767,"license":768,"support":769},"Nuxt 4 with Nuxt UI 4 and Tailwind 4; the kit and a Demo App in two repositories","Workers, Vercel or Node by one env variable; Vercel tested on the Demo App, Node untested","Turso or Neon Postgres in production, D1 optional; Drizzle, a git branch per variant","Password, magic link, email code, GitHub, Google and Discord; passkeys temporarily disabled","Organizations with owner, admin and member roles, invitations and paid seats","Stripe subscriptions, monthly and yearly, with trials and per-seat proration previews","Resend, Mailgun, SendGrid, Postmark, Plunk or ZeptoMail; Vue Email templates","No job queue in its docs; Essentials ships no Nitro tasks, the Demo App two dev-only ones","S3-compatible buckets such as AWS S3, Cloudflare R2 or Backblaze B2","None in Essentials; the Demo App has a streaming chat on the Vercel AI SDK","Not mentioned in its docs","Create, ban, remove and impersonate users; revoke sessions; sync Stripe products","No marketing site in Essentials; its pricing page lists landing, pricing and blog in the Demo App","A git pull from the kit's remote into a temporary branch, then a merge to main","Eight agent skills in the Demo App, CLAUDE.md and an MCP server for the docs","$149 one-time for Essentials and the Demo App","Unlimited projects, client work included; the license cannot be shared","Support email, a Discord community and GitHub issues",[771,773,775,778,780,783,785,787,789,790,792,794,796,798],{"feature":772,"nuxter":27,"them":37},"Polar, Lemon Squeezy and Creem payments",{"feature":774,"nuxter":27,"them":37},"One-time purchases and coupon links",{"feature":776,"nuxter":27,"them":28,"note":777},"Failed-payment grace period and banner","SuperSaas: length unstated, customer never told",{"feature":779,"nuxter":27,"them":37},"Refunds and disputes revoke access",{"feature":781,"nuxter":27,"them":28,"note":782},"Passkeys on Cloudflare Workers","SuperSaas: temporarily disabled, they error on Cloudflare",{"feature":784,"nuxter":27,"them":37},"Authenticator-app codes with recovery codes",{"feature":786,"nuxter":27,"them":37},"Automated test suite in the repository",{"feature":788,"nuxter":27,"them":37},"CI running tests on every pull request",{"feature":736,"nuxter":27,"them":37},{"feature":791,"nuxter":27,"them":37},"Multiple languages (i18n)",{"feature":793,"nuxter":27,"them":37},"One-command kit updates",{"feature":795,"nuxter":32,"them":27},"Per-seat billing with proration preview",{"feature":797,"nuxter":32,"them":27},"Unlimited client projects per license",{"feature":799,"nuxter":32,"them":27},"Choice of database engine",{"path":801,"title":802,"description":803,"competitor":804,"group":693,"order":807,"checkedAt":12,"glance":808,"matrix":826},"\u002Fcompare\u002Fnuxt-starter-kit","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.",{"name":805,"url":806},"Nuxt Starter Kit","https:\u002F\u002Fnuxtstarterkit.com",3,{"framework":809,"hosting":810,"database":811,"auth":812,"organizations":813,"payments":814,"email":815,"jobs":762,"storage":816,"ai":762,"languages":817,"admin":818,"content":819,"tests":820,"updates":821,"agents":822,"price":823,"license":824,"support":825},"Nuxt 4 with Nuxt UI and Tailwind, as a Turborepo monorepo of Nuxt layers","Any host that runs Node.js; docs cover Vercel, Netlify, Railway and a VPS","PostgreSQL with Drizzle; you supply the database, local or hosted","Password, passkeys, and OAuth with Google and GitHub, built on Better Auth","None; its FAQ says it is not built with multi-tenancy in mind","Polar as merchant of record; monthly and yearly subscriptions and a lifetime deal","Plunk or Resend; Nuxt Email Renderer templates; admin preview and test send","AWS S3 by default, with file records in the database and signed URLs","English and German; its docs do not say whether emails are translated","User list with edit, delete, reset password, ban and impersonate; app-wide banner","Blog with RSS, docs section with search, waitlist, testimonials and legal pages to fill in","Playwright tests that check the app runs, in CI; its docs mention no unit tests","Git merge from the kit's repository, following its update guide","Generates llms.txt for your app; agent instruction files not mentioned in its docs","$149 list price, one-time, for one developer","One developer, unlimited projects, commercial use; its license does not name client work","Private Discord with the maker, GitHub Discussions and Issues, email, AI chat on the docs",[827,829,831,834,835,837,839,841,842,843,844,846,848,849],{"feature":828,"nuxter":27,"them":32},"Organizations with roles and invitations",{"feature":830,"nuxter":27,"them":37},"Payments through Stripe, Lemon Squeezy or Creem",{"feature":832,"nuxter":28,"them":37,"note":833},"Free trials on subscriptions","Nuxter sets trials on Stripe and Polar",{"feature":39,"nuxter":27,"them":37},{"feature":836,"nuxter":27,"them":37},"Features locked to a plan",{"feature":838,"nuxter":27,"them":37},"Staff plan grants and purchase refunds",{"feature":840,"nuxter":27,"them":37},"Two-factor authentication",{"feature":102,"nuxter":27,"them":37},{"feature":52,"nuxter":27,"them":37},{"feature":793,"nuxter":27,"them":37},{"feature":845,"nuxter":27,"them":37},"Five-seat team license",{"feature":847,"nuxter":32,"them":27},"Deploys to Vercel, Netlify or a VPS",{"feature":58,"nuxter":27,"them":27},{"feature":850,"nuxter":32,"them":27},"Pre-launch waitlist",{"path":852,"title":853,"description":854,"competitor":855,"group":693,"order":858,"checkedAt":12,"glance":859,"matrix":877},"\u002Fcompare\u002Fshipahead","Nuxter vs ShipAhead","Nuxter ships organizations, passkeys, 335 test files and a failed-payment grace period; ShipAhead has a $199 list price, AI pages and a Vercel guide.",{"name":856,"url":857},"ShipAhead","https:\u002F\u002Fshipahe.ad",4,{"framework":860,"hosting":861,"database":862,"auth":863,"organizations":762,"payments":864,"email":865,"jobs":866,"storage":867,"ai":868,"languages":869,"admin":870,"content":871,"tests":762,"updates":872,"agents":873,"price":874,"license":875,"support":876},"Nuxt 4 and Vue, with Nuxt UI 4 and Tailwind 4, documented as one Nuxt project","Vercel or Cloudflare Workers","Postgres with Drizzle, on Supabase, Neon or any Postgres connection string","Password, magic link and OAuth via Better Auth; Google in its docs, more by config","Stripe, Polar or Dodo Payments; subscriptions and one-time","Resend or Cloudflare Email; Maizzle templates","Scheduled endpoints called by the outside service cron-job.org; no queue in its docs","Cloudflare R2 or any S3-compatible service, with a file manager in the admin panel","Chat, text and image pages through OpenRouter","English, with Nuxt i18n set up for adding more","User counts, user list, ban, create user and a file manager","Markdown blog and docs section, marketing pages, waitlist, changelog and contact pages","git merge from an upstream remote","AGENTS.md for Cursor, Claude and other AI tools","$199 list price for one tier, one-time","Personal and commercial projects you own or manage; no seat count stated","Discord server for buyers and a contact email",[878,879,881,883,885,886,888,890,892,894,896,898,900],{"feature":828,"nuxter":27,"them":37},{"feature":880,"nuxter":27,"them":37},"Seat limits per plan",{"feature":882,"nuxter":27,"them":37},"Two-factor auth (2FA) and passkeys",{"feature":884,"nuxter":27,"them":37},"Free trials on Stripe and Polar",{"feature":39,"nuxter":27,"them":37},{"feature":887,"nuxter":27,"them":37},"Feature gating by plan",{"feature":889,"nuxter":27,"them":37},"Automated tests and CI",{"feature":891,"nuxter":27,"them":37},"Background job queue",{"feature":893,"nuxter":27,"them":37},"Local database, nothing to install",{"feature":895,"nuxter":27,"them":37},"Update script with a kit\u002Fapp file split",{"feature":897,"nuxter":32,"them":27},"Deploys to Vercel",{"feature":899,"nuxter":32,"them":27},"Ready-made AI chat and image pages",{"feature":901,"nuxter":27,"them":37},"Rate limits and bot protection",{"path":903,"title":904,"description":905,"competitor":906,"group":693,"order":909,"checkedAt":12,"glance":910,"matrix":930},"\u002Fcompare\u002Fnuxtbase","Nuxter vs NuxtBase","With Nuxter you sell through four payment providers and take kit updates in one command; NuxtBase runs on a Node server and ships an AI chat with credits.",{"name":907,"url":908},"NuxtBase","https:\u002F\u002Fnuxtbase.com",5,{"framework":911,"hosting":912,"database":913,"auth":914,"organizations":915,"payments":916,"email":917,"jobs":918,"storage":919,"ai":920,"languages":921,"admin":922,"content":923,"tests":924,"updates":925,"agents":926,"price":927,"license":928,"support":929},"Nuxt 4 and Vue 3, with Nuxt UI 4 and Tailwind 4; docs show a single app","A Node.js 22 Nuxt server that runs continuously; Coolify is the one host its docs report testing","PostgreSQL 14 or newer, with Drizzle; your own Postgres or Docker locally","Password, magic link, email code, passkeys, TOTP, and OAuth with Google and GitHub","Organizations with teams inside them, three roles and email invitations","Stripe; monthly and yearly subscriptions, with plan change and cancel in the app","SMTP or Resend, plus a preview driver that writes HTML to disk; Vue templates","Three Nitro maintenance tasks; a job queue is not mentioned in its docs","Local disk, S3 or Cloudflare R2; presigned upload URLs can be generated on S3 and R2","Streaming chat on the Vercel AI SDK with OpenAI or OpenRouter, and credit wallets","English and Chinese, with localized routes and in-app docs","Admin area with user search, ban, delete and impersonation; a read-only subscription overview","Blog, in-app docs, a seven-section landing page, pricing, legal pages and a waitlist","86 test files holding 503 cases, on Vitest and Playwright, as of v2.0.0","Delivered through the private repository, with upgrade notes in the changelog","Its site and docs do not mention agent instruction files","US$299 for 1 developer or US$599 for up to 5 developer seats, one-time","Unlimited commercial projects; no resale or sharing the source with third parties","Docs, Discord and email for access or delivery issues; no guaranteed response time",[931,932,934,936,938,939,941,942,944,945,947,949,951,953],{"feature":772,"nuxter":27,"them":37},{"feature":933,"nuxter":27,"them":37},"One-time plans and guest checkout",{"feature":935,"nuxter":27,"them":37},"Free trials, one per buyer",{"feature":937,"nuxter":27,"them":37},"Coupon codes at checkout",{"feature":39,"nuxter":27,"them":37},{"feature":940,"nuxter":27,"them":37},"Plan gates and paywall",{"feature":793,"nuxter":27,"them":37},{"feature":943,"nuxter":27,"them":37},"Background job queue with retries",{"feature":893,"nuxter":27,"them":37},{"feature":946,"nuxter":27,"them":37},"CI and deploy workflows",{"feature":948,"nuxter":27,"them":37},"Content-Security-Policy and security headers",{"feature":950,"nuxter":32,"them":27},"AI chat with credit wallets",{"feature":952,"nuxter":32,"them":27},"Self-host on a Node server",{"feature":954,"nuxter":28,"them":27},"Discord community and support email",{"path":956,"title":957,"description":958,"competitor":959,"group":693,"order":962,"checkedAt":12,"glance":963,"matrix":983},"\u002Fcompare\u002Fnuxtbeyond","Nuxter vs NuxtBeyond","Nuxter ships 2FA, passkeys, a staff back office and Postgres; NuxtBeyond ships AI chat with RAG and one license for all client work.",{"name":960,"url":961},"NuxtBeyond","https:\u002F\u002Fnuxtbeyond.com",6,{"framework":964,"hosting":965,"database":966,"auth":967,"organizations":968,"payments":969,"email":970,"jobs":971,"storage":972,"ai":973,"languages":974,"admin":975,"content":976,"tests":977,"updates":978,"agents":979,"price":980,"license":981,"support":982},"Nuxt 4 and Vue 3, with Nuxt UI 4 and Tailwind CSS","Cloudflare Workers through NuxtHub; home page also names Vercel and Netlify","Cloudflare D1 (SQLite), with Drizzle; its maker's guide uses a separate SQLite file locally","Email and password, and Google OAuth; the maker says no 2FA, passkeys or magic links","Projects that own members, billing and files, with admin and member roles and email invites","Stripe and Polar, switched by one environment variable; subscriptions","Resend, for verification, password reset, invitation and support mail","Not mentioned on its site; the maker says the kit has no cron UI","Cloudflare R2 through NuxtHub, scoped per project, with limits by plan","Streaming chat with tool calling, RAG over uploaded files, embeddable chat widget","None, per its maker","No dedicated admin panel, the maker wrote in September 2026; his April 2026 post rated it Basic","Blog on Nuxt Content and a landing page configured in YAML; no docs section mentioned","The maker's April 2026 comparison table lists testing as No; its site lists no test command","Pushed to the private repository; its site does not say how to merge them into a started project","CLAUDE.md, said to work with Claude Code, Cursor, Windsurf and Copilot","$249 one-time list price; see Price and license for the launch price","Unlimited projects, client work included; no seat count stated in its terms","Support from the founder; terms name a Discord community and a support email",[984,986,988,990,991,993,995,996,997,999,1000,1003,1005],{"feature":985,"nuxter":27,"them":32},"Postgres database",{"feature":987,"nuxter":27,"them":32},"Two-factor, passkeys and magic links",{"feature":989,"nuxter":27,"them":32},"Admin panel for support staff",{"feature":39,"nuxter":27,"them":37},{"feature":992,"nuxter":27,"them":37},"One-time payments and coupons",{"feature":994,"nuxter":27,"them":32},"Lemon Squeezy and Creem payments",{"feature":102,"nuxter":27,"them":37},{"feature":791,"nuxter":27,"them":32},{"feature":998,"nuxter":27,"them":32},"Automated test suite",{"feature":793,"nuxter":27,"them":37},{"feature":1001,"nuxter":27,"them":28,"note":1002},"Roles and permissions you define","NuxtBeyond ships fixed admin and member roles",{"feature":1004,"nuxter":32,"them":27},"AI chat with RAG and a widget",{"feature":1006,"nuxter":32,"them":27},"One license for all client work",{"path":1008,"title":1009,"description":1010,"competitor":1011,"group":11,"order":1014,"checkedAt":12,"glance":1015,"matrix":1029},"\u002Fcompare\u002Fshipfast","Nuxter vs ShipFast","For a Vue product sold to teams, Nuxter ships organizations, roles, seats and staff tools; ShipFast is a Next.js boilerplate built to launch fast.",{"name":1012,"url":1013},"ShipFast","https:\u002F\u002Fshipfa.st",7,{"framework":1016,"hosting":1017,"database":1018,"auth":1019,"organizations":762,"payments":1020,"email":1021,"jobs":762,"storage":762,"ai":1022,"languages":762,"admin":762,"content":1023,"tests":762,"updates":1024,"agents":1025,"price":1026,"license":1027,"support":1028},"Next.js and React, with Tailwind CSS and daisyUI, in JavaScript or TypeScript","Anywhere Next.js is supported; its docs name Vercel, Netlify and Render","MongoDB with optional Mongoose, or Supabase with PostgreSQL on a separate branch","Magic links and Google OAuth, through NextAuth or Supabase","Stripe by default, Lemon Squeezy by tutorial; one-time and subscriptions","Resend in the shipped code, Mailgun by tutorial; magic links go out over SMTP","Its docs document no AI SDK, model integration or chat UI","Blog kept in one JavaScript file, landing page sections, ChatGPT prompts for legal pages","Lifetime updates from the All-in tier; no update procedure in its docs","Its FAQ says it is built for AI code editors; no agent files mentioned","Starter $299 or All-in $349 list price, one-time","Unlimited projects, Personal or Team License; client work not mentioned","Email and the maker's X account; Discord from the All-in tier",[1030,1032,1034,1036,1038,1039,1040,1041,1043,1045,1046,1047,1049,1051],{"feature":1031,"nuxter":27,"them":37},"Team accounts with roles, invites and seats",{"feature":1033,"nuxter":27,"them":37},"Email and password sign-in",{"feature":1035,"nuxter":27,"them":37},"Two-factor login (2FA) and passkeys",{"feature":1037,"nuxter":27,"them":37},"Admin panel for customer support",{"feature":935,"nuxter":28,"them":37,"note":833},{"feature":39,"nuxter":27,"them":37},{"feature":102,"nuxter":27,"them":37},{"feature":1042,"nuxter":27,"them":37},"File uploads to cloud storage",{"feature":1044,"nuxter":27,"them":37},"App in several languages (i18n)",{"feature":998,"nuxter":27,"them":37},{"feature":793,"nuxter":27,"them":37},{"feature":1048,"nuxter":32,"them":27},"Next.js and React code",{"feature":1050,"nuxter":32,"them":27},"Deploy to Vercel, Netlify or Render",{"feature":1052,"nuxter":32,"them":27},"Landing page section components",{"path":1054,"title":1055,"description":1056,"competitor":1057,"group":1060,"order":1061,"checkedAt":12,"glance":1062,"matrix":1082},"\u002Fcompare\u002Fnuxt-ui-saas-template","Nuxter vs Nuxt UI SaaS template","Nuxter ships the sign-in, payments, Postgres and organizations behind your pages; the Nuxt UI SaaS template gives you free MIT landing, docs and blog pages.",{"name":1058,"url":1059},"Nuxt UI SaaS template","https:\u002F\u002Fgithub.com\u002Fnuxt-ui-templates\u002Fsaas","free",9,{"framework":1063,"hosting":1064,"database":1065,"auth":1066,"organizations":1067,"payments":1068,"email":1069,"jobs":1070,"storage":1071,"ai":1072,"languages":1073,"admin":1074,"content":1075,"tests":1076,"updates":1077,"agents":1078,"price":1079,"license":1080,"support":1081},"Nuxt 4 and Vue 3, with Nuxt UI 4 and Tailwind 4, as a single app","No host set in its config; README has a Deploy with Vercel button and links Nuxt's deploy docs","A repository search finds no application database; Nuxt Content keeps the site's pages in SQLite","Login and signup pages; its landing copy says to connect your own backend","A repository search finds no teams code; the separate Dashboard template has team screens on sample data","Pricing page from a YAML file with a monthly and yearly toggle; a repository search finds no payment code","A repository search finds no mail provider or email templates","A repository search finds no jobs, queues or cron","A repository search finds no upload or storage code; Nuxt Image is installed to render images","A repository search finds no AI code","English; a repository search finds no i18n module or translated pages","A repository search finds no admin code; the separate Dashboard template has admin screens on sample data","Landing, pricing, blog, changelog and a docs section with search, on Nuxt Content","A repository search finds no test files; CI runs lint and typecheck","Renovate for dependencies; taking later template changes is not mentioned in its docs","A repository search finds no agent files; Nuxt UI hosts an MCP server and llms.txt","Free","MIT; use, modify, publish and sell, keeping the copyright and permission notice","None stated for the template; GitHub Issues and a link to the Nuxt Discord",[1083,1085,1087,1089,1091,1093,1094,1096,1097,1098,1100,1102,1104],{"feature":1084,"nuxter":27,"them":32},"Sign-in with a working backend",{"feature":1086,"nuxter":27,"them":37},"Passkeys and two-factor codes",{"feature":1088,"nuxter":27,"them":37},"Checkout, subscriptions and webhooks",{"feature":1090,"nuxter":27,"them":37},"Postgres database with migrations",{"feature":1092,"nuxter":27,"them":37},"Teams: organizations, roles, invitations",{"feature":1037,"nuxter":27,"them":37},{"feature":1095,"nuxter":27,"them":37},"Transactional email",{"feature":102,"nuxter":27,"them":37},{"feature":998,"nuxter":27,"them":37},{"feature":1099,"nuxter":27,"them":37},"Pull later kit updates in one command",{"feature":1101,"nuxter":32,"them":27},"Free, MIT-licensed source",{"feature":1103,"nuxter":32,"them":27},"Deploy to Vercel or any Nuxt host",{"feature":1105,"nuxter":32,"them":27},"Docs section with search",{"path":1107,"title":1108,"description":1109,"competitor":1110,"group":1060,"order":1113,"checkedAt":12,"glance":1114,"matrix":1131},"\u002Fcompare\u002Fopen-saas","Nuxter vs Open SaaS","Nuxter ships organizations, one-command kit updates and failed-payment grace on Cloudflare Workers; Open SaaS is a free, MIT-licensed React kit on Wasp.",{"name":1111,"url":1112},"Open SaaS","https:\u002F\u002Fopensaas.sh",10,{"framework":1115,"hosting":1116,"database":1117,"auth":1118,"organizations":762,"payments":1119,"email":1120,"jobs":1121,"storage":1122,"ai":1123,"languages":762,"admin":1124,"content":1125,"tests":1126,"updates":1127,"agents":1128,"price":1079,"license":1129,"support":1130},"Wasp with React 19 and Node.js, shadcn\u002Fui and Tailwind 4; blog as a separate Astro project","Fly.io or Railway in one command, or any host that runs Node.js, serves static files and runs PostgreSQL","PostgreSQL with Prisma; Docker needed for the local database","Email and password by default; Google, GitHub and Discord pre-built","Stripe, Lemon Squeezy or Polar, one per app; subscriptions, one-time and credits","SendGrid, Mailgun or SMTP; in development, mail is logged instead of sent","Wasp Jobs on pg-boss, a queue in the app's Postgres, with cron","Uploads from the browser straight to AWS S3, with an upload page","OpenAI demo app with function calling; one credit per call without a subscription","Dashboard with revenue and traffic figures, and a users list with filters","Landing with features, testimonials and FAQ; pricing page; Astro Starlight blog and docs","Four Playwright spec files; no unit or component test files","Its docs generally advise against updating a started app, and describe a manual merge","AGENTS.md with a CLAUDE.md pointer, three agent skills, placeholder llms.txt for your app","MIT: no limit named on products or clients; keep the copyright and permission notice","GitHub issues and the Wasp Discord; its README says the team tries to respond quickly",[1132,1133,1134,1136,1137,1139,1141,1143,1145,1147,1148,1151,1153,1155],{"feature":1092,"nuxter":27,"them":37},{"feature":793,"nuxter":27,"them":32},{"feature":1135,"nuxter":27,"them":37},"Server runs on Cloudflare Workers",{"feature":39,"nuxter":27,"them":37},{"feature":1138,"nuxter":27,"them":37},"Refunds revoke access",{"feature":1140,"nuxter":27,"them":37},"Stripe and Polar trials, one per buyer",{"feature":1142,"nuxter":27,"them":37},"Staff impersonation and suspension",{"feature":1144,"nuxter":27,"them":37},"Two-factor auth and passkeys",{"feature":1146,"nuxter":27,"them":37},"Brute-force lockout and CAPTCHA",{"feature":791,"nuxter":27,"them":37},{"feature":1149,"nuxter":27,"them":28,"note":1150},"Unit, component and E2E tests with CI","Open SaaS: Playwright specs; CI workflow to copy",{"feature":1152,"nuxter":32,"them":27},"Free and MIT licensed",{"feature":1154,"nuxter":32,"them":27},"Deploys to Fly.io, Railway or Docker",{"feature":1156,"nuxter":28,"them":27,"note":1157},"Credit balance for AI usage","Nuxter: sells credit packs; balance is yours"]