Plataforma autohospedada compatible con Cloudflare Workers, distribuida como un único binario de Rust para ejecutar Workers, KV, D1, R2 y más en una máquina.
denoland/celld
Un daemon autohospedado que ejecuta aplicaciones de Cloudflare Workers y Durable Objects en tus propias máquinas, con el estado almacenado en un bucket de S3, GCS o Azure.
Alternativa open source a:Cloudflare Workers
- Estrellas
- 6,057
- Forks
- 408
- Issues abiertos
- 71
- Último commit
- hace 21 horas
¿Qué es?
celld ejecuta una aplicación de Cloudflare Workers en tus propias máquinas. La despliega directamente desde un wrangler.json existente y admite Workers, Durable Objects, KV, Queues, D1, R2, Workflows, Cron Triggers y recursos estáticos. Cada Durable Object se convierte en una celda con nombre y su propia base de datos SQLite, mientras que el estado a largo plazo se almacena en un bucket compatible con S3, Google Cloud Storage o Azure Blob Storage.
Cada nodo es un único proceso de celld que integra V8 y ejecuta bundles de Wrangler. Los nodos que comparten un bucket forman una flota. La propiedad de cada celda se reclama mediante una escritura condicional en el bucket, por lo que solo un nodo puede ser propietario de una celda a la vez; no hace falta un servicio independiente de consenso ni de plano de control. Con dos o más nodos, las escrituras confirmadas en SQLite se replican a los nodos pares antes de subirse al bucket, lo que reduce la latencia de escritura frente a un único nodo que espera a que responda el bucket.
El proyecto también ofrece comandos de CLI para operar una flota desplegada, como diagnóstico, listado de celdas, migraciones de D1, importación masiva de KV, acceso a objetos de R2 y control de Queues. El desarrollo local está disponible con celld dev, sin necesidad de un bucket en la nube.
Funciones clave
- 01Ejecuta Workers, Durable Objects, KV, Queues, D1, R2, Workflows y Cron Triggers en tus propios nodos.
- 02Despliega desde un wrangler.json existente y utiliza esbuild para el código de Worker.
- 03Asigna a cada Durable Object su propia base de datos SQLite y reclama su propiedad mediante escrituras en el bucket.
- 04Almacena el estado a largo plazo en buckets compatibles con S3, Google Cloud Storage o Azure Blob Storage.
- 05Replica las escrituras a los nodos pares para reducir la latencia de escritura en flotas con varios nodos.
- 06Ofrece un modo de desarrollo local que funciona sin un bucket en la nube.
Casos de uso
- Ejecutar un backend al estilo de Cloudflare Workers en tu propia infraestructura.
- Alojar aplicaciones de Durable Objects con estado y conservar los datos en tu propio almacenamiento de objetos.
- Migrar proyectos de Wrangler existentes fuera de la plataforma alojada de Cloudflare.
- Probar Workers y Durable Objects localmente antes del despliegue.
Inicio rápido
- 1
Ejecuta el script oficial de instalación del README para instalar el binario de celld
- 2
Instala esbuild y añádelo a PATH, ya que los proyectos Worker lo necesitan
- 3
Ejecuta la aplicación localmente sin un bucket en la nube
celld dev
Antes de usarlo
- Los proyectos Worker también necesitan que esbuild esté en PATH.
- Con un solo nodo, cada escritura espera al bucket, por lo que las escrituras son mucho más lentas; se recomiendan dos o más nodos para reducir la latencia.
- Los servicios que necesitan la red de Cloudflare, una GPU o una granja de navegadores quedan fuera del alcance.
- La compatibilidad con contenedores está marcada como experimental.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es celld?
- Un daemon autohospedado que ejecuta aplicaciones de Cloudflare Workers y Durable Objects en tus propias máquinas, con el estado almacenado en un bucket de S3, GCS o Azure. celld ejecuta una aplicación de Cloudflare Workers en tus propias máquinas. La despliega directamente desde un wrangler.json existente y admite Workers, Durable Objects, KV, Queues, D1, R2, Workflows, Cron Triggers y recursos estáticos. Cada Durable Object se convierte en una celda con nombre y su propia base de datos SQLite, mientras que el estado a largo plazo se almacena en un bucket compatible con S3, Google Cloud Storage o Azure Blob Storage.
- ¿celld es gratuito? ¿Qué licencia tiene?
- celld es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿celld sigue mantenido?
- Mantenimiento activo. El último commit de celld fue el 21 oct 2026.
- ¿Para qué puedo usar celld?
- Ejecutar un backend al estilo de Cloudflare Workers en tu propia infraestructura. Alojar aplicaciones de Durable Objects con estado y conservar los datos en tu propio almacenamiento de objetos. Migrar proyectos de Wrangler existentes fuera de la plataforma alojada de Cloudflare. Probar Workers y Durable Objects localmente antes del despliegue.
- ¿Cómo se instala celld?
- Ejecuta el script oficial de instalación del README para instalar el binario de celld Instala esbuild y añádelo a PATH, ya que los proyectos Worker lo necesitan Ejecuta la aplicación localmente sin un bucket en la nube: celld dev
- ¿Dónde consigo celld?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/denoland/celld
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Un servidor Git donde cada repositorio es un Durable Object, ejecutado en Cloudflare Workers o alojado en celld.
SDK de TypeScript para crear agentes de IA persistentes y con estado en Cloudflare Durable Objects, con sincronización en tiempo real, programación de tareas y compatibilidad con MCP.
Plataforma agéntica de código abierto para crear y desplegar aplicaciones full-stack a partir de instrucciones en lenguaje natural, íntegramente en Cloudflare.
Un Cloudflare Worker mínimo que sirve un ensayo en Markdown generado por IA por dominio y día UTC, con caché para limitar las llamadas al modelo a una por día.
Almacenamiento de objetos distribuido compatible con S3 para clústeres autoalojados pequeños o medianos en varias ubicaciones físicas.