Skip to content

Cloudflare compatibility

cellp runs Workers on celld (Rust runtime in the repo submodule). This table is the operator summary; celld’s authoritative gap list is celld/docs/cloudflare-compat.md.

Legend: Yes — applicable API implemented. Partial — some operations or configs missing. No — not implemented.

Platform services

ServiceStatuscellp notes
Workers (fetch, runtime APIs)PartialSee celld runtime table
Native Component HTTP (native-http-v1)ExperimentalWasmtime-only; stateless inbound HTTP + vars + KV WIT @0.1 — Native Component. Not workers-rs compatible
Static assets (wrangler assets)YesSPA / Workers Sites-style bundles
D1PartialRoot import on first version; preview branch on child versions
KV · R2 · QueuesPartialBranch from parent on child versions
Workflows · CronPartialNot branched across versions; cron schedules on prod (first ready before prod is set may arm)
Durable ObjectsPartialValidate before load-bearing DO — see Durable Objects
Worker LoaderPartialOpt-in via celld env; see compat doc
Images bindingPartialSee compat doc
Workers AI · Vectorize · HyperdriveNo
Browser Rendering · Email Workers · Python WorkersNo

cellp product vs Cloudflare

Cloudflare expectationcellp
wrangler deploy to CF edgeNo — upload artifact to your RustFS, POST /versions
Multi-worker [[services]] in one deployNo — one Worker bundle per version
Global edge PoPsNo — your machines
Account / API token per userNo — two shared tokens (Auth)
wrangler tailNo — metrics + logs today; OTLP query/tail planned (Observability)
R2 object browser in DashboardNo — API/Worker only
Workflow pause/resume/restart in UINo — list/read via API

Frameworks and migration

Validated stacks and tiers: Supported stacks · Framework tiers · From Cloudflare.

Bindings on the site

Per-binding operator docs: D1 · KV · R2 · Queues · Workflows · Cron · Durable Objects.

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