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 优化。
相关
- 项目
- 项目
- 项目
- 项目
- 项目