Skip to content

基于 Next.js + Tiptap + Yjs 的生产级多人协同编辑器方案:打通实时冲突合并、图片拖拽缩放与工程化压测的闭环实践。

Notifications You must be signed in to change notification settings

OpenLucasKaka/Collaboration-editor

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Collaborative Editor

A realtime collaborative editor built with Next.js, Tiptap, and Yjs.

Stack

  • apps/fronted: Next.js + Tiptap editor UI
  • apps/backend: y-websocket collaboration server

Quick Start

npm install
npm run dev

Frontend: http://localhost:3000
WebSocket: ws://localhost:1234

Scripts

  • npm run dev: run frontend + backend
  • npm run dev:fronted: run frontend only
  • npm run dev:backend: run backend only
  • npm run load-test: websocket load test

Test Collaboration

Open the same page in multiple browser tabs/windows and type simultaneously.

Load Test Example

CLIENTS=100 DURATION_SEC=60 INTERVAL_MS=200 WS_URL=ws://localhost:1234 npm run load-test

About

基于 Next.js + Tiptap + Yjs 的生产级多人协同编辑器方案:打通实时冲突合并、图片拖拽缩放与工程化压测的闭环实践。

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published