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에 특화되어 최적화되어 있습니다.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트