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
| Flag | What it does |
|---|---|
--name <name> | The name written into package.json. Defaults to the directory name, normalized into something npm accepts. |
-t, --template | kit or csr. See Templates. |
--tailwind | Set up Tailwind. --no-tailwind opts out. |
--primitives | Add @implementjs/primitives. --no-primitives opts out. |
--ui | Add @implementjs/ui. Turns on --tailwind and --primitives; --no-ui opts out. |
--icons | Add @implementjs/lucide. --no-icons opts out. |
--forms | Add @implementjs/formish and valibot. --no-forms opts out. |
--mode-watcher | Add @implementjs/mode-watcher. --no-mode-watcher opts out. |
--overwrite | Scaffold 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
| Flag | What it does |
|---|---|
--install | Install 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. |
--git | Run git init in the new directory. |
--package-manager | npm, 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
| Flag | What it does |
|---|---|
-y, --yes | Skip every prompt, using defaults for anything a flag didn't answer. |
--cwd <path> | Resolve relative paths against this directory instead of the current one. |
--verbose | Log each step instead of collapsing it into a spinner. |
-V, --version | Print 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.