Installation
Quick start
Server
Client
{ ydoc, provider } in modules.collaboration.
Builder API
TheCollaborationBuilder 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
- PostgreSQL
- S3
- Redis
Error handling
Production deployment
Docker
Environment variables
Health check
Security
1
Use WSS in production
Always use encrypted WebSocket (
wss://) in production2
Implement authentication
Use the
onAuthenticate hook to validate users3
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

