{"adoption": {"forks": 144, "observed_at": "2026-08-28T04:08:40.714815+00:00", "stars": 4272}, "canonical_url": "https://ross.abutalabs.com/products/celld", "card": {"archived": false, "artifact_type": "service", "description": "self-hosted, distributed Durable Objects", "domain": ["microservices", "backend", "cloud-computing", "self-hosted", "web-development", "developer-tools"], "enriched": true, "function": ["http-server", "websocket", "database", "rpc", "scheduling", "self-hosted", "deployment"], "health_score": 100, "homepage": "https://celld.dev", "language": "Rust", "license": "Apache-2.0", "license_family": "permissive", "maturity": "experimental", "member_repos": ["denoland/celld"], "name": "denoland/celld", "platform": ["self-hosted", "rust", "cli"], "pushed_at": "2026-08-25T22:38:18+00:00", "repo": "denoland/celld", "stars": 4272, "tags": ["durable-objects", "cloudflare-workers", "serverless", "sqlite", "object-storage", "edge-runtime", "v8", "stateful-serverless", "linux", "docker"], "topics": [], "urls": [], "use_cases": ["self-host Cloudflare Workers and Durable Objects on my own servers", "run stateful serverless apps without a control plane or consensus service", "cut Cloudflare Durable Objects costs at scale", "run a distributed chat or collaborative app with per-user stateful objects", "deploy Workers code to my own fleet with S3-backed durability", "shard application state into per-object SQLite databases"], "what_it_is": "celld is a self-hosted daemon that runs Cloudflare Workers and Durable Objects on your own machines, with each object backed by its own SQLite database replicated to an object-storage bucket you own. Nodes coordinate solely through the bucket using compare-and-swap, requiring no control plane or consensus, and code written for Cloudflare's platform runs largely unchanged.", "when_to_avoid": ["you need full Cloudflare platform parity - Workers AI, Vectorize, Hyperdrive, Email Workers and more are unsupported and several APIs are only partial", "you need hostile multi-tenant isolation - celld explicitly trusts application code and is not safe for mutually distrusting tenants", "you need managed TLS, custom domains, or a mature production-hardened system - it is an alpha with security fixes only on the latest release", "you require WebSockets that survive object migration between nodes"], "when_to_choose": ["you want Cloudflare Workers/Durable Objects semantics on infrastructure you control", "you need many small stateful objects (chat rooms, documents, agents) with strong single-writer durability", "cost at high resident-cell counts matters more than Cloudflare's managed convenience", "you already have S3-compatible, GCS, or Azure Blob storage to use as the coordination and durability layer"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/celld", "repo": "denoland/celld", "role": "main", "score": 86}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:40.714815+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:22:00.907605+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "28474a99f7b5a1babe33ae8a544b1284d6b591a3d176d78a2d80b732e5d516f7", "fetched_at": "2026-08-28T04:08:40.714815+00:00", "kind": "readme", "missing": false, "url": "https://github.com/denoland/celld"}, {"content_hash": "ec32f7e98c65c74789574a3e252abe1e5545c35d7997f469bf4d951a9c04fb0d", "fetched_at": "2026-08-29T09:11:31.388217+00:00", "kind": "homepage", "missing": false, "url": "https://celld.dev"}, {"content_hash": "8e38d2b6d0454b9f39d3758f0f12c847cd5be9c3f90d3381cf3fbe4d26599f52", "fetched_at": "2026-08-29T09:11:31.397420+00:00", "kind": "site_page", "missing": false, "url": "https://celld.dev/docs/cloudflare-compat"}, {"content_hash": "2322f1d402b730c2c9f60e360f540e1344ddc8d75fb97eb92ddde4f94a8202ca", "fetched_at": "2026-08-29T09:11:31.399397+00:00", "kind": "site_page", "missing": false, "url": "https://celld.dev/docs"}, {"content_hash": "db73a31d9937c33c0e8e2417177862de51a302aa3b64b654463ba3d3d96f0a67", "fetched_at": "2026-08-29T09:11:31.403754+00:00", "kind": "site_page", "missing": false, "url": "https://celld.dev/docs/testing"}, {"content_hash": "ee09d0f3b50bc0e9ea4fdd1c30e55bfd544d8c851aa6ae60940169aadcf5bea8", "fetched_at": "2026-08-29T09:11:31.405691+00:00", "kind": "site_page", "missing": false, "url": "https://celld.dev/docs/security"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:40.714815+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:22:00.907605+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "28474a99f7b5a1babe33ae8a544b1284d6b591a3d176d78a2d80b732e5d516f7", "fetched_at": "2026-08-28T04:08:40.714815+00:00", "kind": "readme", "missing": false, "url": "https://github.com/denoland/celld"}, {"content_hash": "ec32f7e98c65c74789574a3e252abe1e5545c35d7997f469bf4d951a9c04fb0d", "fetched_at": "2026-08-29T09:11:31.388217+00:00", "kind": "homepage", "missing": false, "url": "https://celld.dev"}, {"content_hash": "8e38d2b6d0454b9f39d3758f0f12c847cd5be9c3f90d3381cf3fbe4d26599f52", "fetched_at": "2026-08-29T09:11:31.397420+00:00", "kind": "site_page", "missing": false, "url": "https://celld.dev/docs/cloudflare-compat"}, {"content_hash": "2322f1d402b730c2c9f60e360f540e1344ddc8d75fb97eb92ddde4f94a8202ca", "fetched_at": "2026-08-29T09:11:31.399397+00:00", "kind": "site_page", "missing": false, "url": "https://celld.dev/docs"}, {"content_hash": "db73a31d9937c33c0e8e2417177862de51a302aa3b64b654463ba3d3d96f0a67", "fetched_at": "2026-08-29T09:11:31.403754+00:00", "kind": "site_page", "missing": false, "url": "https://celld.dev/docs/testing"}, {"content_hash": "ee09d0f3b50bc0e9ea4fdd1c30e55bfd544d8c851aa6ae60940169aadcf5bea8", "fetched_at": "2026-08-29T09:11:31.405691+00:00", "kind": "site_page", "missing": false, "url": "https://celld.dev/docs/security"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:22:00.907605+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "28474a99f7b5a1babe33ae8a544b1284d6b591a3d176d78a2d80b732e5d516f7", "fetched_at": "2026-08-28T04:08:40.714815+00:00", "kind": "readme", "missing": false, "url": "https://github.com/denoland/celld"}, {"content_hash": "ec32f7e98c65c74789574a3e252abe1e5545c35d7997f469bf4d951a9c04fb0d", "fetched_at": "2026-08-29T09:11:31.388217+00:00", "kind": "homepage", "missing": false, "url": "https://celld.dev"}, {"content_hash": "8e38d2b6d0454b9f39d3758f0f12c847cd5be9c3f90d3381cf3fbe4d26599f52", "fetched_at": "2026-08-29T09:11:31.397420+00:00", "kind": "site_page", "missing": false, "url": "https://celld.dev/docs/cloudflare-compat"}, {"content_hash": "2322f1d402b730c2c9f60e360f540e1344ddc8d75fb97eb92ddde4f94a8202ca", "fetched_at": "2026-08-29T09:11:31.399397+00:00", "kind": "site_page", "missing": false, "url": "https://celld.dev/docs"}, {"content_hash": "db73a31d9937c33c0e8e2417177862de51a302aa3b64b654463ba3d3d96f0a67", "fetched_at": "2026-08-29T09:11:31.403754+00:00", "kind": "site_page", "missing": false, "url": "https://celld.dev/docs/testing"}, {"content_hash": "ee09d0f3b50bc0e9ea4fdd1c30e55bfd544d8c851aa6ae60940169aadcf5bea8", "fetched_at": "2026-08-29T09:11:31.405691+00:00", "kind": "site_page", "missing": false, "url": "https://celld.dev/docs/security"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:08:40.714815+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:40.714815+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:40.714815+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:22:00.907605+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "28474a99f7b5a1babe33ae8a544b1284d6b591a3d176d78a2d80b732e5d516f7", "fetched_at": "2026-08-28T04:08:40.714815+00:00", "kind": "readme", "missing": false, "url": "https://github.com/denoland/celld"}, {"content_hash": "ec32f7e98c65c74789574a3e252abe1e5545c35d7997f469bf4d951a9c04fb0d", "fetched_at": "2026-08-29T09:11:31.388217+00:00", "kind": "homepage", "missing": false, "url": "https://celld.dev"}, {"content_hash": "8e38d2b6d0454b9f39d3758f0f12c847cd5be9c3f90d3381cf3fbe4d26599f52", "fetched_at": "2026-08-29T09:11:31.397420+00:00", "kind": "site_page", "missing": false, "url": "https://celld.dev/docs/cloudflare-compat"}, {"content_hash": "2322f1d402b730c2c9f60e360f540e1344ddc8d75fb97eb92ddde4f94a8202ca", "fetched_at": "2026-08-29T09:11:31.399397+00:00", "kind": "site_page", "missing": false, "url": "https://celld.dev/docs"}, {"content_hash": "db73a31d9937c33c0e8e2417177862de51a302aa3b64b654463ba3d3d96f0a67", "fetched_at": "2026-08-29T09:11:31.403754+00:00", "kind": "site_page", "missing": false, "url": "https://celld.dev/docs/testing"}, {"content_hash": "ee09d0f3b50bc0e9ea4fdd1c30e55bfd544d8c851aa6ae60940169aadcf5bea8", "fetched_at": "2026-08-29T09:11:31.405691+00:00", "kind": "site_page", "missing": false, "url": "https://celld.dev/docs/security"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:40.714815+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:40.714815+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:22:00.907605+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "28474a99f7b5a1babe33ae8a544b1284d6b591a3d176d78a2d80b732e5d516f7", "fetched_at": "2026-08-28T04:08:40.714815+00:00", "kind": "readme", "missing": false, "url": "https://github.com/denoland/celld"}, {"content_hash": "ec32f7e98c65c74789574a3e252abe1e5545c35d7997f469bf4d951a9c04fb0d", "fetched_at": "2026-08-29T09:11:31.388217+00:00", "kind": "homepage", "missing": false, "url": "https://celld.dev"}, {"content_hash": "8e38d2b6d0454b9f39d3758f0f12c847cd5be9c3f90d3381cf3fbe4d26599f52", "fetched_at": "2026-08-29T09:11:31.397420+00:00", "kind": "site_page", "missing": false, "url": "https://celld.dev/docs/cloudflare-compat"}, {"content_hash": "2322f1d402b730c2c9f60e360f540e1344ddc8d75fb97eb92ddde4f94a8202ca", "fetched_at": "2026-08-29T09:11:31.399397+00:00", "kind": "site_page", "missing": false, "url": "https://celld.dev/docs"}, {"content_hash": "db73a31d9937c33c0e8e2417177862de51a302aa3b64b654463ba3d3d96f0a67", "fetched_at": "2026-08-29T09:11:31.403754+00:00", "kind": "site_page", "missing": false, "url": "https://celld.dev/docs/testing"}, {"content_hash": "ee09d0f3b50bc0e9ea4fdd1c30e55bfd544d8c851aa6ae60940169aadcf5bea8", "fetched_at": "2026-08-29T09:11:31.405691+00:00", "kind": "site_page", "missing": false, "url": "https://celld.dev/docs/security"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:40.714815+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:40.714815+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:40.714815+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:22:00.907605+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "28474a99f7b5a1babe33ae8a544b1284d6b591a3d176d78a2d80b732e5d516f7", "fetched_at": "2026-08-28T04:08:40.714815+00:00", "kind": "readme", "missing": false, "url": "https://github.com/denoland/celld"}, {"content_hash": "ec32f7e98c65c74789574a3e252abe1e5545c35d7997f469bf4d951a9c04fb0d", "fetched_at": "2026-08-29T09:11:31.388217+00:00", "kind": "homepage", "missing": false, "url": "https://celld.dev"}, {"content_hash": "8e38d2b6d0454b9f39d3758f0f12c847cd5be9c3f90d3381cf3fbe4d26599f52", "fetched_at": "2026-08-29T09:11:31.397420+00:00", "kind": "site_page", "missing": false, "url": "https://celld.dev/docs/cloudflare-compat"}, {"content_hash": "2322f1d402b730c2c9f60e360f540e1344ddc8d75fb97eb92ddde4f94a8202ca", "fetched_at": "2026-08-29T09:11:31.399397+00:00", "kind": "site_page", "missing": false, "url": "https://celld.dev/docs"}, {"content_hash": "db73a31d9937c33c0e8e2417177862de51a302aa3b64b654463ba3d3d96f0a67", "fetched_at": "2026-08-29T09:11:31.403754+00:00", "kind": "site_page", "missing": false, "url": "https://celld.dev/docs/testing"}, {"content_hash": "ee09d0f3b50bc0e9ea4fdd1c30e55bfd544d8c851aa6ae60940169aadcf5bea8", "fetched_at": "2026-08-29T09:11:31.405691+00:00", "kind": "site_page", "missing": false, "url": "https://celld.dev/docs/security"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:40.714815+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:40.714815+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:22:00.907605+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "28474a99f7b5a1babe33ae8a544b1284d6b591a3d176d78a2d80b732e5d516f7", "fetched_at": "2026-08-28T04:08:40.714815+00:00", "kind": "readme", "missing": false, "url": "https://github.com/denoland/celld"}, {"content_hash": "ec32f7e98c65c74789574a3e252abe1e5545c35d7997f469bf4d951a9c04fb0d", "fetched_at": "2026-08-29T09:11:31.388217+00:00", "kind": "homepage", "missing": false, "url": "https://celld.dev"}, {"content_hash": "8e38d2b6d0454b9f39d3758f0f12c847cd5be9c3f90d3381cf3fbe4d26599f52", "fetched_at": "2026-08-29T09:11:31.397420+00:00", "kind": "site_page", "missing": false, "url": "https://celld.dev/docs/cloudflare-compat"}, {"content_hash": "2322f1d402b730c2c9f60e360f540e1344ddc8d75fb97eb92ddde4f94a8202ca", "fetched_at": "2026-08-29T09:11:31.399397+00:00", "kind": "site_page", "missing": false, "url": "https://celld.dev/docs"}, {"content_hash": "db73a31d9937c33c0e8e2417177862de51a302aa3b64b654463ba3d3d96f0a67", "fetched_at": "2026-08-29T09:11:31.403754+00:00", "kind": "site_page", "missing": false, "url": "https://celld.dev/docs/testing"}, {"content_hash": "ee09d0f3b50bc0e9ea4fdd1c30e55bfd544d8c851aa6ae60940169aadcf5bea8", "fetched_at": "2026-08-29T09:11:31.405691+00:00", "kind": "site_page", "missing": false, "url": "https://celld.dev/docs/security"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:22:00.907605+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "28474a99f7b5a1babe33ae8a544b1284d6b591a3d176d78a2d80b732e5d516f7", "fetched_at": "2026-08-28T04:08:40.714815+00:00", "kind": "readme", "missing": false, "url": "https://github.com/denoland/celld"}, {"content_hash": "ec32f7e98c65c74789574a3e252abe1e5545c35d7997f469bf4d951a9c04fb0d", "fetched_at": "2026-08-29T09:11:31.388217+00:00", "kind": "homepage", "missing": false, "url": "https://celld.dev"}, {"content_hash": "8e38d2b6d0454b9f39d3758f0f12c847cd5be9c3f90d3381cf3fbe4d26599f52", "fetched_at": "2026-08-29T09:11:31.397420+00:00", "kind": "site_page", "missing": false, "url": "https://celld.dev/docs/cloudflare-compat"}, {"content_hash": "2322f1d402b730c2c9f60e360f540e1344ddc8d75fb97eb92ddde4f94a8202ca", "fetched_at": "2026-08-29T09:11:31.399397+00:00", "kind": "site_page", "missing": false, "url": "https://celld.dev/docs"}, {"content_hash": "db73a31d9937c33c0e8e2417177862de51a302aa3b64b654463ba3d3d96f0a67", "fetched_at": "2026-08-29T09:11:31.403754+00:00", "kind": "site_page", "missing": false, "url": "https://celld.dev/docs/testing"}, {"content_hash": "ee09d0f3b50bc0e9ea4fdd1c30e55bfd544d8c851aa6ae60940169aadcf5bea8", "fetched_at": "2026-08-29T09:11:31.405691+00:00", "kind": "site_page", "missing": false, "url": "https://celld.dev/docs/security"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:22:00.907605+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "28474a99f7b5a1babe33ae8a544b1284d6b591a3d176d78a2d80b732e5d516f7", "fetched_at": "2026-08-28T04:08:40.714815+00:00", "kind": "readme", "missing": false, "url": "https://github.com/denoland/celld"}, {"content_hash": "ec32f7e98c65c74789574a3e252abe1e5545c35d7997f469bf4d951a9c04fb0d", "fetched_at": "2026-08-29T09:11:31.388217+00:00", "kind": "homepage", "missing": false, "url": "https://celld.dev"}, {"content_hash": "8e38d2b6d0454b9f39d3758f0f12c847cd5be9c3f90d3381cf3fbe4d26599f52", "fetched_at": "2026-08-29T09:11:31.397420+00:00", "kind": "site_page", "missing": false, "url": "https://celld.dev/docs/cloudflare-compat"}, {"content_hash": "2322f1d402b730c2c9f60e360f540e1344ddc8d75fb97eb92ddde4f94a8202ca", "fetched_at": "2026-08-29T09:11:31.399397+00:00", "kind": "site_page", "missing": false, "url": "https://celld.dev/docs"}, {"content_hash": "db73a31d9937c33c0e8e2417177862de51a302aa3b64b654463ba3d3d96f0a67", "fetched_at": "2026-08-29T09:11:31.403754+00:00", "kind": "site_page", "missing": false, "url": "https://celld.dev/docs/testing"}, {"content_hash": "ee09d0f3b50bc0e9ea4fdd1c30e55bfd544d8c851aa6ae60940169aadcf5bea8", "fetched_at": "2026-08-29T09:11:31.405691+00:00", "kind": "site_page", "missing": false, "url": "https://celld.dev/docs/security"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:22:00.907605+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "28474a99f7b5a1babe33ae8a544b1284d6b591a3d176d78a2d80b732e5d516f7", "fetched_at": "2026-08-28T04:08:40.714815+00:00", "kind": "readme", "missing": false, "url": "https://github.com/denoland/celld"}, {"content_hash": "ec32f7e98c65c74789574a3e252abe1e5545c35d7997f469bf4d951a9c04fb0d", "fetched_at": "2026-08-29T09:11:31.388217+00:00", "kind": "homepage", "missing": false, "url": "https://celld.dev"}, {"content_hash": "8e38d2b6d0454b9f39d3758f0f12c847cd5be9c3f90d3381cf3fbe4d26599f52", "fetched_at": "2026-08-29T09:11:31.397420+00:00", "kind": "site_page", "missing": false, "url": "https://celld.dev/docs/cloudflare-compat"}, {"content_hash": "2322f1d402b730c2c9f60e360f540e1344ddc8d75fb97eb92ddde4f94a8202ca", "fetched_at": "2026-08-29T09:11:31.399397+00:00", "kind": "site_page", "missing": false, "url": "https://celld.dev/docs"}, {"content_hash": "db73a31d9937c33c0e8e2417177862de51a302aa3b64b654463ba3d3d96f0a67", "fetched_at": "2026-08-29T09:11:31.403754+00:00", "kind": "site_page", "missing": false, "url": "https://celld.dev/docs/testing"}, {"content_hash": "ee09d0f3b50bc0e9ea4fdd1c30e55bfd544d8c851aa6ae60940169aadcf5bea8", "fetched_at": "2026-08-29T09:11:31.405691+00:00", "kind": "site_page", "missing": false, "url": "https://celld.dev/docs/security"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 35, "rhythm": 98}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 495, "days_push": 8, "days_rel": 13, "gap_med": 1, "n_releases_24m": 6}, "score": 86, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}