{"id":20748969,"url":"https://github.com/rhaeguard/shared-canvas","last_synced_at":"2025-10-08T21:06:31.700Z","repository":{"id":167534888,"uuid":"579831620","full_name":"rhaeguard/shared-canvas","owner":"rhaeguard","description":"A canvas that can be shared between multiple users across different machines...I think.","archived":false,"fork":false,"pushed_at":"2024-08-01T08:18:42.000Z","size":5335,"stargazers_count":1,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-05T19:09:11.104Z","etag":null,"topics":["canvas","collaborative-editing","crdt","yjs"],"latest_commit_sha":null,"homepage":"https://shared-canvas.vercel.app","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rhaeguard.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2022-12-19T03:16:10.000Z","updated_at":"2024-08-01T08:18:46.000Z","dependencies_parsed_at":"2023-05-22T21:23:59.189Z","dependency_job_id":null,"html_url":"https://github.com/rhaeguard/shared-canvas","commit_stats":null,"previous_names":["rhaeguard/shared-canvas"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rhaeguard%2Fshared-canvas","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rhaeguard%2Fshared-canvas/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rhaeguard%2Fshared-canvas/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rhaeguard%2Fshared-canvas/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rhaeguard","download_url":"https://codeload.github.com/rhaeguard/shared-canvas/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243048120,"owners_count":20227592,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["canvas","collaborative-editing","crdt","yjs"],"created_at":"2024-11-17T08:19:48.285Z","updated_at":"2025-10-08T21:06:26.655Z","avatar_url":"https://github.com/rhaeguard.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Shared Canvas\n\nVery simple canvas application that can be shared between multiple users thanks to CRDTs. \n\n\u003e ⚠️ _Currently the multi-user collaboration does not work due to signalling server being unavailable, but you can still use the application locally_\n\nCheck it out here: https://shared-canvas.vercel.app/ \n\nHere's how it works for two users in different browsers:\n\n\u003cimg src=\"./assets/screen_record.gif\" width=\"700\"\u003e\u003c/img\u003e\n\n## Notes\n\nCurrently, the initial connection to the signalling server takes quite a bit of time. The app is still responsive during that time, but not collaborative.\n\n## Local development\n\nThe 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.\n\nInstall all the dependencies\n\n```shell\nnpm install\n```\n\nTo start the dev server\n\n```shell\nnpm run dev\n```\n\nThen head over to `http://localhost:5173/` on any browser.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frhaeguard%2Fshared-canvas","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frhaeguard%2Fshared-canvas","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frhaeguard%2Fshared-canvas/lists"}