Presets

Named stack bundles you can start from and override.

A preset is a named bundle of choices applied as a base layer. Explicit flags always override preset values, so you can start from a preset and tweak.

npx @vipinyadav02/createjsstack@latest my-app --preset mern --yes

Available presets

PresetFrontendBackendDatabaseORM
mernreactexpressmongodbmongoose
next-fullstacknextnextpostgresprisma
react-vitereact
express-apiexpresspostgresprisma

List them from the CLI

Run npx @vipinyadav02/createjsstack@latest list to print every preset.

Override a preset

The preset sets the base; flags win on top:

# MERN, but swap MongoDB for Postgres + Prisma
npx @vipinyadav02/createjsstack@latest my-app \
  --preset mern \
  --database postgres \
  --orm prisma \
  --yes

Unknown presets

If you pass a name that isn't a preset, the CLI stops and lists the valid ones instead of generating a broken project.