Skip to content

returfs/hocuspocus_websocket-server

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Hocuspocus WebSocket Server

Real-time collaboration server for Returfs extensions using Yjs.

Quick Start

# Install dependencies
pnpm install

# Start development server
pnpm dev

# Build for production
pnpm build

# Start production server
pnpm start

Configuration

Copy .env.example to .env and configure:

APP_NAME=hocuspocus
APP_PORT=1234
APP_HOST=localhost
RETURFS_API_URL=http://project.test

How It Works

  1. Extensions connect via WebSocket with document name and API routes
  2. Server fetches initial content from Returfs API
  3. Yjs synchronizes changes between all connected clients
  4. Changes are periodically persisted back to the Returfs API

Query Parameters

Extensions should connect with these query parameters:

  • resourceRoute: API endpoint to fetch content
  • resourceUpdateRoute: API endpoint to save content
  • apiKey: Developer API key (for authentication)

Architecture

client (Tiptap/Yjs) <--> Hocuspocus <--> Returfs API
                              |
                              v
                         Yjs CRDT
                    (conflict resolution)

About

Hocuspocus websocket server for returfs

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors