CLI workflow
The Windmill CLI provides commands to scaffold, develop and deploy full-code apps entirely from your terminal.
Create a new app
wmill app new
The interactive wizard prompts for:
- Summary: short description of the app
- Path: app path (e.g.,
f/folder/my_app) - Framework: React 19, React 18 or Svelte 5
- Data configuration: optional datatable and schema setup
This creates a directory with the .raw_app suffix (or __raw_app if nonDottedPaths: true is set in wmill.yaml):
f/folder/my_app.raw_app/ # or my_app__raw_app/
├── raw_app.yaml
├── package.json
├── index.tsx
├── App.tsx
├── index.css
├── AGENTS.md
├── CLAUDE.md
├── DATATABLES.md
├── backend/
│ ├── a.yaml
│ └── a.ts
└── sql_to_apply/
└── README.md
After scaffolding, install dependencies:
cd f/folder/my_app.raw_app # or my_app__raw_app
npm install