Supported bindings per development mode
Last updated Jun 25, 2026
Local development
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 Run | ✅ | ✅ |
| D1 | ✅ | ✅ |
| Durable Objects | ✅ | ❌ <sup>1</sup> |
| Containers | ✅ | ❌ |
| Email Bindings | ✅ | ✅ |
| Hyperdrive | ✅ | ❌ |
| Images | ✅ | ✅ |
| KV | ✅ | ✅ |
| Media Transformations | ❌ | ✅ |
| mTLS | ❌ | ✅ |
| Queues | ✅ | ✅ |
| R2 | ✅ | ✅ |
| Rate Limiting | ✅ | ❌ |
| Service Bindings (multiple Workers) | ✅ | ✅ |
| Vectorize | ❌ | ✅ |
| Workflows | ✅ | ❌ |
Remote development
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 Run | ✅ |
| D1 | ✅ |
| Durable Objects | ✅ |
| Containers | ❌ |
| Email Bindings | ✅ |
| Hyperdrive | ✅ |
| Images | ✅ |
| KV | ✅ |
| Media Transformations | ✅ |
| mTLS | ✅ |
| Queues | ❌ |
| R2 | ✅ |
| Rate Limiting | ✅ |
| Service Bindings (multiple Workers) | ✅ |
| Vectorize | ✅ |
| Workflows | ❌ |
Footnotes
- Refer to Using remote resources with Durable Objects and Workflows for recommended workarounds. ↩
Was this helpful?
YesNo
On this page
{"@context":"https://schema.org","@type":"WebPage","@id":"https://developers.cloudflare.com/workers/local-development/bindings-per-env/#page","headline":"Supported bindings per development mode","description":"Supported bindings per development mode","url":"https://developers.cloudflare.com/workers/local-development/bindings-per-env/","inLanguage":"en","image":"https://developers.cloudflare.com/workers/local-development/bindings-per-env/og.png?v=2340d9abe6ad6ebf","dateModified":"2026-06-25","publisher":{"@type":"Organization","name":"Cloudflare","description":"One platform for your apps, agents, and workforce. Build, secure, and scale without managing infrastructure","url":"https://www.cloudflare.com/","sameAs":["https://github.com/cloudflare","https://www.linkedin.com/company/cloudflare","https://x.com/cloudflare"],"logo":{"@type":"ImageObject","url":"https://developers.cloudflare.com/logo.svg"},"address":{"@type":"PostalAddress","streetAddress":"101 Townsend St","addressLocality":"San Francisco","addressRegion":"CA","postalCode":"94107","addressCountry":"US"},"contactPoint":[{"@type":"ContactPoint","contactType":"Customer Support","url":"https://support.cloudflare.com/","availableLanguage":["English"]},{"@type":"ContactPoint","contactType":"Sales","url":"https://www.cloudflare.com/contact/","availableLanguage":["English"]}]},"isPartOf":{"@type":"WebSite","@id":"https://developers.cloudflare.com/#website","name":"Cloudflare Docs","url":"https://developers.cloudflare.com/"}}
description: Configuring environment variables and secrets for local development title: Environment variables and secrets image: https://developers.cloudflare.com/workers/local-development/environment-variables/og.png?v=9a5f73ed2ac972f3
Documentation Index
Fetch the complete documentation index at: https://developers.cloudflare.com/workers/llms.txt
Use this file to discover all available pages before exploring further.
Docs