Repolode
elliothux

elliothux/open-compute

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.

Alternativa open source a:Cloudflare Workers

Estrellas
1,981
Forks
76
Issues abiertos
18
Último commit
hace 16 horas

¿Qué es?

open-compute ejecuta el modelo de programación de Cloudflare Workers en una máquina que controlas. Incluye el runtime workerd, un plano de control, un scheduler y los bindings de los productos en un único ejecutable `ocd`, así que puedes copiarlo en un host, indicarle un directorio de datos y empezar a servir tráfico. De forma predeterminada, SQLite almacena los metadatos de la plataforma y el almacenamiento local guarda los bytes de los objetos; el almacenamiento compatible con S3 es opcional.

El proyecto está pensado para Workers de módulos estándar (`export default { fetch }`) y admite bindings como KV, R2, D1, Durable Objects, Queues, Cron, Workflows, Cache, Vectorize y AI Search. Expone una API compatible con Cloudflare v4 en `/client/v4`, para que `cf CLI` y el SDK oficial puedan hacer deployments, e incluye un Dashboard para operadores. Los deployments son inmutables y direccionados por contenido, y cada instancia tiene sus propios directorios de autoridad y datos.

Es un sistema de un solo nodo, no una red edge multinacional, y algunos productos de Cloudflare, como Hyperdrive, Analytics Engine y Workers for Platforms, todavía no están disponibles. La compatibilidad se registra por módulo, junto con las diferencias indicadas respecto de Cloudflare.

Funciones clave

  • 01Ejecuta Workers de módulos estándar con bindings de KV, R2, D1, Durable Objects, Queues y Workflows.
  • 02Se distribuye como un único binario de Rust que incluye el runtime, el plano de control y el scheduler.
  • 03Almacena los metadatos de la plataforma en SQLite y los objetos en almacenamiento local o compatible con S3.
  • 04Ofrece una API compatible con Cloudflare v4 para que `cf CLI` y el SDK oficial puedan hacer deployments.
  • 05Incluye un Dashboard para operadores y directorios de datos por instancia.
  • 06Admite extensiones nativas que se exponen a Workers como Service Bindings.

Casos de uso

  • Alojar aplicaciones al estilo de Cloudflare Workers en tu propio servidor, sin depender de la red de Cloudflare.
  • Desarrollar y probar Workers localmente con un runtime compatible.
  • Ejecutar funciones de estilo edge con control local de los datos en un entorno on-premises.

Inicio rápido

  1. 1

    Instala el binario de la versión para tu usuario

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

    Crea la instancia predeterminada, propiedad del usuario, e inicia su servicio

    ocd setup --yes
  3. 3

    Comprueba que la instancia esté en ejecución

    ocd status
  4. 4

    Abre el panel de control

    ocd dashboard

Antes de usarlo

  • open-compute aún está en una fase inicial, por lo que su comportamiento puede diferir del de Cloudflare.
  • Solo es compatible con macOS y Linux.
  • Algunos bindings tienen una implementación parcial o aún no están disponibles, como Workers AI (20 %) y Containers (en planificación).

Temas

Preguntas frecuentes

¿Qué es open-compute?
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. open-compute ejecuta el modelo de programación de Cloudflare Workers en una máquina que controlas. Incluye el runtime workerd, un plano de control, un scheduler y los bindings de los productos en un único ejecutable `ocd`, así que puedes copiarlo en un host, indicarle un directorio de datos y empezar a servir tráfico. De forma predeterminada, SQLite almacena los metadatos de la plataforma y el almacenamiento local guarda los bytes de los objetos; el almacenamiento compatible con S3 es opcional.
¿open-compute es gratuito? ¿Qué licencia tiene?
open-compute es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿open-compute sigue mantenido?
Mantenimiento activo. El último commit de open-compute fue el 19 oct 2026.
¿Para qué puedo usar open-compute?
Alojar aplicaciones al estilo de Cloudflare Workers en tu propio servidor, sin depender de la red de Cloudflare. Desarrollar y probar Workers localmente con un runtime compatible. Ejecutar funciones de estilo edge con control local de los datos en un entorno on-premises.
¿Cómo se instala open-compute?
Instala el binario de la versión para tu usuario: curl -fsSL https://open-compute.dev/install.sh | sh Crea la instancia predeterminada, propiedad del usuario, e inicia su servicio: ocd setup --yes Comprueba que la instancia esté en ejecución: ocd status Abre el panel de control: ocd dashboard
¿Dónde consigo open-compute?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/elliothux/open-compute

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados