implement
Options

Options

Every flag the CLI takes, for scripting it or skipping the prompts.

npm create implement-app@latest [directory] -- [options]

directory is where the app goes, relative to the current directory. Leave it off and the CLI asks, defaulting to implement-app.

The -- is npm's; pnpm, yarn, and bun pass flags through without it.

Project

FlagWhat it does
--name <name>The name written into package.json. Defaults to the directory name, normalized into something npm accepts.
-t, --templatekit or csr. See Templates.
--tailwindSet up Tailwind. --no-tailwind opts out.
--primitivesAdd @implementjs/primitives. --no-primitives opts out.
--uiAdd @implementjs/ui. Turns on --tailwind and --primitives; --no-ui opts out.
--iconsAdd @implementjs/lucide. --no-icons opts out.
--formsAdd @implementjs/formish and valibot. --no-forms opts out.
--mode-watcherAdd @implementjs/mode-watcher. --no-mode-watcher opts out.
--overwriteScaffold into the directory even if it already has files in it.

Without --overwrite, a non-empty directory stops the run — interactively it asks first.

After scaffolding

FlagWhat it does
--installInstall dependencies. For the kit template this also runs sync, so .implement/ exists and the app typechecks immediately. With --ui it also runs jsrepo add button, the one component the starter page renders.
--gitRun git init in the new directory.
--package-managernpm, pnpm, yarn, bun, or deno. Detected from the environment otherwise.

The package manager is picked up from how you invoked the CLI, so pnpm create implement-app installs with pnpm without being told.

Running unattended

FlagWhat it does
-y, --yesSkip every prompt, using defaults for anything a flag didn't answer.
--cwd <path>Resolve relative paths against this directory instead of the current one.
--verboseLog each step instead of collapsing it into a spinner.
-V, --versionPrint the CLI version.

Prompts are also skipped whenever there is no terminal attached, so agents and CI drive the CLI entirely with flags — --yes is only needed when a terminal is attached.

The defaults a skipped prompt falls back to: the kit template, the Tailwind addon, and no addons beyond it.