Skip to content

Binding guides

These pages describe Workers bindings as you declare them in wrangler and use them in code. cellp does not replace wrangler keys—it runs celld per version and applies version-level data and scheduling policy on top.

Runtime vs control plane

LayerWhat it does
celldParses wrangler from the artifact, deploys the Worker, implements Cloudflare-style env.* APIs (within celld compatibility).
cellpOne celld process + one object bucket per ready version; branches D1/KV/R2/Queue on child versions; operator HTTP API and Dashboard for D1/KV/Queues/Workflows (read-only); cron arming so only production (or pre-prod projects) schedules ticks; Gateway routing and promote.

Judge API behavior against celld. Judge preview isolation, promote, and ops surfaces against cellp.

Branching and scheduling (cellp)

When you deploy a child version (parent_version_id set):

Binding / surfaceBranched from parent?Notes
D1YesCopy-on-write via celld d1 branch
KVYesNamespace branch; identities inherited
R2YesOverlay + tombstones
QueueYesPreview messages stay on the child
Workflow instancesNoEmpty in preview—no half-finished prod jobs
Cron expressionsN/AStill listed from wrangler; ticks only on production scheduling policy
Worker scriptNoThis artifact only
Durable ObjectsNoPer-version celld storage—not a D1-style branch
ImagesNoLocal transform binding only

Root versions (no parent) start with empty KV/R2/Queue unless the Worker fills them; D1 may use seed.db import or SQL. See Platform data and Data fork.

Operator surfaces (cellp)

BindingDashboardREST (admin token)
D1Tables + SQL…/database/*
KVKey browser…/kv/*
QueuesPeek, pause, resume, redrive, purge…/queues/*
WorkflowsInstance list…/workflows/* (read-only)
R2Badge on StorageListed on GET …/bindings only
CronExpressionsListed on GET …/bindings
Durable ObjectsNot listed on bindings API
ImagesWrangler + Worker only

Declared bindings (including cron strings stripped at deploy for non-prod) are visible on:

bash
curl -sS -H "Authorization: Bearer $ADMIN_TOKEN" \
  "$CELLP_URL/v1/projects/{project}/versions/{version}/bindings"

Conceptual overview: Bindings.

Per-binding guides

GuideTopic
D1SQLite, import vs branch, SQL operator
KVKey/value, namespace branch
R2Objects on your RustFS bucket
QueuesProducer HTTP Worker + separate consumer Worker
WorkflowsClasses, instances, read-only ops
Cronscheduled, production-only arming
Durable ObjectsPartial celld support, no cellp branch
ImagesLocal env.IMAGES transforms

Configure wrangler: Configure bindings. Platform comparison: Compare · From Cloudflare.

Self-hosted Workers control plane. Not affiliated with Cloudflare or Vercel.