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 優化。

相關

  • 專案
  • 專案
  • 專案
  • 專案
  • 專案