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, deployed resources on a per-binding basis. Supported in wrangler dev --x-remote-bindings
and the Cloudflare Vite plugin.
Binding | Local simulations | Remote binding connections |
---|---|---|
AI | ❌ | ✅ |
Assets | ✅ | ❌ |
Analytics Engine | ✅ | ❌ |
Browser Rendering | ✅ | ✅ |
D1 | ✅ | ✅ |
Durable Objects | ✅ | ❌ |
Containers | ✅ | ❌ |
Email Bindings | ✅ | ✅ |
Hyperdrive | ✅ | ❌ |
Images | ✅ | ✅ |
KV | ✅ | ✅ |
mTLS | ❌ | ✅ |
Queues | ✅ | ✅ |
R2 | ✅ | ✅ |
Rate Limiting | ✅ | ❌ |
Service Bindings (multiple Workers) | ✅ | ✅ 1 |
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 | ❌ |
-
While you can make
fetch()
calls on remote service bindings, you cannot currently call RPC methods on remote service bindings. ↩
Was this helpful?
- Resources
- API
- New to Cloudflare?
- Products
- 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