cloudflare/partykit

PartyKit, for Workers

它解决了什么问题

PartyServer 提供了一套库和示例,用于使用 Cloudflare Workers 和 Durable Objects 构建实时协作应用程序。它简化了大规模环境下管理 WebSocket、状态同步和协作编辑的复杂性。

它如何工作

该项目由几个专用包组成:

  • PartyServer:核心库,增强了 Durable Objects,以简化 WebSocket 管理、广播和生命周期钩子。
  • PartySocket:客户端库,负责处理 WebSocket 重连、缓冲和容错性。
  • Y-PartyServer:集成 Yjs(一种 CRDT 库),支持实时协作编辑,并提供外部存储的钩子。
  • partysub:一个可扩展的发布/订阅系统,可在多个 Durable Object 实例和全球位置之间分布房间负载。
  • partysync:一个实验性工具,用于将 Durable Object 的状态同步到客户端。
  • partywhen:用于大规模调度任务的库。
  • hono-party:Hono 框架的中间件,用于处理 PartyServer 请求。

适合谁

在 Cloudflare Workers 平台上构建实时应用、协作工具和可扩展 WebSocket 服务的开发者。

特色

  • CRDT 支持:内置 Yjs 支持,实现无缝的协作编辑。
  • 可扩展的发布/订阅:可在全球多个 Durable Object 实例之间分散负载。
  • 可靠的连接:通过 PartySocket 实现客户端缓冲和自动重连。
  • 原生 Cloudflare 优化:专为 Cloudflare Workers 和 Durable Objects 优化。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目