[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"compare-page-open-saas":3},{"page":4,"others":681},{"path":5,"title":6,"description":7,"competitor":8,"group":11,"checkedAt":12,"summary":13,"pickNuxter":14,"pickThem":20,"matrix":24,"glance":59,"theirs":78,"ours":90,"sources":115,"body":151},"\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":9,"url":10},"Open SaaS","https:\u002F\u002Fopensaas.sh","free","2026-09-29","Nuxter is a Nuxt 4 kit for a Vue developer who sells to teams. Plans belong to organizations with roles, invitations and seat limits. When a renewal fails, the customer keeps access for 14 days while they fix the card, a full refund removes the access that payment bought, and each webhook is applied once. Open SaaS's docs generally advise against updating an app you have started; Nuxter's `pnpm template:update` brings kit updates into yours as one commit you review.\n\nOpen SaaS suits a React developer who wants a free, MIT-licensed start.",[15,16,17,18,19],"You build with Vue and Nuxt and want the kit written in them.","You sell to teams and need organizations with roles, invitations and seat limits, with the plan bought by the organization.","You want failed renewals, refunds, trials and repeated webhooks handled before your first customer pays.","You plan to keep taking the kit's fixes after you start building, as one commit you review.","You want to run on Cloudflare Workers with the queue, file storage, mail and database connection already declared.",[21,22,23],"You build in React and Node.js and like Wasp generating the client, server and deployment code from a TypeScript spec.","You host on Fly.io, Railway or your own Docker server.","You want to start without paying, or to publish your app's source under an open license.",[25,29,32,34,36,38,40,42,44,46,48,52,54,56],{"feature":26,"nuxter":27,"them":28},"Teams: organizations, roles, invitations","full","unlisted",{"feature":30,"nuxter":27,"them":31},"One-command kit updates","none",{"feature":33,"nuxter":27,"them":28},"Server runs on Cloudflare Workers",{"feature":35,"nuxter":27,"them":28},"Failed-payment grace period",{"feature":37,"nuxter":27,"them":28},"Refunds revoke access",{"feature":39,"nuxter":27,"them":28},"Stripe and Polar trials, one per buyer",{"feature":41,"nuxter":27,"them":28},"Staff impersonation and suspension",{"feature":43,"nuxter":27,"them":28},"Two-factor auth and passkeys",{"feature":45,"nuxter":27,"them":28},"Brute-force lockout and CAPTCHA",{"feature":47,"nuxter":27,"them":28},"Multiple languages (i18n)",{"feature":49,"nuxter":27,"them":50,"note":51},"Unit, component and E2E tests with CI","partial","Open SaaS: Playwright specs; CI workflow to copy",{"feature":53,"nuxter":31,"them":27},"Free and MIT licensed",{"feature":55,"nuxter":31,"them":27},"Deploys to Fly.io, Railway or Docker",{"feature":57,"nuxter":50,"them":27,"note":58},"Credit balance for AI usage","Nuxter: sells credit packs; balance is yours",{"framework":60,"hosting":61,"database":62,"auth":63,"organizations":64,"payments":65,"email":66,"jobs":67,"storage":68,"ai":69,"languages":64,"admin":70,"content":71,"tests":72,"updates":73,"agents":74,"price":75,"license":76,"support":77},"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","Not mentioned in its docs","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","Free","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",[79,81,84,87],{"title":53,"body":80},"Open SaaS costs nothing. Its MIT license lets you use, modify, publish, distribute and sell the code, names no seat or project limit, and asks only that the copyright and permission notice stay in copies.",{"title":82,"body":83},"Deploys to many hosts","`wasp deploy` puts the database, server and client on Fly.io or Railway in one command, and Wasp generates a Dockerfile for the server so it runs on any host that supports Docker.",{"title":85,"body":86},"React and Node.js on Wasp","Open SaaS is a React 19 app on Wasp, which compiles a TypeScript spec into the client, an Express server and the deployment code. Its styling is Tailwind CSS with shadcn\u002Fui components.",{"title":88,"body":89},"A Discord and an issue tracker","Its README names GitHub issues and the Wasp Discord's questions forum as the places to get help.",[91,94,97,100,103,106,109,112],{"title":92,"body":93},"Organizations that own the plan","Every account gets an organization at signup, and plans, members and seats belong to it. Owners, admins and members hold roles, people join by email invitation, each plan caps the member count, and an audit trail records the changes. A product sold to companies starts with the data model it needs.",{"title":95,"body":96},"Kit updates as one commit","`pnpm template:update` brings everything the kit changed since your last update as one commit you review. A table says which paths are the kit's and which are yours, and the kit's migrations run in their own chain. Fixes keep reaching an app you have already built.",{"title":98,"body":99},"Failed renewals keep access","When a renewal charge fails, the customer keeps access for 14 days by default and sees a banner with the date access ends and a button that opens the billing portal. A customer whose card expired keeps working while they fix it, and nobody on your side has to step in.",{"title":101,"body":102},"Sign-in security built in","Passkeys and authenticator codes with ten recovery codes are on by default; you pick email and password or magic links, and add GitHub and Google, in the same config block. Every sign-in route locks for 15 minutes after too many attempts, and Cloudflare Turnstile checks for bots once you set two keys. Your users get two-factor sign-in without you building it.",{"title":104,"body":105},"Refunds, trials and webhooks handled","A full refund or a lost Stripe dispute removes the access that payment bought, so a refunded customer does not keep the plan. A trial set per plan reaches Stripe or Polar at checkout, and a buyer who has subscribed before does not get a second one, so nobody collects trials by cancelling and resubscribing. Every webhook is stored by event id and applied once, so a provider's retry never grants a purchase twice.",{"title":107,"body":108},"One platform, already wired","Nuxter builds into one Cloudflare Worker, and the queue, file storage, cache, mail, rate limiting, AI and database connection are bindings, resources Cloudflare attaches to the Worker, declared in one file. You learn one platform and run everything but the database from one Cloudflare account. Postgres comes from a provider you choose, reached through Hyperdrive, Cloudflare's connection pooler.",{"title":110,"body":111},"Support tools for your staff","From the customers list, staff edit or suspend an account, view the app as that customer without write access, send a reset link, grant a plan or refund a one-time purchase. Most support requests are handled inside the app, and every action lands in the customer's activity log.",{"title":113,"body":114},"Tests and CI in the kit","The kit ships 335 test files: 230 unit, 97 component and 8 Playwright specs. About 50 of those files cover payments. CI runs lint, typecheck, both test suites and a production build on every pull request, so a change to kit code shows you what it broke.",[116,118,121,124,127,130,133,136,139,142,145,148],{"label":117,"url":10},"Open SaaS home page",{"label":119,"url":120},"Open SaaS demo pricing page","https:\u002F\u002Fopensaas.sh\u002Fpricing",{"label":122,"url":123},"Open SaaS docs: introduction","https:\u002F\u002Fdocs.opensaas.sh\u002F",{"label":125,"url":126},"Open SaaS repository, with its README, releases and template source","https:\u002F\u002Fgithub.com\u002Fwasp-lang\u002Fopen-saas",{"label":128,"url":129},"Open SaaS license","https:\u002F\u002Fgithub.com\u002Fwasp-lang\u002Fopen-saas\u002Fblob\u002Fmain\u002FLICENSE",{"label":131,"url":132},"Open SaaS docs: how (not) to update your app","https:\u002F\u002Fdocs.opensaas.sh\u002Fguides\u002Fupdating-opensaas\u002F",{"label":134,"url":135},"Open SaaS docs: user overview","https:\u002F\u002Fdocs.opensaas.sh\u002Fgeneral\u002Fuser-overview\u002F",{"label":137,"url":138},"Open SaaS docs: authentication","https:\u002F\u002Fdocs.opensaas.sh\u002Fguides\u002Fauthentication\u002F",{"label":140,"url":141},"Open SaaS docs: deploying","https:\u002F\u002Fdocs.opensaas.sh\u002Fguides\u002Fdeploying\u002F",{"label":143,"url":144},"Open SaaS docs, every page in one text file","https:\u002F\u002Fdocs.opensaas.sh\u002Fllms-full.txt",{"label":146,"url":147},"Wasp home page","https:\u002F\u002Fwasp.sh",{"label":149,"url":150},"Wasp docs, every page in one text file","https:\u002F\u002Fwasp.sh\u002Fllms-full.txt",{"type":152,"value":153,"toc":663},"minimark",[154,159,168,181,188,201,205,217,220,228,232,240,243,259,263,266,274,332,339,342,346,358,371,374,377,381,389,392,399,403,411,424,428,440,447,456,460,463,470,483,487,495,508,512,522,530,534,553,572,576,632,639,650,654,660],[155,156,158],"h2",{"id":157},"stack-and-hosting","Stack and hosting",[160,161,162,163,167],"p",{},"Nuxter is one Nuxt 4.5 app, written in Vue 3.5 with Nuxt UI 4 and Tailwind CSS 4, all past their 1.0 releases. It is a standard Nuxt app with no compiler of its own, and it builds into a single Cloudflare Worker. The queue, file storage, cache, mail, rate limiting, AI and database connection are bindings, resources Cloudflare attaches to the Worker, declared in ",[164,165,166],"code",{},"wrangler.jsonc",". There is one platform to learn, everything except the Postgres host runs from one Cloudflare account, and nothing needs wiring between services.",[160,169,170,171,176,177,180],{},"You create the Cloudflare resources once, with the commands in the ",[172,173,175],"a",{"href":174},"\u002Fdocs\u002Fdeployment","deployment guide",", and a GitHub workflow deploys ",[164,178,179],{},"main"," when CI passes.",[160,182,183,184,187],{},"Open SaaS is a React 19 app on Wasp, a full-stack framework over React, Node.js and Prisma. You describe the app in a TypeScript spec file, ",[164,185,186],{},"main.wasp.ts",", and Wasp's compiler outputs the client, an Express server on Node.js and the deployment code. Wasp's site labels the framework Beta, says it is already used in production, and says it will be called production-ready at 1.0.",[160,189,190,191,194,195,200],{},"Open SaaS offers more hosting choice: ",[164,192,193],{},"wasp deploy"," puts the database, server and client on Fly.io or Railway in one command, as the ",[172,196,199],{"href":141,"rel":197},[198],"nofollow","deploying guide"," shows, and Wasp generates a Dockerfile for the server so other hosts work too.",[155,202,204],{"id":203},"sign-in-and-accounts","Sign-in and accounts",[160,206,207,208,212,213,216],{},"You set up Nuxter's ",[172,209,211],{"href":210},"\u002Fdocs\u002Fauth","sign-in"," in one block of ",[164,214,215],{},"starter.config.ts",". You pick email and password or a mailed magic link as the primary method, then add passkeys, authenticator-app codes with ten recovery codes, and GitHub and Google. Authenticator codes and passkey sign-in are on by default, and a method you switch off has no route at all, so it leaves no unused endpoint exposed.",[160,218,219],{},"Every sign-in, sign-up and reset route is rate limited and locks for 15 minutes after too many attempts, and Cloudflare Turnstile, a bot check, turns on when you set two keys. Users see their signed-in devices and can end any session, delete their account with 30 days to restore it by default, and download a JSON file of what the app holds about them.",[160,221,222,223,227],{},"Open SaaS's sign-in comes from Wasp. Email and password with verification and password reset is the default, and Google, GitHub and Discord are pre-built: you uncomment them and add API keys, as the ",[172,224,226],{"href":138,"rel":225},[198],"authentication guide"," shows. Wasp limits email sign-up to one request a minute per address. Open SaaS's docs do not mention two-factor authentication, passkeys, magic links, account deletion by the user, or other rate limits.",[155,229,231],{"id":230},"organizations-and-permissions","Organizations and permissions",[160,233,234,235,239],{},"Nuxter gives every account an ",[172,236,238],{"href":237},"\u002Fdocs\u002Ftenancy","organization"," at signup, and plans, members and seats belong to it, so a customer's whole team works under the plan their company bought. Owners, admins and members hold roles built from named permissions, people join by email invitation, and each plan caps how many members an organization may have. An audit trail records membership, invitation and plan changes.",[160,241,242],{},"A route behind a paid feature answers 402 (Payment Required) when the organization's plan does not include it, so the page can offer an upgrade.",[160,244,245,246,250,251,254,255,258],{},"Open SaaS stores subscription and payment state on the user, as its ",[172,247,249],{"href":135,"rel":248},[198],"user overview"," says, and has two roles, admin and user, held in an ",[164,252,253],{},"isAdmin"," field. Its docs do not mention teams, organizations, invitations or seats. Access by plan is a check you write in each server operation, on fields such as ",[164,256,257],{},"subscriptionStatus",".",[155,260,262],{"id":261},"payments-and-billing","Payments and billing",[160,264,265],{},"Both kits ship Stripe, Lemon Squeezy and Polar with the provider's hosted checkout and customer portal. Lemon Squeezy and Polar act as merchant of record, meaning they collect and pay sales tax for you. Nuxter adds Creem and can run several providers at once, so a merchant of record can sit beside Stripe; Open SaaS has you pick one and delete the other two.",[160,267,268,269,273],{},"Nuxter's ",[172,270,272],{"href":271},"\u002Fdocs\u002Fpayments","payments"," code handles what happens after the charge:",[275,276,277,292],"table",{},[278,279,280],"thead",{},[281,282,283,287,290],"tr",{},[284,285,286],"th",{},"When",[284,288,289],{},"Nuxter",[284,291,9],{},[293,294,295,311,321],"tbody",{},[281,296,297,301,304],{},[298,299,300],"td",{},"A renewal fails",[298,302,303],{},"Access for 14 days by default, a banner and a fix button",[298,305,306,307,310],{},"Marked ",[164,308,309],{},"past_due"," with a message on the account page; its docs say you choose how to handle it",[281,312,313,316,319],{},[298,314,315],{},"A payment is refunded",[298,317,318],{},"A full refund removes the access that payment bought",[298,320,64],{},[281,322,323,326,329],{},[298,324,325],{},"A buyer wants a trial",[298,327,328],{},"Trial days per plan on Stripe and Polar, one per buyer",[298,330,331],{},"Not documented",[160,333,334,335,338],{},"Every webhook is stored by event id and applied once, however often the provider sends it. When a webhook never arrives, the page the buyer returns to asks Stripe or Polar directly and applies the payment, so a lost webhook does not leave a paying customer locked out. A ",[164,336,337],{},"?coupon=CODE"," link carries a discount to checkout once Stripe, Polar or Creem confirm the code.",[160,340,341],{},"Open SaaS has a credit balance built in: each user has one, new users start with 3 credits, and a one-time plan sells 10 more. Nuxter sells credit packs as one-time plans a customer can buy again, and fires an event your code uses to add the credits. Open SaaS's Stripe checkout turns on automatic tax, which Nuxter switches on with one environment variable.",[155,343,345],{"id":344},"database-jobs-and-files","Database, jobs and files",[160,347,348,349,353,354,357],{},"Both kits use Postgres. Nuxter queries it through Drizzle, and the Worker reaches it through ",[172,350,352],{"href":351},"\u002Fdocs\u002Fdatabase","Hyperdrive",", Cloudflare's connection pooler; the database itself is hosted by a provider you choose, such as Neon or Supabase. Locally, ",[164,355,356],{},"pnpm dev"," starts PGlite, Postgres compiled to WebAssembly, so a fresh clone runs with no Docker and no database server.",[160,359,360,361,364,365,370],{},"Open SaaS uses Prisma. Its local database starts with ",[164,362,363],{},"wasp start db",", which ",[172,366,369],{"href":367,"rel":368},"https:\u002F\u002Fdocs.opensaas.sh\u002Fstart\u002Fgetting-started\u002F",[198],"needs Docker running",", and you create the first migration after generating the project.",[160,372,373],{},"Nuxter's background jobs are typed files that run on Cloudflare Queues and retry with growing delays. A job that fails its last retry moves to a dead letter queue, a holding queue where the Worker logs it and passes it to any error tracker you set up, so a job that keeps failing does not vanish unnoticed. Six cleanup tasks run on a daily cron. Open SaaS gets jobs and cron from Wasp's pg-boss executor, a queue kept in the app's Postgres that runs inside the web server, and ships one hourly job for its admin figures.",[160,375,376],{},"Nuxter stores files in Cloudflare R2 under per-purpose rules for type, size and access, reads each upload's format from its first bytes and ignores the type the browser claimed, and ships avatar and organization photo uploads with a ready component. Open SaaS's upload page sends files straight to AWS S3 through presigned URLs, signed upload links that expire after an hour.",[155,378,380],{"id":379},"email-and-notifications","Email and notifications",[160,382,383,384,388],{},"Nuxter sends through Cloudflare Email Sending or Resend, tries the next provider when one fails, and queues the mail for retry when every provider is down, so a short outage delays a password reset instead of losing it. Its nine account mails come from Vue ",[172,385,387],{"href":386},"\u002Fdocs\u002Femail","templates"," styled with Tailwind and compiled by Maizzle into HTML that Outlook renders.",[160,390,391],{},"Open SaaS's docs list SendGrid, Mailgun or SMTP, and Wasp also supports Resend. Its verification, password reset and cancellation emails are HTML strings in TypeScript files, and its docs do not mention templating, queueing or retry.",[160,393,394,395,398],{},"Nuxter's dashboard also has a notification bell and drawer, fed by a one-line ",[164,396,397],{},"notify()"," call on the server, with payment notifications already wired. Open SaaS's docs do not mention in-app notifications.",[155,400,402],{"id":401},"ai","AI",[160,404,405,406,410],{},"Nuxter ships a typed ",[172,407,409],{"href":408},"\u002Fdocs\u002Fai","server module"," for the calls a product makes: text, image, speech, transcription, embeddings and video, on Cloudflare Workers AI through the Worker's binding, with no API key. Each model is named by its role in config and can be swapped per deploy with an environment variable. Another provider is one adapter file.",[160,412,413,414,417,418,423],{},"Open SaaS ships a working example: an AI day scheduler at ",[164,415,416],{},"\u002Fdemo-app"," that sends your tasks and hours to OpenAI's chat completions with function calling and gets back a structured schedule. Each generation costs one credit for a user without a subscription, as the ",[172,419,422],{"href":420,"rel":421},"https:\u002F\u002Fgithub.com\u002Fwasp-lang\u002Fopen-saas\u002Fblob\u002Fmain\u002Ftemplate\u002Fapp\u002Fsrc\u002Fdemo-ai-app\u002Foperations.ts",[198],"source"," shows.",[155,425,427],{"id":426},"content-languages-and-marketing-pages","Content, languages and marketing pages",[160,429,430,431,434,435,439],{},"Nuxter ships in English and Serbian: Serbian routes under ",[164,432,433],{},"\u002Fsr\u002F",", a language switcher, and emails, legal pages and blog posts in the reader's language, with a test that holds every language file to the same keys. The ",[172,436,438],{"href":437},"\u002Fdocs\u002Flanguages","languages guide"," walks through adding a third. Open SaaS's docs do not mention internationalization.",[160,441,268,442,446],{},[172,443,445],{"href":444},"\u002Fdocs\u002Fblog","blog"," is part of the app, with tags, drafts and RSS, and a GitHub Actions workflow drafts a post with an AI model and opens a pull request for you to review. The pricing page builds its cards from the plans in config, with a monthly and yearly toggle, so there is no pricing page to edit by hand. Sitemaps, hreflang tags and a generated share image for the landing, pricing, blog and legal pages come configured.",[160,448,449,450,455],{},"Open SaaS's landing page has a nav bar, features, testimonials and FAQ from one content file, with meta tags, JSON-LD structured data and prerendered landing and pricing pages, as its ",[172,451,454],{"href":452,"rel":453},"https:\u002F\u002Fdocs.opensaas.sh\u002Fstart\u002Fguided-tour\u002F",[198],"guided tour"," lists. Its blog and docs site is a separate Astro Starlight project that deploys on its own.",[155,457,459],{"id":458},"admin-and-operations","Admin and operations",[160,461,462],{},"From Nuxter's customers list, staff edit an account, suspend it with a reason the user sees at sign-in, view the app as that user for 30 minutes without write access, and send reset or verification mail. That view shows what they see without touching their data. Plan grants and one-time refunds sit on the same page.",[160,464,465,466,469],{},"Nuxter sends a Content-Security-Policy and hardening headers on every response and refuses cross-site writes to its API. ",[164,467,468],{},"\u002Fapi\u002Fhealth"," answers uptime monitors, and server errors can go to Sentry or Better Stack without an SDK.",[160,471,472,473,476,477,482],{},"Open SaaS's ",[164,474,475],{},"\u002Fadmin"," analytics page shows total revenue, daily revenue for the past week, paying users and traffic, recomputed hourly; traffic needs Plausible or Google Analytics. Its users page searches and filters users and can make one an admin. The ",[172,478,481],{"href":479,"rel":480},"https:\u002F\u002Fdocs.opensaas.sh\u002Fgeneral\u002Fadmin-dashboard\u002F",[198],"admin docs"," do not mention impersonation, suspension or refunds, and Open SaaS's docs do not mention error tracking or a health check. Wasp's server sets Helmet security headers.",[155,484,486],{"id":485},"tests","Tests",[160,488,489,490,494],{},"Nuxter ships 230 unit test files, run against a real Postgres engine, 97 component test files and 8 Playwright specs. About 50 of those files cover payments. ",[172,491,493],{"href":492},"\u002Fdocs\u002Ftesting","CI"," runs lint, typecheck, both Vitest suites and a production build on every pull request.",[160,496,497,498,501,502,507],{},"Open SaaS's template ships four Playwright spec files in ",[164,499,500],{},"e2e-tests",", and the ",[172,503,506],{"href":504,"rel":505},"https:\u002F\u002Fdocs.opensaas.sh\u002Fguides\u002Ftests\u002F",[198],"tests guide"," says it comes without a GitHub workflow and shows where to copy one from its repository.",[155,509,511],{"id":510},"updates","Updates",[160,513,514,515,521],{},"Nuxter keeps the kit as a git remote. ",[172,516,518],{"href":517},"\u002Fdocs\u002Ftemplate",[164,519,520],{},"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. A table in the kit says which paths are the kit's and which are yours, and the kit's migrations run in their own chain, so kit fixes keep reaching an app already in production.",[160,523,524,525,529],{},"Open SaaS's update guide generally advises against merging template changes once you have started building, because your code diverges and template changes may not fit it or your version of Wasp. For those who update anyway, the ",[172,526,528],{"href":132,"rel":527},[198],"guide"," recommends a manual merge: fit the latest commits into your code, or copy your logic into a fresh project.",[155,531,533],{"id":532},"docs-and-ai-coding-agents","Docs and AI coding agents",[160,535,268,536,540,541,544,545,548,549,552],{},[172,537,539],{"href":538},"\u002Fdocs\u002Fgetting-started","documentation"," is public and also served as ",[164,542,543],{},"llms.txt"," and ",[164,546,547],{},"llms-full.txt"," for AI tools. The kit ships ",[164,550,551],{},"AGENTS.md",", a 330-line brief on setup, code standards and known traps, with pointer files so Claude Code, Cursor and GitHub Copilot read the same instructions.",[160,554,555,556,558,559,562,563,568,569,571],{},"Open SaaS's template has ",[164,557,551],{}," with a ",[164,560,561],{},"CLAUDE.md"," pointer, which sends the agent to the Open SaaS docs, and three ",[172,564,567],{"href":565,"rel":566},"https:\u002F\u002Fdocs.opensaas.sh\u002Fguides\u002Fvibe-coding\u002F",[198],"agent skills"," (instruction files an agent loads for a task) for getting started, a guided tour and installing Wasp's agent plugin. It also has a placeholder ",[164,570,543],{}," for your own app. Its maker runs Open Vibe, a free course for building a SaaS with a coding agent, whose second phase builds on this template.",[155,573,575],{"id":574},"price-and-license","Price and license",[275,577,578,588],{},[278,579,580],{},[281,581,582,584,586],{},[284,583],{},[284,585,289],{},[284,587,9],{},[293,589,590,600,611,622],{},[281,591,592,595,598],{},[298,593,594],{},"Price",[298,596,597],{},"$249 for one seat, $649 for five, one-time",[298,599,75],{},[281,601,602,605,608],{},[298,603,604],{},"License",[298,606,607],{},"Commercial, per seat",[298,609,610],{},"MIT",[281,612,613,616,619],{},[298,614,615],{},"Your own products",[298,617,618],{},"Any number",[298,620,621],{},"No limit named",[281,623,624,627,630],{},[298,625,626],{},"Client work",[298,628,629],{},"One license per client",[298,631,621],{},[160,633,634,635,423],{},"You pay for Nuxter once and get every update, and the license never expires. One license covers every product you build and run yourself, and the customers who sign up to them need no license. The two licenses differ in seats and price, as the ",[172,636,638],{"href":637},"\u002Fpricing","pricing page",[160,640,641,642,644,645,649],{},"Open SaaS is free: its docs call the template completely free to use and distribute, and the prices on its ",[164,643,637],{}," page are the demo app's sample plans. Its ",[172,646,648],{"href":129,"rel":647},[198],"MIT license"," asks that the copyright and permission notice stay in copies.",[155,651,653],{"id":652},"support-and-community","Support and community",[160,655,656,657,659],{},"Nuxter's 25 docs pages are public, and ",[164,658,547],{}," holds them together with 24 design notes on why each part works the way it does, so you can search them yourself or with an AI tool before you buy. For anything they leave open, you email Devilos LLC, the company that makes and sells Nuxter, about the kit, a purchase or a license.",[160,661,662],{},"Open SaaS's README names two places to get help, GitHub issues and the questions forum of the Wasp Discord, and says the team tries to respond quickly. Wasp's site says the whole Wasp team is on Discord every day.",{"title":664,"searchDepth":665,"depth":665,"links":666},"",2,[667,668,669,670,671,672,673,674,675,676,677,678,679,680],{"id":157,"depth":665,"text":158},{"id":203,"depth":665,"text":204},{"id":230,"depth":665,"text":231},{"id":261,"depth":665,"text":262},{"id":344,"depth":665,"text":345},{"id":379,"depth":665,"text":380},{"id":401,"depth":665,"text":402},{"id":426,"depth":665,"text":427},{"id":458,"depth":665,"text":459},{"id":485,"depth":665,"text":486},{"id":510,"depth":665,"text":511},{"id":532,"depth":665,"text":533},{"id":574,"depth":665,"text":575},{"id":652,"depth":665,"text":653},[682,740,793,847,898,951,1003,1050,1106],{"path":683,"title":684,"description":685,"competitor":686,"group":689,"order":690,"checkedAt":12,"glance":691,"matrix":711},"\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":687,"url":688},"supastarter","https:\u002F\u002Fsupastarter.dev","nuxt",1,{"framework":692,"hosting":693,"database":694,"auth":695,"organizations":696,"payments":697,"email":698,"jobs":699,"storage":700,"ai":701,"languages":702,"admin":703,"content":704,"tests":705,"updates":706,"agents":707,"price":708,"license":709,"support":710},"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",[712,714,716,717,719,721,723,725,727,729,731,734,736,738],{"feature":713,"nuxter":27,"them":28},"Deploys to Cloudflare Workers",{"feature":715,"nuxter":27,"them":28},"Sub-organizations (branches, sites)",{"feature":35,"nuxter":27,"them":28},{"feature":718,"nuxter":27,"them":28},"Access removed on a full refund",{"feature":720,"nuxter":27,"them":28},"Coupon and promo code links",{"feature":722,"nuxter":27,"them":28},"Grant a plan from the admin area",{"feature":724,"nuxter":27,"them":28},"Rate limits on every sign-in route",{"feature":726,"nuxter":27,"them":28},"CAPTCHA and security headers",{"feature":728,"nuxter":27,"them":28},"Audit log",{"feature":730,"nuxter":27,"them":28},"Two-factor recovery codes",{"feature":732,"nuxter":27,"them":50,"note":733},"Background jobs and cron","supastarter: guides, you install trigger.dev or QStash",{"feature":735,"nuxter":31,"them":27},"Deploys to Vercel, Netlify or Docker",{"feature":737,"nuxter":31,"them":27},"One license for many clients",{"feature":739,"nuxter":31,"them":27},"Discord community for buyers",{"path":741,"title":742,"description":743,"competitor":744,"group":689,"order":665,"checkedAt":12,"glance":747,"matrix":765},"\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":745,"url":746},"SuperSaas","https:\u002F\u002Fsupersaas.dev",{"framework":748,"hosting":749,"database":750,"auth":751,"organizations":752,"payments":753,"email":754,"jobs":755,"storage":756,"ai":757,"languages":64,"admin":758,"content":759,"tests":64,"updates":760,"agents":761,"price":762,"license":763,"support":764},"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","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",[766,768,770,773,775,778,780,782,784,785,786,787,789,791],{"feature":767,"nuxter":27,"them":28},"Polar, Lemon Squeezy and Creem payments",{"feature":769,"nuxter":27,"them":28},"One-time purchases and coupon links",{"feature":771,"nuxter":27,"them":50,"note":772},"Failed-payment grace period and banner","SuperSaas: length unstated, customer never told",{"feature":774,"nuxter":27,"them":28},"Refunds and disputes revoke access",{"feature":776,"nuxter":27,"them":50,"note":777},"Passkeys on Cloudflare Workers","SuperSaas: temporarily disabled, they error on Cloudflare",{"feature":779,"nuxter":27,"them":28},"Authenticator-app codes with recovery codes",{"feature":781,"nuxter":27,"them":28},"Automated test suite in the repository",{"feature":783,"nuxter":27,"them":28},"CI running tests on every pull request",{"feature":732,"nuxter":27,"them":28},{"feature":47,"nuxter":27,"them":28},{"feature":30,"nuxter":27,"them":28},{"feature":788,"nuxter":31,"them":27},"Per-seat billing with proration preview",{"feature":790,"nuxter":31,"them":27},"Unlimited client projects per license",{"feature":792,"nuxter":31,"them":27},"Choice of database engine",{"path":794,"title":795,"description":796,"competitor":797,"group":689,"order":800,"checkedAt":12,"glance":801,"matrix":819},"\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":798,"url":799},"Nuxt Starter Kit","https:\u002F\u002Fnuxtstarterkit.com",3,{"framework":802,"hosting":803,"database":804,"auth":805,"organizations":806,"payments":807,"email":808,"jobs":64,"storage":809,"ai":64,"languages":810,"admin":811,"content":812,"tests":813,"updates":814,"agents":815,"price":816,"license":817,"support":818},"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",[820,822,824,827,828,830,832,834,836,838,839,841,843,845],{"feature":821,"nuxter":27,"them":31},"Organizations with roles and invitations",{"feature":823,"nuxter":27,"them":28},"Payments through Stripe, Lemon Squeezy or Creem",{"feature":825,"nuxter":50,"them":28,"note":826},"Free trials on subscriptions","Nuxter sets trials on Stripe and Polar",{"feature":35,"nuxter":27,"them":28},{"feature":829,"nuxter":27,"them":28},"Features locked to a plan",{"feature":831,"nuxter":27,"them":28},"Staff plan grants and purchase refunds",{"feature":833,"nuxter":27,"them":28},"Two-factor authentication",{"feature":835,"nuxter":27,"them":28},"Background jobs with retries",{"feature":837,"nuxter":27,"them":28},"Unit and component tests",{"feature":30,"nuxter":27,"them":28},{"feature":840,"nuxter":27,"them":28},"Five-seat team license",{"feature":842,"nuxter":31,"them":27},"Deploys to Vercel, Netlify or a VPS",{"feature":844,"nuxter":27,"them":27},"Support from the kit's maker",{"feature":846,"nuxter":31,"them":27},"Pre-launch waitlist",{"path":848,"title":849,"description":850,"competitor":851,"group":689,"order":854,"checkedAt":12,"glance":855,"matrix":873},"\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":852,"url":853},"ShipAhead","https:\u002F\u002Fshipahe.ad",4,{"framework":856,"hosting":857,"database":858,"auth":859,"organizations":64,"payments":860,"email":861,"jobs":862,"storage":863,"ai":864,"languages":865,"admin":866,"content":867,"tests":64,"updates":868,"agents":869,"price":870,"license":871,"support":872},"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",[874,875,877,879,881,882,884,886,888,890,892,894,896],{"feature":821,"nuxter":27,"them":28},{"feature":876,"nuxter":27,"them":28},"Seat limits per plan",{"feature":878,"nuxter":27,"them":28},"Two-factor auth (2FA) and passkeys",{"feature":880,"nuxter":27,"them":28},"Free trials on Stripe and Polar",{"feature":35,"nuxter":27,"them":28},{"feature":883,"nuxter":27,"them":28},"Feature gating by plan",{"feature":885,"nuxter":27,"them":28},"Automated tests and CI",{"feature":887,"nuxter":27,"them":28},"Background job queue",{"feature":889,"nuxter":27,"them":28},"Local database, nothing to install",{"feature":891,"nuxter":27,"them":28},"Update script with a kit\u002Fapp file split",{"feature":893,"nuxter":31,"them":27},"Deploys to Vercel",{"feature":895,"nuxter":31,"them":27},"Ready-made AI chat and image pages",{"feature":897,"nuxter":27,"them":28},"Rate limits and bot protection",{"path":899,"title":900,"description":901,"competitor":902,"group":689,"order":905,"checkedAt":12,"glance":906,"matrix":926},"\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":903,"url":904},"NuxtBase","https:\u002F\u002Fnuxtbase.com",5,{"framework":907,"hosting":908,"database":909,"auth":910,"organizations":911,"payments":912,"email":913,"jobs":914,"storage":915,"ai":916,"languages":917,"admin":918,"content":919,"tests":920,"updates":921,"agents":922,"price":923,"license":924,"support":925},"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",[927,928,930,932,934,935,937,938,940,941,943,945,947,949],{"feature":767,"nuxter":27,"them":28},{"feature":929,"nuxter":27,"them":28},"One-time plans and guest checkout",{"feature":931,"nuxter":27,"them":28},"Free trials, one per buyer",{"feature":933,"nuxter":27,"them":28},"Coupon codes at checkout",{"feature":35,"nuxter":27,"them":28},{"feature":936,"nuxter":27,"them":28},"Plan gates and paywall",{"feature":30,"nuxter":27,"them":28},{"feature":939,"nuxter":27,"them":28},"Background job queue with retries",{"feature":889,"nuxter":27,"them":28},{"feature":942,"nuxter":27,"them":28},"CI and deploy workflows",{"feature":944,"nuxter":27,"them":28},"Content-Security-Policy and security headers",{"feature":946,"nuxter":31,"them":27},"AI chat with credit wallets",{"feature":948,"nuxter":31,"them":27},"Self-host on a Node server",{"feature":950,"nuxter":50,"them":27},"Discord community and support email",{"path":952,"title":953,"description":954,"competitor":955,"group":689,"order":958,"checkedAt":12,"glance":959,"matrix":979},"\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":956,"url":957},"NuxtBeyond","https:\u002F\u002Fnuxtbeyond.com",6,{"framework":960,"hosting":961,"database":962,"auth":963,"organizations":964,"payments":965,"email":966,"jobs":967,"storage":968,"ai":969,"languages":970,"admin":971,"content":972,"tests":973,"updates":974,"agents":975,"price":976,"license":977,"support":978},"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",[980,982,984,986,987,989,991,992,993,995,996,999,1001],{"feature":981,"nuxter":27,"them":31},"Postgres database",{"feature":983,"nuxter":27,"them":31},"Two-factor, passkeys and magic links",{"feature":985,"nuxter":27,"them":31},"Admin panel for support staff",{"feature":35,"nuxter":27,"them":28},{"feature":988,"nuxter":27,"them":28},"One-time payments and coupons",{"feature":990,"nuxter":27,"them":31},"Lemon Squeezy and Creem payments",{"feature":835,"nuxter":27,"them":28},{"feature":47,"nuxter":27,"them":31},{"feature":994,"nuxter":27,"them":31},"Automated test suite",{"feature":30,"nuxter":27,"them":28},{"feature":997,"nuxter":27,"them":50,"note":998},"Roles and permissions you define","NuxtBeyond ships fixed admin and member roles",{"feature":1000,"nuxter":31,"them":27},"AI chat with RAG and a widget",{"feature":1002,"nuxter":31,"them":27},"One license for all client work",{"path":1004,"title":1005,"description":1006,"competitor":1007,"group":1010,"order":1011,"checkedAt":12,"glance":1012,"matrix":1026},"\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":1008,"url":1009},"ShipFast","https:\u002F\u002Fshipfa.st","frameworks",7,{"framework":1013,"hosting":1014,"database":1015,"auth":1016,"organizations":64,"payments":1017,"email":1018,"jobs":64,"storage":64,"ai":1019,"languages":64,"admin":64,"content":1020,"tests":64,"updates":1021,"agents":1022,"price":1023,"license":1024,"support":1025},"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",[1027,1029,1031,1033,1035,1036,1037,1038,1040,1042,1043,1044,1046,1048],{"feature":1028,"nuxter":27,"them":28},"Team accounts with roles, invites and seats",{"feature":1030,"nuxter":27,"them":28},"Email and password sign-in",{"feature":1032,"nuxter":27,"them":28},"Two-factor login (2FA) and passkeys",{"feature":1034,"nuxter":27,"them":28},"Admin panel for customer support",{"feature":931,"nuxter":50,"them":28,"note":826},{"feature":35,"nuxter":27,"them":28},{"feature":835,"nuxter":27,"them":28},{"feature":1039,"nuxter":27,"them":28},"File uploads to cloud storage",{"feature":1041,"nuxter":27,"them":28},"App in several languages (i18n)",{"feature":994,"nuxter":27,"them":28},{"feature":30,"nuxter":27,"them":28},{"feature":1045,"nuxter":31,"them":27},"Next.js and React code",{"feature":1047,"nuxter":31,"them":27},"Deploy to Vercel, Netlify or Render",{"feature":1049,"nuxter":31,"them":27},"Landing page section components",{"path":1051,"title":1052,"description":1053,"competitor":1054,"group":1010,"order":1057,"checkedAt":12,"glance":1058,"matrix":1078},"\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":1055,"url":1056},"Makerkit","https:\u002F\u002Fmakerkit.dev",8,{"framework":1059,"hosting":1060,"database":1061,"auth":1062,"organizations":1063,"payments":1064,"email":1065,"jobs":1066,"storage":1067,"ai":1068,"languages":1069,"admin":1070,"content":1071,"tests":1072,"updates":1073,"agents":1074,"price":1075,"license":1076,"support":1077},"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",[1079,1082,1084,1086,1088,1089,1092,1094,1096,1098,1100,1101,1103,1105],{"feature":1080,"nuxter":27,"them":50,"note":1081},"Runs natively on Cloudflare Workers","Makerkit: through OpenNext, plus manual steps",{"feature":1083,"nuxter":27,"them":31},"Local development without Docker",{"feature":1085,"nuxter":27,"them":31},"Client work on one-developer licenses, one per client",{"feature":1087,"nuxter":27,"them":28},"Background jobs and scheduled tasks",{"feature":35,"nuxter":27,"them":28},{"feature":1090,"nuxter":27,"them":50,"note":1091},"Per-plan feature gating","Makerkit: paid-or-free check; per-plan via recipe",{"feature":1093,"nuxter":27,"them":28},"Staff plan grants and one-time refunds",{"feature":1095,"nuxter":27,"them":28},"Branches or sites under an organization",{"feature":1097,"nuxter":27,"them":28},"Audit log per organization",{"feature":1099,"nuxter":27,"them":28},"Active sessions, sign out any device",{"feature":837,"nuxter":27,"them":28},{"feature":1102,"nuxter":31,"them":27},"Deploy to Vercel, Docker or a VPS",{"feature":1104,"nuxter":31,"them":27},"Per-seat and metered billing",{"feature":844,"nuxter":27,"them":27},{"path":1107,"title":1108,"description":1109,"competitor":1110,"group":11,"order":1113,"checkedAt":12,"glance":1114,"matrix":1133},"\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":1111,"url":1112},"Nuxt UI SaaS template","https:\u002F\u002Fgithub.com\u002Fnuxt-ui-templates\u002Fsaas",9,{"framework":1115,"hosting":1116,"database":1117,"auth":1118,"organizations":1119,"payments":1120,"email":1121,"jobs":1122,"storage":1123,"ai":1124,"languages":1125,"admin":1126,"content":1127,"tests":1128,"updates":1129,"agents":1130,"price":75,"license":1131,"support":1132},"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","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",[1134,1136,1138,1140,1142,1143,1144,1146,1147,1148,1150,1152,1154],{"feature":1135,"nuxter":27,"them":31},"Sign-in with a working backend",{"feature":1137,"nuxter":27,"them":28},"Passkeys and two-factor codes",{"feature":1139,"nuxter":27,"them":28},"Checkout, subscriptions and webhooks",{"feature":1141,"nuxter":27,"them":28},"Postgres database with migrations",{"feature":26,"nuxter":27,"them":28},{"feature":1034,"nuxter":27,"them":28},{"feature":1145,"nuxter":27,"them":28},"Transactional email",{"feature":835,"nuxter":27,"them":28},{"feature":994,"nuxter":27,"them":28},{"feature":1149,"nuxter":27,"them":28},"Pull later kit updates in one command",{"feature":1151,"nuxter":31,"them":27},"Free, MIT-licensed source",{"feature":1153,"nuxter":31,"them":27},"Deploy to Vercel or any Nuxt host",{"feature":1155,"nuxter":31,"them":27},"Docs section with search"]