Supported bindings per development mode
Local simulations: During local development, your Worker code always executes locally and bindings connect to locally simulated resources by default. This is supported in wrangler dev
and the Cloudflare Vite plugin.
Remote binding connections:: Allows you to connect to remote resources on a per-binding basis. This is supported in wrangler dev
and the Cloudflare Vite plugin.
Binding | Local simulations | Remote binding connections |
---|---|---|
AI | ❌ | ✅ |
Assets | ✅ | ❌ |
Analytics Engine | ✅ | ❌ |
Browser Rendering | ✅ | ✅ |
D1 | ✅ | ✅ |
Durable Objects | ✅ | ❌ 1 |
Containers | ✅ | ❌ |
Email Bindings | ✅ | ✅ |
Hyperdrive | ✅ | ❌ |
Images | ✅ | ✅ |
KV | ✅ | ✅ |
mTLS | ❌ | ✅ |
Queues | ✅ | ✅ |
R2 | ✅ | ✅ |
Rate Limiting | ✅ | ❌ |
Service Bindings (multiple Workers) | ✅ | ✅ |
Vectorize | ❌ | ✅ |
Workflows | ✅ | ❌ |
During remote development, all of your Worker code is uploaded and executed on Cloudflare's infrastructure, and bindings always connect to remote resources. We recommend using local development with remote binding connections instead for faster iteration and debugging.
Supported only in wrangler dev --remote
- there is no Vite plugin equivalent.
Binding | Remote development |
---|---|
AI | ✅ |
Assets | ✅ |
Analytics Engine | ✅ |
Browser Rendering | ✅ |
D1 | ✅ |
Durable Objects | ✅ |
Containers | ❌ |
Email Bindings | ✅ |
Hyperdrive | ✅ |
Images | ✅ |
KV | ✅ |
mTLS | ✅ |
Queues | ❌ |
R2 | ✅ |
Rate Limiting | ✅ |
Service Bindings (multiple Workers) | ✅ |
Vectorize | ✅ |
Workflows | ❌ |
-
Refer to Using remote resources with Durable Objects and Workflows for some recommended workarounds. ↩
Was this helpful?
- Resources
- API
- New to Cloudflare?
- Directory
- Sponsorships
- Open Source
- Support
- Help Center
- System Status
- Compliance
- GDPR
- Company
- cloudflare.com
- Our team
- Careers
- © 2025 Cloudflare, Inc.
- Privacy Policy
- Terms of Use
- Report Security Issues
- Trademark