integrationspackages/integrations/collab
collab package
Realtime co-editing primitives — Yjs CRDT, WebSocket transport, presence cursors. The piece every multi-user app eventually needs.
- 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
Provider
Yjs
Latency p50
108 ms
Success rate
96%
+0.8%
Volume today
7,694
packages/integrations/collabprovider-agnostic
Usagecollab.ts
typescriptcollab.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 });