Skip to main content
Enable multiple users to edit the same document simultaneously with real-time collaboration powered by Yjs.
Collaboration is configured through modules.collaboration today, but it isn’t a built-in UI surface. It controls document sync, providers, presence, and persistence for collaborative editing: infrastructure, not rendering. Use it alongside any UI choice (Custom UI, built-in UI, or both).

Choose your approach

No server to manage: get started in minutes.

Quick start

Get collaboration working in 5 minutes with Liveblocks:
See the full quickstart guide for framework-specific examples (React, Vue, Vanilla JS).

Start collaborative immediately or later

Start in collaboration mode

Create your Yjs provider first, then pass { ydoc, provider } in modules.collaboration when you construct SuperDoc.

Upgrade later

Mount a local SuperDoc first, then call superdoc.upgradeToCollaboration({ ydoc, provider }) when the user creates a shared room.
If you are also using the SDK for backend automation, see SDK collaboration sessions.