Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
broomva avatar

Next Forge

  • 4 installs
  • 1 repo stars
  • Updated April 1, 2026
  • broomva/symphony-forge

This is a copy of next-forge by vercel - installs and ranking accrue to the original listing.

next-forge is a Claude skill providing expert assistance for next-forge, a production-grade Turborepo template for Next.js SaaS apps.

About

next-forge is a Claude skill giving expert assistance for the next-forge Turborepo template for Next.js SaaS applications. It documents the monorepo layout of deployable apps and shared @repo packages spanning auth, database, payments, email, and more. A developer uses it to initialize a project, run migrations, add shadcn/ui components, and deploy to Vercel. All integrations beyond the database are optional and degrade gracefully when env vars are missing.

  • Guides the next-forge production Turborepo template for Next.js SaaS
  • Documents a monorepo of 7 apps and 20+ shared packages
  • Covers setup, migrations, shadcn/ui, and Vercel deployment

Next Forge by the numbers

  • 4 all-time installs (skills.sh)
  • Data as of Jul 28, 2026 (Skillselion catalog sync)
At a glance

next-forge capabilities & compatibility

Capabilities
saas scaffold · monorepo setup · nextjs template
Works with
vercel · postgres · stripe · github
Use cases
frontend · api development · database
IDEs
vscode · cursor ide
Runs
Runs locally
Pricing
Free
From the docs

What next-forge says it does

next-forge is a production-grade Turborepo template for building Next.js SaaS applications.
SKILL.md
All integrations besides the database are optional. Missing environment variables gracefully disable features rather than causing errors.
SKILL.md
`page.tsx` and `layout.tsx` files are always server components.
SKILL.md
npx skills add https://github.com/broomva/symphony-forge --skill next-forge

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs4
repo stars1
Last updatedApril 1, 2026
Repositorybroomva/symphony-forge

What it does

Scaffold and work in a next-forge Next.js SaaS monorepo, from setup through Vercel deployment.

Who is it for?

Developers building or customizing a Next.js SaaS monorepo from the next-forge template.

Skip if: Non-Next.js or non-monorepo projects.

When should I use this skill?

Installing, setting up, customizing, or deploying a next-forge project.

What you get

A working next-forge monorepo with optional integrations that degrade gracefully.

  • Initialized next-forge monorepo
  • Configured apps and packages
  • Vercel deployment setup

By the numbers

  • Monorepo of 7 apps (app, web, api, email, docs, storybook, studio)
  • 20+ shared @repo packages
  • Init supports 4 package managers

Files

SKILL.mdMarkdownGitHub ↗

next-forge

next-forge is a production-grade Turborepo template for building Next.js SaaS applications. It provides a monorepo structure with multiple apps, shared packages, and integrations for authentication, database, payments, email, CMS, analytics, observability, security, and more.

Quick Start

Initialize a new project:

npx next-forge@latest init

The CLI prompts for a project name and package manager (bun, npm, yarn, or pnpm). After installation:

1. Set the DATABASE_URL in packages/database/.env pointing to a PostgreSQL database (Neon recommended). 2. Run database migrations: bun run migrate 3. Add any optional integration keys to the appropriate .env.local files. 4. Start development: bun run dev

All integrations besides the database are optional. Missing environment variables gracefully disable features rather than causing errors.

Architecture Overview

The monorepo contains apps and packages. Apps are deployable applications. Packages are shared libraries imported as @repo/<package-name>.

Apps (in /apps/):

AppPortPurpose
app3000Main authenticated SaaS application
web3001Marketing website with CMS and SEO
api3002Serverless API for webhooks, cron jobs
email3003React Email preview server
docs3004Documentation site (Mintlify)
storybook6006Design system component workshop
studio3005Prisma Studio for database editing

Core Packages: auth, database, payments, email, cms, design-system, analytics, observability, security, storage, seo, feature-flags, internationalization, webhooks, cron, notifications, collaboration, ai, rate-limit, next-config, typescript-config.

For detailed structure, see references/architecture.md.

Key Concepts

Environment Variables

Environment variable files live alongside apps and packages:

  • apps/app/.env.local — Main app keys (Clerk, Stripe, etc.)
  • apps/web/.env.local — Marketing site keys
  • apps/api/.env.local — API keys
  • packages/database/.envDATABASE_URL (required)
  • packages/cms/.env.local — BaseHub token
  • packages/internationalization/.env.local — Languine project ID

Each package has a keys.ts file that validates environment variables with Zod via @t3-oss/env-nextjs. Type safety is enforced at build time.

Inter-App URLs

Local URLs are pre-configured:

  • NEXT_PUBLIC_APP_URL=http://localhost:3000
  • NEXT_PUBLIC_WEB_URL=http://localhost:3001
  • NEXT_PUBLIC_API_URL=http://localhost:3002
  • NEXT_PUBLIC_DOCS_URL=http://localhost:3004

Update these to production domains when deploying (e.g., app.yourdomain.com, www.yourdomain.com).

Server Components First

page.tsx and layout.tsx files are always server components. Client interactivity goes in separate files with 'use client'. Access databases, secrets, and server-only APIs directly in server components and server actions.

Graceful Degradation

All integrations beyond the database are optional. Clients use optional chaining (e.g., stripe?.prices.list(), resend?.emails.send()). If the corresponding environment variable is not set, the feature is silently disabled.

Common Tasks

Running Development

bun run dev                  # All apps
bun dev --filter app         # Single app (port 3000)
bun dev --filter web         # Marketing site (port 3001)

Database Migrations

After changing packages/database/prisma/schema.prisma:

bun run migrate

This runs Prisma format, generate, and db push in sequence.

Adding shadcn/ui Components

npx shadcn@latest add [component] -c packages/design-system

Update existing components:

bun run bump-ui

Adding a New Package

Create a new directory in /packages/ with a package.json using the @repo/<name> naming convention. Add it as a dependency in consuming apps.

Linting and Formatting

bun run lint                 # Check code style (Ultracite/Biome)
bun run format               # Fix code style

Testing

bun run test                 # Run tests across monorepo

Building

bun run build                # Build all apps and packages
bun run analyze              # Bundle analysis

Deployment

Deploy to Vercel by creating separate projects for app, web, and api — each pointing to its respective root directory under /apps/. Add environment variables per project or use Vercel Team Environment Variables.

For detailed setup and customization instructions, see:

  • references/setup.md — Installation, prerequisites, environment variables, database and Stripe CLI setup
  • references/packages.md — Detailed documentation for every package
  • references/customization.md — Swapping providers, extending features, deployment configuration
  • references/architecture.md — Full monorepo structure, Turborepo pipeline, scripts

Related skills

FAQ

How do I initialize a project?

Run npx next-forge@latest init, which prompts for a project name and package manager (bun, npm, yarn, or pnpm).

What if I skip an integration's env vars?

Integrations beyond the database are optional; missing env vars gracefully disable the feature rather than causing errors.

Frontend Developmentfrontendbackenddevops

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.