arrow init

Scaffold a new arrow project with a default configuration. This creates the project directory structure and a starter arrow.yaml file.

Syntax

bash
arrow init [project-name] [flags]

Flags

FlagTypeDefaultDescription
--templatestringdefaultProject template to use (default, minimal, monorepo)
--languagestringautoProject language (node, python, go, rust, or auto-detect)
--dirstring.Directory to create the project in
--overwriteboolfalseOverwrite existing files without asking
--skip-gitboolfalseSkip initializing a git repository

Examples

Create a default project:

terminal
$ arrow init my-project
Created project "my-project"
arrow.yaml
src/
pipelines/
.gitignore
 
Initialized git repository

Create a monorepo template for a Go project:

bash
arrow init backend --template monorepo --language go

Scaffold without git:

bash
arrow init quick-start --skip-git