All skills
Skillintermediate

C3 CLI Reference

```bash npm create cloudflare@latest [name] [-- flags] # NPM requires -- yarn create cloudflare [name] [flags] pnpm create cloudflare@latest [name] [-- flags] ```

Claude Code Knowledge Pack7/10/2026

Overview

C3 CLI Reference

Invocation

npm create cloudflare@latest [name] [-- flags]  # NPM requires --
yarn create cloudflare [name] [flags]
pnpm create cloudflare@latest [name] [-- flags]

Core Flags

FlagValuesDescription
--typehello-world, web-app, demo, pre-existing, remote-templateApplication type
--platformworkers (default), pagesTarget platform
--frameworknext, remix, astro, react-router, solid, svelte, qwik, vue, angular, honoWeb framework (requires --type=web-app)
--langts, js, pythonLanguage (for --type=hello-world)
--ts / --no-ts-TypeScript for web apps

Deployment Flags

FlagDescription
--deploy / --no-deployDeploy immediately (prompts interactive, skips in CI)
--git / --no-gitInitialize git (default: yes)
--openOpen browser after deploy

Advanced Flags

FlagDescription
--template=user/repoGitHub template or local path
--existing-script=./src/worker.tsExisting script (requires --type=pre-existing)
`--category=ai\database\
--experimentalEnable experimental features
--wrangler-defaultsSkip wrangler prompts

Environment Variables

CLOUDFLARE_API_TOKEN=xxx    # For deployment
CLOUDFLARE_ACCOUNT_ID=xxx   # Account ID
CF_TELEMETRY_DISABLED=1     # Disable telemetry

Exit Codes

0 success, 1 user abort, 2 error

Examples

# TypeScript Worker
npm create cloudflare@latest my-api -- --type=hello-world --lang=ts --no-deploy

# Next.js on Pages
npm create cloudflare@latest my-app -- --type=web-app --framework=next --platform=pages --ts

# Astro blog
npm create cloudflare@latest my-blog -- --type=web-app --framework=astro --ts --deploy

# CI: non-interactive
npm create cloudflare@latest my-app -- --type=web-app --framework=next --ts --no-git --no-deploy

# GitHub template
npm create cloudflare@latest -- --template=cloudflare/templates/worker-openapi

# Convert existing project
npm create cloudflare@latest . -- --type=pre-existing --existing-script=./build/worker.js