denoland / celld Self-hosted

Distributed Durable Objects

Durable Objects, on your own machines.

celld is self-hosted, distributed Durable Objects. The same single-owner stateful object model, running on infrastructure you control instead of someone else's platform.

Self-hostedDistributedDurable Objects
Objects across your nodesIllustrative
node-aeu

3 objects owned here

node-bus

4 objects owned here

node-cap

2 objects owned here

Node names and counts are illustrative. The lit cell means one object, owned by exactly one node at a time.

01

One owner per object

The model earns its name from single ownership, which is what makes state predictable without a lock protocol on top.

02

Self-hosted

Running it yourself turns a platform primitive into something you can place, price, and audit on your own terms.

03

Distributed

Objects live across nodes, so the unit of failure is one object rather than the whole store.

denoland/celld Design study by Goose. Not affiliated with the project.