Analysis updated 2026-07-12 · repo last pushed 2021-12-30
Build a Google Docs-style collaborative text editor where teammates edit the same document simultaneously.
Add real-time cursor presence to a shared whiteboard or canvas application.
Sync document state across multiple browser tabs without hitting the server.
Trigger server-side saves or notifications when a shared document changes using HTTP callback mode.
| yankeeinlondon/y-websocket | 0xhassaan/nn-from-scratch | 0xzgbot/hermes-comfyui-skills | |
|---|---|---|---|
| Stars | — | 0 | 0 |
| Language | — | Python | — |
| Last pushed | 2021-12-30 | — | — |
| Maintenance | Dormant | — | — |
| Setup difficulty | moderate | moderate | easy |
| Complexity | 3/5 | 4/5 | 1/5 |
| Audience | developer | developer | designer |
Figures from each repo's GitHub metadata at analysis time.
Requires running a WebSocket server alongside your application and wiring up Yjs document instances on the client.
y-websocket is a connector that lets multiple people work on the same document at the same time through a central server. It is built for Yjs, a library that handles real-time collaboration in web applications. The user-facing benefit is straightforward: when someone types, moves a cursor, or makes changes, everyone else viewing the same document sees it instantly. The project uses a classic client-server setup. Each person's browser connects to a single server using a persistent connection called a WebSocket. When someone makes a change, their browser sends it to the server, and the server forwards that update to everyone else connected to the same "room." The server also tracks awareness information, which is how it shares things like cursor positions so you can see where other people are working. If you open the same document in multiple tabs in the same browser, it syncs between tabs directly without even needing to talk to the server. This would be used by developers building collaborative editing tools, think Google Docs-style text editors, shared whiteboards, or multi-user project management boards. For example, if you are building a note-taking app and want multiple teammates to edit the same document simultaneously, this handles the plumbing of moving changes between everyone's browsers. It also supports an HTTP callback mode, which lets your server save document updates to a database or trigger other actions whenever the document changes. One notable tradeoff is that it relies on a central server rather than a peer-to-peer approach. The upside is that you can handle authentication and authorization through standard mechanisms like cookies and headers, since every connection passes through your server. The server included here is described as a basic starting point, so you would likely adapt it to fit your specific needs around user permissions, data storage, and scaling.
A connector that lets multiple people work on the same document at the same time by syncing changes through a central server. Built for Yjs, it powers real-time collaboration in web apps.
Dormant — no commits in 2+ years (last push 2021-12-30).
The license is not specified in the explanation, so it is unknown what permissions are granted.
Setup difficulty is rated moderate, with roughly 30min to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.