Plataforma self-hosted compatível com Cloudflare Workers, distribuída em um único binário Rust para executar Workers, KV, D1, R2 e muito mais em uma máquina.
denoland/celld
Um daemon auto-hospedado que executa aplicações Cloudflare Workers e Durable Objects nas suas próprias máquinas, com o estado armazenado em um bucket S3, GCS ou Azure.
Alternativa open source a:Cloudflare Workers
- Estrelas
- 6,057
- Forks
- 408
- Issues abertas
- 71
- Último commit
- há 21 horas
O que é?
celld executa uma aplicação Cloudflare Workers nas suas próprias máquinas. Ele faz o deploy diretamente a partir de um wrangler.json existente e oferece suporte a Workers, Durable Objects, KV, Queues, D1, R2, Workflows, Cron Triggers e assets estáticos. Cada Durable Object se torna uma cell nomeada, com seu próprio banco de dados SQLite, enquanto o estado de longo prazo fica em um bucket compatível com S3, Google Cloud Storage ou Azure Blob Storage.
Cada nó é um único processo celld que incorpora o V8 e executa bundles do Wrangler. Os nós que compartilham um bucket formam uma frota. A propriedade de cada cell é reivindicada por meio de uma gravação condicional no bucket, então apenas um nó é responsável por uma cell de cada vez, sem necessidade de um serviço separado de consenso ou de control plane. Com dois ou mais nós, as gravações confirmadas no SQLite são replicadas para os pares antes do upload para o bucket, reduzindo a latência de escrita em comparação com um único nó que espera a conclusão do upload.
O projeto também oferece comandos de CLI para operar uma frota implantada, incluindo diagnóstico, listagem de cells, migrações de D1, importação em massa para KV, acesso a objetos do R2 e controle de Queues. O desenvolvimento local está disponível por meio de celld dev, sem precisar de um bucket na nuvem.
Recursos principais
- 01Executa Workers, Durable Objects, KV, Queues, D1, R2, Workflows e Cron Triggers nos seus próprios nós.
- 02Faz o deploy a partir de um wrangler.json existente, usando esbuild para o código dos Workers.
- 03Dá a cada Durable Object seu próprio banco de dados SQLite, com a propriedade reivindicada por meio de gravações no bucket.
- 04Armazena o estado de longo prazo em buckets compatíveis com S3, Google Cloud Storage ou Azure Blob Storage.
- 05Replica gravações para nós pares, reduzindo a latência de escrita em frotas com vários nós.
- 06Oferece um modo de desenvolvimento local que funciona sem um bucket na nuvem.
Casos de uso
- Executar um backend no estilo Cloudflare Workers na sua própria infraestrutura.
- Hospedar aplicações stateful com Durable Objects e manter os dados no seu próprio armazenamento de objetos.
- Migrar projetos Wrangler existentes para fora da plataforma hospedada da Cloudflare.
- Testar Workers e Durable Objects localmente antes do deploy.
Início rápido
- 1
Execute o script oficial de instalação do README para instalar o binário celld
- 2
Instale o esbuild e adicione-o ao PATH, pois projetos Worker precisam dele
- 3
Execute o aplicativo localmente sem um bucket na nuvem
celld dev
Antes de usar
- Projetos Worker também precisam que o esbuild esteja no PATH.
- Com apenas um nó, cada gravação aguarda o bucket, o que torna as gravações muito mais lentas; recomenda-se usar dois ou mais nós para reduzir a latência.
- Serviços que precisam da rede da Cloudflare, de uma GPU ou de um conjunto de navegadores estão fora do escopo.
- O suporte a contêineres está marcado como experimental.
Em coleções
Tópicos
Perguntas frequentes
- O que é celld?
- Um daemon auto-hospedado que executa aplicações Cloudflare Workers e Durable Objects nas suas próprias máquinas, com o estado armazenado em um bucket S3, GCS ou Azure. celld executa uma aplicação Cloudflare Workers nas suas próprias máquinas. Ele faz o deploy diretamente a partir de um wrangler.json existente e oferece suporte a Workers, Durable Objects, KV, Queues, D1, R2, Workflows, Cron Triggers e assets estáticos. Cada Durable Object se torna uma cell nomeada, com seu próprio banco de dados SQLite, enquanto o estado de longo prazo fica em um bucket compatível com S3, Google Cloud Storage ou Azure Blob Storage.
- celld é gratuito? Qual é a licença?
- celld é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- celld ainda é mantido?
- Manutenção ativa. O último commit de celld foi em 21 de out. de 2026.
- Para que posso usar celld?
- Executar um backend no estilo Cloudflare Workers na sua própria infraestrutura. Hospedar aplicações stateful com Durable Objects e manter os dados no seu próprio armazenamento de objetos. Migrar projetos Wrangler existentes para fora da plataforma hospedada da Cloudflare. Testar Workers e Durable Objects localmente antes do deploy.
- Como instalar celld?
- Execute o script oficial de instalação do README para instalar o binário celld Instale o esbuild e adicione-o ao PATH, pois projetos Worker precisam dele Execute o aplicativo localmente sem um bucket na nuvem: celld dev
- Onde consigo celld?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/denoland/celld
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Servidor Git em que cada repositório é um Durable Object, executado no Cloudflare Workers ou hospedado por conta própria no celld.
SDK em TypeScript para criar agentes de IA persistentes e com estado na Cloudflare Durable Objects, com sincronização em tempo real, agendamento e suporte a MCP.
Uma plataforma open source baseada em agentes para criar e implantar apps full-stack a partir de prompts em linguagem natural, inteiramente na Cloudflare.
Um Cloudflare Worker minimalista que serve um ensaio em Markdown gerado por IA por domínio a cada dia UTC, com cache para limitar as chamadas ao modelo a uma por dia.
Armazenamento de objetos distribuído e compatível com S3 para clusters autogerenciados de pequeno a médio porte, distribuídos em vários locais físicos.