{"id":50733872,"url":"https://github.com/syncfusion/blazor-showcase-diagram-collaborative-editing","last_synced_at":"2026-06-10T11:32:20.382Z","repository":{"id":335636007,"uuid":"1118204733","full_name":"syncfusion/blazor-showcase-diagram-collaborative-editing","owner":"syncfusion","description":"Showcase of real-time collaborative editing in Blazor Diagram.","archived":false,"fork":false,"pushed_at":"2026-04-20T09:00:31.000Z","size":1880,"stargazers_count":1,"open_issues_count":0,"forks_count":3,"subscribers_count":0,"default_branch":"master","last_synced_at":"2026-05-14T14:56:26.673Z","etag":null,"topics":["blazor","blazor-diagram","collaborative","collaborative-editing"],"latest_commit_sha":null,"homepage":"","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/syncfusion.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-12-17T12:11:52.000Z","updated_at":"2026-04-20T09:01:25.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/syncfusion/blazor-showcase-diagram-collaborative-editing","commit_stats":null,"previous_names":["syncfusion/blazor-showcase-diagram-collaborative-editing"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/syncfusion/blazor-showcase-diagram-collaborative-editing","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/syncfusion%2Fblazor-showcase-diagram-collaborative-editing","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/syncfusion%2Fblazor-showcase-diagram-collaborative-editing/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/syncfusion%2Fblazor-showcase-diagram-collaborative-editing/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/syncfusion%2Fblazor-showcase-diagram-collaborative-editing/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/syncfusion","download_url":"https://codeload.github.com/syncfusion/blazor-showcase-diagram-collaborative-editing/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/syncfusion%2Fblazor-showcase-diagram-collaborative-editing/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34151274,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-10T02:00:07.152Z","response_time":89,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["blazor","blazor-diagram","collaborative","collaborative-editing"],"created_at":"2026-06-10T11:32:18.194Z","updated_at":"2026-06-10T11:32:20.374Z","avatar_url":"https://github.com/syncfusion.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"# blazor-showcase-diagram-collaborative-editing\n\nA Blazor Server application showcasing real-time collaborative diagram editing powered by SignalR and Redis, built using Syncfusion Blazor components.\n\n## Overview\n\nThis showcase demonstrates a multi-user diagram builder where multiple clients can simultaneously create and edit diagrams in real time. Changes made by any user are instantly broadcast to all other connected users in the same room, with conflict detection and resolution handled server-side.\n\n## Features\n\n- **Real-time collaboration** via ASP.NET Core SignalR\n- **Room-based sessions** allowing multiple independent diagram workspaces\n- **Live cursor and selection tracking** across all connected users\n- **Diagram state persistence** using Redis as the backing store\n- **Syncfusion Blazor Diagram** component for rich diagramming capabilities\n\n## Prerequisites\n\n- .NET 8.0 SDK or later\n- A running Redis instance\n- A valid Syncfusion license key\n\n## Configuration\n\nUpdate the Redis connection string in `appsettings.json`:\n\n```json\n\"ConnectionStrings\": {\n  \"Redis\": \"your-redis-connection-string\"\n}\n```\n\n## Getting Started\n\n1. Clone the repository.\n2. Configure the Redis connection string as described above.\n3. Run the `DiagramCollaborativeEditing` project.\n4. Open multiple browser tabs to experience live collaborative editing.\n\n## License\n\nThis project uses Syncfusion Blazor components, which require a valid license.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsyncfusion%2Fblazor-showcase-diagram-collaborative-editing","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsyncfusion%2Fblazor-showcase-diagram-collaborative-editing","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsyncfusion%2Fblazor-showcase-diagram-collaborative-editing/lists"}