Wrangler Cloudflare Workers CLI
Light · Postcard
102 × 152 mm · PDF
Dark · Postcard
102 × 152 mm · PDF
Ink saver · Postcard
102 × 152 mm · PDF
Light · A4 landscape
297 × 210 mm · PDF
Dark · A4 landscape
297 × 210 mm · PDF
Ink saver · A4 landscape
297 × 210 mm · PDF
Light · A3 landscape
420 × 297 mm · PDF
Dark · A3 landscape
420 × 297 mm · PDF
Ink saver · A3 landscape
420 × 297 mm · PDF
Start here
npm create cloudflare@latest
wrangler loginwrangler devwrangler deploywrangler tailwrangler secret put <KEY>
wrangler d1 migrations apply <db>
wrangler rollback
Concepts
- Code + config src/ and wrangler.jsonc
- Local preview localhost:8787
- Cloudflare edge live Worker
- Live logs debug and watch
Account
wrangler loginwrangler whoamiwrangler logoutProject
npm create cloudflare@latest
wrangler init [<name>]
wrangler typesDevelop
wrangler devwrangler dev --port <n>
wrangler dev --remote
wrangler dev --local
Deploy
wrangler deploywrangler deploy --env <name>
wrangler deploy --dry-run --outdir <dir>
wrangler deploy --keep-vars
wrangler delete [<name>]
Logs
wrangler tailwrangler tail --format pretty
wrangler tail --status error
wrangler tail --search <text>
Secrets
wrangler secret put <KEY>
wrangler secret list
wrangler secret delete <KEY>
wrangler secret bulk <file>
Versions
wrangler versions upload
wrangler versions list
wrangler versions deploy <id>@<pct>
wrangler deployments list
wrangler rollback [<id>]
KV
wrangler kv namespace create <name>
wrangler kv namespace list
wrangler kv key put <key> <value> --binding
<b>
wrangler kv key get <key> --binding <b>
wrangler kv key list --binding <b>
wrangler kv key delete <key> --binding
<b>
wrangler kv bulk put <file.json> --binding
<b>
R2
wrangler r2 bucket create <name>
wrangler r2 bucket list
wrangler r2 bucket delete <name>
wrangler r2 object put <bucket>/<key> --file
<path>
wrangler r2 object get <bucket>/<key> --file
<path>
wrangler r2 object delete <bucket>/<key>
D1
wrangler d1 create <name>
wrangler d1 list
wrangler d1 execute <db> --command
"<sql>"
wrangler d1 execute <db> --file
<file.sql>
wrangler d1 migrations create <db> <name>
wrangler d1 migrations apply <db>
wrangler d1 migrations list <db>
wrangler d1 export <db> --output
<file.sql>
wrangler d1 time-travel restore <db> --timestamp
<t>
Config
| Field | Purpose |
|---|---|
name |
Worker name |
main |
Entry file |
compatibility_date |
Runtime behaviour date |
compatibility_flags |
Opt-in runtime features |
vars |
Plain variables |
kv_namespaces |
KV bindings |
r2_buckets |
R2 bindings |
d1_databases |
D1 bindings |
routes |
Custom domains and routes |
assets |
Static asset directory |
observability |
Logs and traces |
env.<name> |
Per-environment overrides |
Recipes
npm create cloudflare@latest my-appcd my-appnpx wrangler devnpx wrangler deploy
npx wrangler d1 create <db>npx wrangler d1 migrations create <db> initnpx wrangler d1 migrations apply <db> --localnpx wrangler d1 migrations apply <db> --remote
npx wrangler versions uploadnpx wrangler versions deploy <new>@10% <old>@90% -y# watch errors, then shift trafficnpx wrangler versions deploy <new>@100% -y
npx wrangler secret put API_TOKENnpx wrangler tail --status error



