Repolode
elliothux

elliothux/open-compute

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.

Alternativa open source a:Cloudflare Workers

Estrelas
1,981
Forks
76
Issues abertas
18
Último commit
há 12 horas

O que é?

open-compute executa o modelo de programação do Cloudflare Workers em uma máquina sob seu controle. Ele reúne o runtime workerd, um plano de controle, um scheduler e os bindings dos produtos em um único executável `ocd`. Assim, basta copiá-lo para um host, apontá-lo para um diretório de dados e começar a receber tráfego. Por padrão, o SQLite armazena os metadados da plataforma, e o armazenamento local guarda os bytes dos objetos; o uso de armazenamento compatível com S3 é opcional.

O projeto tem como alvo os module workers padrão (`export default { fetch }`) e oferece bindings como KV, R2, D1, Durable Objects, Queues, Cron, Workflows, Cache, Vectorize e AI Search. Ele disponibiliza uma API compatível com o Cloudflare v4 em `/client/v4`, permitindo que o cf CLI e o SDK oficial façam deploys, e inclui um Dashboard para operadores. Os deployments são imutáveis e endereçados por conteúdo, e cada instância tem seus próprios diretórios de autoridade e de dados.

É um sistema de nó único, não uma rede de edge com várias regiões, e alguns produtos da Cloudflare, como Hyperdrive, Analytics Engine e Workers for Platforms, ainda não estão disponíveis. A compatibilidade é acompanhada por módulo, com as diferenças em relação à Cloudflare documentadas.

Recursos principais

  • 01Executa Workers com módulos padrão e bindings para KV, R2, D1, Durable Objects, Queues e Workflows.
  • 02É distribuído em um único binário Rust que inclui o runtime, o plano de controle e o scheduler.
  • 03Armazena os metadados da plataforma no SQLite, com armazenamento de objetos local ou compatível com S3.
  • 04Oferece uma API compatível com o Cloudflare v4 para que o cf CLI e o SDK oficial façam deploys.
  • 05Inclui um Dashboard para operadores e diretórios de dados separados por instância.
  • 06Oferece suporte a extensões nativas expostas aos Workers como Service Bindings.

Casos de uso

  • Hospedar apps no estilo Cloudflare Workers no seu próprio servidor, sem depender da rede da Cloudflare.
  • Desenvolver e testar Workers localmente em um runtime compatível.
  • Executar funções no estilo edge com controle local dos dados em um ambiente on-premises.

Início rápido

  1. 1

    Instale o binário da versão para seu usuário

    curl -fsSL https://open-compute.dev/install.sh | sh
  2. 2

    Crie a instância padrão pertencente ao usuário e inicie o serviço

    ocd setup --yes
  3. 3

    Verifique se a instância está em execução

    ocd status
  4. 4

    Abra o painel

    ocd dashboard

Antes de usar

  • O open-compute ainda está em estágio inicial, então seu comportamento pode ser diferente do Cloudflare.
  • É compatível apenas com macOS e Linux.
  • Algumas bindings têm suporte parcial ou ainda não estão disponíveis, como Workers AI (20%) e Containers (em planejamento).

Tópicos

Perguntas frequentes

O que é open-compute?
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. open-compute executa o modelo de programação do Cloudflare Workers em uma máquina sob seu controle. Ele reúne o runtime workerd, um plano de controle, um scheduler e os bindings dos produtos em um único executável `ocd`. Assim, basta copiá-lo para um host, apontá-lo para um diretório de dados e começar a receber tráfego. Por padrão, o SQLite armazena os metadados da plataforma, e o armazenamento local guarda os bytes dos objetos; o uso de armazenamento compatível com S3 é opcional.
open-compute é gratuito? Qual é a licença?
open-compute é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
open-compute ainda é mantido?
Manutenção ativa. O último commit de open-compute foi em 19 de out. de 2026.
Para que posso usar open-compute?
Hospedar apps no estilo Cloudflare Workers no seu próprio servidor, sem depender da rede da Cloudflare. Desenvolver e testar Workers localmente em um runtime compatível. Executar funções no estilo edge com controle local dos dados em um ambiente on-premises.
Como instalar open-compute?
Instale o binário da versão para seu usuário: curl -fsSL https://open-compute.dev/install.sh | sh Crie a instância padrão pertencente ao usuário e inicie o serviço: ocd setup --yes Verifique se a instância está em execução: ocd status Abra o painel: ocd dashboard
Onde consigo open-compute?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/elliothux/open-compute

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados