Ship your SaaS admin in days, not months.
A server-first Next.js starter with auth, RBAC, workspaces, Stripe billing, audit log, i18n/RTL and Docker deployment baked in.
Next.js App Router
React Server Components
MUI design system
Prisma ORM
Stripe billing
i18next + RTL
A complete SaaS foundation
Stop wiring auth, billing, and tenancy from scratch. Start on a proven base and focus on your product.
Auth & RBAC
Session-based authentication, role-based access control, and workspace-aware guards out of the box.
Multi-tenant workspaces
Workspace isolation, member management and suspended-state handling ready for tenant apps.
Stripe billing
Plan definitions, checkout, customer portal and webhook handling for subscription products.
Audit log
Server-side audit events with structured metadata and CSV export for product-specific reporting needs.
i18n & RTL
First-class i18next setup with English + Arabic, RTL-safe layouts and runtime language switching.
API & mobile ready
Route Handlers, API tokens and clean server boundaries so web, mobile and integrations share one backend.
Owner / operator portal
Separate operator console for managing workspaces, billing and platform-wide audit events.
Server-first performance
Server Components by default, small client islands, and revalidation patterns over heavy global state.
Docker deployment
Configurable multi-environment setup with a single validated env module and Docker-ready output.
From clone to launch
A clear path from base template to your shipped SaaS product.
Clone the template
Start from a curated Next.js codebase with batteries already included.
Configure your brand
Edit a single marketing config and your env module — no scattered constants.
Build your product
Add features inside the existing route groups, reusing auth, billing and audit primitives.
Ship to any environment
Deploy to dev, staging or production with Docker — same image, different env.
An admin shell you would have built anyway
Sidebar, topbar, data tables, forms and an opinionated MUI theme — already wired up.
An admin shell you would have built anyway
Responsive admin shell with sidebar and topbar
Reusable data table built on MUI X DataGrid
Native form actions with server-side Zod validation
MUI theme with light / dark / system modes
Admin and operator route protection
User settings, language, direction and theme persistence
One backend for web, mobile and integrations
Route Handlers and API tokens let you expose the same domain logic to native apps and external clients without parallel codebases.
Public API via Route Handlers
Long-lived API tokens for headless clients
Stripe webhook handling and verification
Shared Prisma schema and types
Practical defaults for a reusable base
HttpOnly session cookies
Server-validated sessions with strict cookie flags by default.
Server-side guards
Auth and role checks run on the server, not in the client bundle.
Validated env
Single validated env module — no scattered process.env access.
Server-first rendering
Server Components, small client islands, and revalidation over global stores.
Simple, predictable pricing
Start free, upgrade when you grow. Plans defined in code and reflected in Stripe.
Free
For individuals and small teams getting started.
Free
Basic dashboard
Up to 5 users
Pro
For growing teams that need more power.
$29.00/month
Basic dashboard
Unlimited users
Audit log export
Priority support
Questions, answered
A reusable Next.js SaaS admin base template — auth, RBAC, workspaces, Stripe billing, audit log, i18n/RTL and a polished admin shell, ready to be customised for your product.
Next.js App Router with React Server Components, MUI, Prisma, Stripe, i18next and Zod. Server-first by design, with small client islands only where needed.
Edit a single marketing config (`src/features/marketing/marketing.config.ts`) and the i18n `marketing.json` files for content. Add features inside the existing route groups — keep auth, billing and audit primitives.
Plans are defined in code and mapped to Stripe price IDs via env vars. The template ships with checkout, customer portal and webhook handling — extend plans by editing one file.
Ready to skip the boilerplate?
Clone the template, configure your brand and start shipping.