Compatibility
open-compute implements the declared Cloudflare Workers programming model. For each product that is provided, the Worker API matches Cloudflare's documentation. The topology is a single node (one ocd, one pinned workerd).
Live limits and release identity:
ocd --config /etc/open-compute/config.toml capabilities --json--config is optional for capabilities. Without it, limits come from the embedded default config; with an absolute config path, limits reflect that file.
Worker-side signatures: Workers runtime APIs. Index on this site: API reference. Single-node behavior: Behavior differences. Numeric ceilings: Limits.
Products
| Product | Worker API | Topology difference |
|---|---|---|
| Workers | Module Workers (fetch / scheduled / queue) | Single-node workerd; no global edge |
| KV | KVNamespace | Local SQLite; no global replication |
| R2 | R2Bucket | Object bytes on the configured S3; no global placement |
| D1 | D1Database | Local SQLite primary; no read replicas or region routing |
| Durable Objects | DurableObject / DurableObjectNamespace | Placed on the single local workerd process |
| Alarms | state.storage.setAlarm | Local scheduler |
| Queues | Queue and consumer handlers | Local scheduler.sqlite; at-least-once, no global FIFO |
| Cron | scheduled handler | UTC, five fields; recovery projects at most the newest misfire |
| Workflows | Workflows API | Local SQLite; callbacks are at-least-once until commit |
| Cache API | caches.default | Single-node cache |
| Workers Cache | Automatic HTTP cache | Single node; requires explicit s-maxage / max-age |
| Static Assets | Assets binding | Immutable S3 content served locally; no global CDN |
| Service Bindings | Fetcher | Same platform; no cross-region discovery |
| Deployments | Versions, promotion, rollback | Local SQLite and one runtime generation |
| Images | Images binding | Bounded local raster transforms; not hosted Cloudflare Images |
| Version Metadata | Deployment id / tag / timestamp | Produced by local deploy authority |
| WebSocket hibernation | Hibernatable WebSockets | On the local Durable Object process |
D1 covers database / session / prepared statement / result / meta, errors and bind conversions, atomic batches, and opaque bookmarks. General TCP outbound uses the one public Network and stock workerd's cloudflare:sockets / Node socket implementation; named Service / DO Fetcher.connect() uses an explicit capability tunnel.
Runtime
The platform freezes the compatibility date. open-compute.json cannot set compatibilityDate or flags. Use runtime.effective_compatibility_date. Do not swap a workerd beside the binary, search PATH, or download another runtime.
Products that are not provided: Unsupported. Operators can inspect the running binary with ocd capabilities --json.