Skip to content
All features
integrationspackages/integrations/collab

collab package

Realtime co-editing primitives — Yjs CRDT, WebSocket transport, presence cursors. The piece every multi-user app eventually needs.

Open docs
Stability
Stable
Scope
Global
Boundary
packages/integrations/collab
collabpackages/integrations/collab
Provider-agnostic
Available providers
Liveblocksstandby
YjsActive
Customstandby
Inbound requestcollab
{ room: "doc_4521", op: "patch" }
Adapter resolve1ms
collab Dispatch98ms
Acked2ms
x

Provider

Yjs

Latency p50

108 ms

Success rate

96%

+0.8%

Volume today

7,694

packages/integrations/collabprovider-agnostic
Usagecollab.ts
typescript
collab.ts
1import { getCollabProvider } from "@nebutra/collab";
2
3// Provider-agnostic — backend chosen from env at runtime.
4const collab = await getCollabProvider();
5
6await collab.connect({ tenantId: org.id });