Skip to content

Bijoy99roy/colaborative-canvas

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 

Repository files navigation

colaborative-canvas

A real-time collaborative whiteboard app built with React, Yjs, and WebRTC, inspired by Excalidraw. Multiple users can draw simultaneously on a shared canvas and see updates in real time.

alt text

🚀 Features

🖌️ Freehand drawing with multiple stroke colors

🧑‍🤝‍🧑 Real-time collaboration using Yjs + y-webrtc

📍 Live cursors with user identifiers

🔄 State synchronization across peers

🧰 Tech Stack

Frontend: React + TypeScript + TailwindCSS

Collaboration: Yjs, y-webrtc

Drawing: roughjs

cd frontend
npm install
npm run dev

🔗 Usage

  • Create a Room A unique room ID is generated (UUID or slug). This ID is shared in the URL.

  • Invite Collaborators Send the URL to your friends or team members.

  • Start Drawing Everyone in the room sees each other's strokes and live cursors.

About

Collaborative Canvas is a real-time, multiplayer whiteboard app where users can draw, sketch, and brainstorm together — live. Built with React, Yjs, and WebRTC, it enables seamless peer-to-peer collaboration with low-latency synchronization. Think of it as an open-source, lightweight alternative to Excalidraw designed for teams,

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors