Skip to main content

vai scaffold

Create a complete starter project with all files needed for a Voyage AI + MongoDB Atlas Vector Search integration.

Synopsis​

vai scaffold <name> [options]

Description​

vai scaffold generates a full project directory with multiple files: client libraries, API routes, configuration, package manifests, and documentation. Unlike vai generate (which creates individual files), scaffold creates an entire runnable project.

Supported Targets​

TargetCreates
vanillaNode.js project with Express API
nextjsNext.js App Router project with search UI
pythonPython Flask project

Options​

FlagDescriptionDefault
<name>Project directory name (required)—
-t, --target <target>Target framework: vanilla, nextjs, pythonvanilla
-m, --model <model>Override embedding modelFrom .vai.json
--db <database>Override database nameFrom .vai.json
--collection <name>Override collectionFrom .vai.json
--field <name>Override embedding fieldFrom .vai.json
--index <name>Override vector index nameFrom .vai.json
-d, --dimensions <n>Override dimensionsFrom .vai.json
--no-rerankOmit reranking from generated code—
--rerank-model <model>Rerank model to use—
--forceOverwrite existing directory—
--jsonOutput file manifest as JSON (no file creation)—
--dry-runShow what would be created—
-q, --quietSuppress non-essential output—

Examples​

Create a Node.js project​

vai scaffold my-search-app

Create a Next.js project​

vai scaffold my-search-ui --target nextjs

Create a Python project​

vai scaffold my-api --target python

Preview the file manifest​

vai scaffold my-app --dry-run

Tips​

  • Generated code uses your .vai.json settings (model, db, collection) so it's ready to run.
  • The scaffold includes a README with setup instructions specific to the target framework.
  • Use --force to overwrite an existing directory.
  • vai generate — Generate individual code files
  • vai init — Initialize project config before scaffolding