Skip to main content
The official collaboration package for self-hosted deployments. Purpose-built for SuperDoc with a builder API.

Installation

Quick start

Server

Client

The SuperDoc JS collaboration contract is provider-agnostic: always pass { ydoc, provider } in modules.collaboration.

Builder API

The CollaborationBuilder provides a fluent interface:

Hooks

onLoad (Required)

Load document state from storage:

onAutoSave (Required)

Save document state to storage:

onAuthenticate (Optional)

Validate users connecting to documents:

onChange (Optional)

React to document changes (fires on every edit):

Storage examples

Error handling

Production deployment

Docker

Environment variables

Health check

Security

1

Use WSS in production

Always use encrypted WebSocket (wss://) in production
2

Implement authentication

Use the onAuthenticate hook to validate users
3

Validate document IDs

4

Rate limit connections

Limit connections per user to prevent abuse

Resources

Production Example

Complete working example

Fastify Example

Fastify server setup

Next steps

Configuration

Client-side options, events, and hooks

Hocuspocus Alternative

Use TipTap’s Yjs server instead