The bootstrap command scaffolds a new application from a Neon starter template. By default it runs interactively: it prompts you to pick a template, scaffolds it into the target directory, then offers the usual setup steps (install dependencies, initialize git, install agent tooling, and link the directory to a Neon project). Requires neon 2.25.0 or later; check your version with neon --version.
Usage
neon bootstrap [directory] [options]The directory argument is optional. Use . to scaffold into the current directory, or leave it out and bootstrap prompts you for one. The target directory must be empty unless you pass --force.
Options
Run with --list-templates to see the available templates (add --output json for a machine-readable catalog), and pass one with --template to skip the interactive picker.
The post-scaffold steps all default to on. In interactive mode, bootstrap asks about each one; pass the negated flag to skip it without being asked:
--install/--no-install: install dependencies.--git/--no-git: initialize a git repository.--agent-setup/--no-agent-setup: install agent tooling, either the Neon plugin, or agent skills and the MCP server. Pass--agent(alias-a, repeatable) to name the agents and skip the picker, for exampleneon bootstrap my-app --agent cursor.--link/--no-link: runneon linkin the scaffolded directory.
Use --default (alias -y) for a quick start: it scaffolds the default template (or the one you pass with --template), then runs dependency install, git init, agent tooling, and neon link --yes without prompting. link --yes still asks which project to use unless the directory is already linked.
Examples
Create ./my-app from an interactively chosen template:
neon bootstrap my-appScaffold a specific template into the current directory:
neon bootstrap . --template honoQuick start: scaffold the default template and run setup without prompting:
neon bootstrap my-app --defaultList the template catalog as JSON, for scripting or driving bootstrap from an agent. Each entry's id is what you pass to --template:
neon bootstrap --list-templates --output jsonThe command prints an array of template objects, each shaped like:
{
"id": "hono",
"title": "REST API",
"description": "A Hono REST API on Neon Functions, backed by Lakebase Postgres via Drizzle.",
"services": ["Postgres", "Functions"]
}