{"id":18510996,"url":"https://github.com/stefanw/channels-yroom","last_synced_at":"2025-04-09T04:33:28.401Z","repository":{"id":157108154,"uuid":"628925680","full_name":"stefanw/channels-yroom","owner":"stefanw","description":"Django Channels WebSocket consumer and worker for synchronizing Yjs clients","archived":false,"fork":false,"pushed_at":"2023-11-10T12:45:57.000Z","size":137,"stargazers_count":20,"open_issues_count":4,"forks_count":5,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-03-23T23:34:10.078Z","etag":null,"topics":["channels","django","websocket","yjs","yjs-provider"],"latest_commit_sha":null,"homepage":"https://channels-yroom.readthedocs.io/en/latest/","language":"Python","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/stefanw.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","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,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-04-17T09:08:13.000Z","updated_at":"2025-02-22T18:12:57.000Z","dependencies_parsed_at":null,"dependency_job_id":"fec14513-481c-47c7-a72c-63766351d0ad","html_url":"https://github.com/stefanw/channels-yroom","commit_stats":null,"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stefanw%2Fchannels-yroom","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stefanw%2Fchannels-yroom/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stefanw%2Fchannels-yroom/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stefanw%2Fchannels-yroom/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/stefanw","download_url":"https://codeload.github.com/stefanw/channels-yroom/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247829493,"owners_count":21002995,"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":["channels","django","websocket","yjs","yjs-provider"],"created_at":"2024-11-06T15:26:27.960Z","updated_at":"2025-04-09T04:33:28.327Z","avatar_url":"https://github.com/stefanw.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Channels-Yroom\n\n![PyPI](https://img.shields.io/pypi/v/channels-yroom)\n\n`channels-yroom` is a Django Channels WebSocket consumer and worker for synchronizing Yjs clients. It implements the network protocol for Yjs doc synchronization and awareness updates and makes them available as Django Channels WebSocket consumer and worker.\n\n## Documentation\n\n[Read the documentation](https://channels-yroom.readthedocs.io/en/latest/)\n\n## Showcase: text collaboration example\n\nThe `example` folder contains a simple project that uses `y-prosemirror` to allow for realtime collaboration on rich text.\n\nRun the included Docker compose file to check it out:\n\n```sh\ndocker compose up\n# Then visit localhost:8000\n```\n\n## Development\n\nProject uses `hatch` for the development workflow:\n\n```\npip install hatch\n\nhatch run +py=3.10 test:test\n```\n\n## License\n\nMIT\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstefanw%2Fchannels-yroom","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fstefanw%2Fchannels-yroom","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstefanw%2Fchannels-yroom/lists"}