# excalidraw-collaboration

> Self-hosted Excalidraw stack for live collaborative drawing: an open-source Docker Compose setup with frontend, scene storage and a Go room server.

- **Category:** Diagramming
- **Licence:** MIT
- **Latest version:** v0.18.1-fork-b3
- **Open source:** oss
- **Platforms:** Docker Compose, Railway
- **Tags:** MongoDB, Nginx, Collaboration, WebSocket, Whiteboard, Drawing, Docker Compose, Self Hosting, Canvas, Excalidraw, Diagramming, Realtime collaboration, Socket Io, Railway

## Description

Excalidraw Collaboration packages Excalidraw for running on your own hardware: an Excalidraw frontend image configured through runtime environment variables, an HTTP storage backend that keeps scenes and files, and a Go Socket.IO room service that powers live collaborative drawing. It ships two Compose examples — a basic one exposing the three services on separate local ports, and a production one that puts everything behind Nginx and TLS on a single domain, with MongoDB for scene persistence. Collaboration depends on browser cryptography APIs, so a public instance needs HTTPS (or localhost) to work. A verified Railway one-click template is published as an alternative to manual deployment. S3 storage, SSO and Helm charts are still open roadmap items.

## Links

- [Homepage](https://github.com/alswl/excalidraw-collaboration)
- [Demo](https://excalidraw-production-1dbf.up.railway.app)
- [Self hosted online collaborative drawing platform Excalidraw (blog)](https://en.blog.alswl.com/2022/10/self-hosted-excalidraw/)
- [GitHub Issues](https://github.com/alswl/excalidraw-collaboration/issues)

---
Source: https://selfhost.directory/project/excalidraw-collaboration