Scan local, remote, test, preview, and docs support in one table
This page is the compact feature support index that keeps support level, Cloudflare boundary, test helper, preview lifecycle, and docs links in one place.
Use the feature index when you already know the feature name and need to decide whether the next proof belongs in pure unit tests, , a Docker/Podman lane, or a Cloudflare-authenticated remote lane.
- Best for
- Support stance lookup
- Snapshot source
- in docs content
- Remote rule
- Remote-only behavior gets or a dedicated deploy smoke test
Feature support matrix
| Feature | Support | Cloudflare boundary | Test helper | Preview lifecycle | Docs |
|---|---|---|---|---|---|
| Route tree | Full | No Cloudflare product boundary | N/A | /docs/first-route-tree | |
| KV | Full | Account limits and deployed namespace state | , , | Managed when scoped | /docs/bindings/kv |
| D1 | Full | Account limits and deployed database state | , , | Managed when scoped | /docs/bindings/d1 |
| R2 | Full | Public delivery topology is Cloudflare-owned | , , | Managed when scoped | /docs/bindings/r2 |
| Durable Objects | Full | Migrations and placement are Cloudflare-owned | Branch-scoped isolation when needed | /docs/bindings/durable-objects | |
| Queues | Full | Delivery and retry semantics are Cloudflare-owned | , | Managed when scoped | /docs/bindings/queues |
| Scheduled | Full | Cron scheduling is Cloudflare-owned | Config-owned | /docs/create-test-context | |
| Full | Email Routing ingress remains Cloudflare-owned | , send-email binding tests | Address rules compile as authored | /docs/bindings/send-email | |
| Tail Workers | Full | Live tail routing is Cloudflare-owned | Handler code only | /docs/create-test-context | |
| Workers AI | Remote | Requires Cloudflare account | Product-owned | /docs/bindings/ai | |
| Vectorize | Remote | Requires Cloudflare account | Managed when scoped | /docs/bindings/vectorize | |
| Hyperdrive | Full | Hosted pooling, placement, credentials, and production routing are Cloudflare-owned | , | Reuse or resolve when scoped | /docs/bindings/hyperdrive |
| Browser Rendering | Full | Hosted browser service fidelity is Cloudflare-owned | or focused mocks | No account resource cleanup | /docs/bindings/browser-rendering |
| Worker Loaders | Full | Dynamic Worker upload and hosted lifecycle are Cloudflare-owned | , | Config-owned | /docs/bindings/worker-loaders |
| Secrets Store | Full | Account secret provisioning and sync are Cloudflare-owned | , | Product-owned | /docs/bindings/secrets-store |
| Workflows | Full | Deployed durability, retries, scheduling, and instance history are Cloudflare-owned | , | Product-owned | /docs/bindings/workflows |
| Images | Full | Hosted storage, variants, delivery rules, billing, and final transform fidelity are Cloudflare-owned | , | Product-owned | /docs/bindings/images |
| Media Transformations | Full | Real codecs, output fidelity, cache behavior, and billing are Cloudflare-owned | , | Product-owned | /docs/bindings/media-transformations |
| Containers | Full | Cloudflare Containers deployment is remote | , | Product-owned | /docs/bindings/containers |
Use the matrix to pick a local proof lane
Previous
Docs release gates
Public exports, schema keys, compiler output, typegen, CLI commands, test helpers, and support stances should fail CI when the docs do not change with them.
Next
Storage strategy
Use this page to choose between KV, D1, R2, and Hyperdrive. Once the shape is clear, open the binding-specific guide for authoring, testing, and examples instead of reading several smaller pages that all repeat the same decision badly.