Very simple canvas application that can be shared between multiple users thanks to CRDTs.
⚠️ Currently the multi-user collaboration does not work due to signalling server being unavailable, but you can still use the application locally
Check it out here: https://shared-canvas.vercel.app/
Here's how it works for two users in different browsers:
Currently, the initial connection to the signalling server takes quite a bit of time. The app is still responsive during that time, but not collaborative.
The project barely has any dependencies other than the YJS related ones. It does not use any framework like React, Svelte or something else. It's pure Javascript.
Install all the dependencies
npm install
To start the dev server
npm run dev
Then head over to http://localhost:5173/
on any browser.