Landing page + content site
SaaS landing, agency one-pager, indie project site. Hero, features, testimonials, FAQ, blog, and legal routes already wired.
SaaSForge Starter
The fastest way into a new Next.js project. Next.js 16 App Router, React 19, TypeScript 5.9, Tailwind v4, shadcn/ui, MDX content, next-themes dark mode, a full SEO surface (metadata, OG images, sitemap, RSS, JSON-LD), and Supabase Auth out of the box (magic-link email + Google OAuth, protected /dashboard, sign-out). Bring your own database schema and billing when your product calls for them.
Secure checkout by Polar (Merchant of Record) · Taxes calculated at checkout · Refund Policy
What buyers check before picking a minimal Next.js 16 starter
Three concrete products you can ship on this template without touching the plumbing.
SaaS landing, agency one-pager, indie project site. Hero, features, testimonials, FAQ, blog, and legal routes already wired.
Portfolio, blog with MDX, and docs to showcase your work. Custom theme in oklch, dark mode, fast SEO.
OSS project or internal tool docs. Drop MDX files in content/docs/, register in config, and ship.
Landing page, MDX blog, MDX docs, oklch theme tokens, shadcn/ui, dark mode, and SEO are wired in without the lock-in of a prescribed auth, database, or billing stack. Ship day one with a polished shell you can rebrand in an afternoon.
Hero, features grid, process, integrations band, testimonials, FAQ, and CTA are all driven by typed config. Rebrand the whole site in one afternoon, not one week. No half-finished marketing sections pretending to be filler.
Get instant accessContent is just `.mdx` files in `content/blogs/` and `content/docs/`. The renderer handles breadcrumbs, JSON-LD schemas, canonical URLs, RSS, and sitemap entries. No CMS, no vendor coupling, git-versioned like code.
Browse documentationEvery color, font, radius, and shadow lives as a CSS custom property in globals.css. Change --primary once and every button, badge, and focus ring updates. Dark mode is a `.dark {}` override, not a pile of JS theme objects to maintain.
Read the theme system docsProduct name, emails, social links, nav items, footer groups, and per-section copy all live in typed config files under src/config/. TypeScript errors if you break a field. No chasing literals across 40 components.
Read the customization docsZero-config Vercel deploy. One required env (`NEXT_PUBLIC_APP_URL`), fully static where possible, ISR on blog and docs (1-hour revalidation). Static export mode is one line in next.config.ts if you need S3 or Cloudflare Pages.
Read the deployment guideThe starter has no opinions on auth or billing. Supabase, Clerk, Auth.js all drop in cleanly. Postgres, SQLite, Prisma, Drizzle: pick one. Stripe, Polar, Lemon Squeezy: wire when you launch. When you need an opinionated full stack, upgrade to SaaSForge Core.
Buy template (one-time license)Questions we get before someone buys a template
Not quite right?
Ready for auth, workspaces, and Stripe billing? Upgrade to SaaSForge Core for the same design system and a full multi-tenant stack.
Get the complete source code and launch your landing page, blog, and docs in minutes, not weeks.