Repolode
elliothux

elliothux/open-compute

单个 Rust 二进制文件实现的自托管 Cloudflare Workers 兼容平台,可在一台机器上运行 Workers、KV、D1、R2 等服务。

可替代:Cloudflare Workers

Star
1,981
Fork
76
未关闭 Issue
18
最近提交
10小时前

这是什么?

open-compute 让你在自己的机器上运行 Cloudflare Workers 编程模型。它把 workerd 运行时、控制面、调度器和各类产品绑定打包进一个 `ocd` 可执行文件,复制到主机、指定数据目录即可对外提供服务。默认情况下,SQLite 保存平台元数据,本地文件系统保存对象数据,也可以选用 S3 兼容存储。

项目支持标准的模块化 Worker(`export default { fetch }`),覆盖 KV、R2、D1、Durable Objects、Queues、Cron、Workflows、Cache、Vectorize、AI Search 等绑定。它在 `/client/v4` 提供兼容 Cloudflare v4 的 API,cf 命令行工具和官方 SDK 都可以直接部署到它上面,还附带运维用的 Dashboard。部署产物不可变且按内容寻址,每个实例拥有独立的数据目录。

它是单节点系统,并非多地域边缘网络。Hyperdrive、Analytics Engine、Workers for Platforms 等部分 Cloudflare 产品目前尚不可用,兼容性按模块单独列出,并注明与 Cloudflare 的差异。

核心功能

  • 01运行标准模块化 Worker,支持 KV、R2、D1、Durable Objects、Queues、Workflows 等绑定。
  • 02以单个 Rust 二进制文件发布,内含运行时、控制面和调度器。
  • 03平台元数据存于 SQLite,对象数据可存本地或 S3 兼容存储。
  • 04提供兼容 Cloudflare v4 的 API,cf 命令行和官方 SDK 可直接部署。
  • 05附带运维 Dashboard,每个实例拥有独立的数据目录。
  • 06支持以 Service Binding 形式暴露给 Worker 的原生扩展。

适用场景

  • 在自有服务器上托管 Workers 风格的应用,不依赖 Cloudflare 网络。
  • 在兼容运行时中本地开发和测试 Worker。
  • 在本地环境中运行边缘风格的函数,并自主掌控数据。

标签

常见问题

open-compute 是什么?
单个 Rust 二进制文件实现的自托管 Cloudflare Workers 兼容平台,可在一台机器上运行 Workers、KV、D1、R2 等服务。 open-compute 让你在自己的机器上运行 Cloudflare Workers 编程模型。它把 workerd 运行时、控制面、调度器和各类产品绑定打包进一个 `ocd` 可执行文件,复制到主机、指定数据目录即可对外提供服务。默认情况下,SQLite 保存平台元数据,本地文件系统保存对象数据,也可以选用 S3 兼容存储。
open-compute 可以免费使用吗?用的什么许可证?
open-compute 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
open-compute 还在维护吗?
活跃维护中。open-compute 最近一次提交是在 2026年10月19日。
open-compute 适合用来做什么?
在自有服务器上托管 Workers 风格的应用,不依赖 Cloudflare 网络。 在兼容运行时中本地开发和测试 Worker。 在本地环境中运行边缘风格的函数,并自主掌控数据。
在哪里获取 open-compute?
源代码和安装说明在 GitHub 上:https://github.com/elliothux/open-compute

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目