Excalidraw
An open-source virtual whiteboard for sketching hand-drawn-style diagrams, and a self-hostable alternative to Miro, Mural, and FigJam. Excalidraw offers an infinite canvas, real-time collaboration in end-to-end encrypted rooms, a large shape and icon library, PNG/SVG export, an embeddable component, and an offline PWA.
Overview
Description
Excalidraw is an open-source virtual whiteboard for sketching hand-drawn-style diagrams, and a self-hostable alternative to Miro, Mural, and FigJam. It runs entirely in the browser on an infinite canvas, supports real-time collaboration in end-to-end encrypted rooms, and stores scenes locally so it works fully offline as a PWA. The editor is also published as an npm component, so it can be embedded in other applications.
Features
- Infinite canvas: Shapes, arrows, freedraw, text, images, and frames with a sketchy aesthetic.
- Real-time collaboration: Shareable rooms with end-to-end encryption; no account required.
- Libraries: Import and share reusable shape libraries from the community.
- Export: PNG, SVG, and clipboard; save/load .excalidraw scene files.
- Local-first: Scenes persist in the browser; optional self-hosted collaboration and storage back-ends.
- Embeddable:
@excalidraw/excalidrawReact component for integration.
Technology Stack
- TypeScript / React
- HTML canvas rendering
- Optional Node.js collaboration server and storage back-end
- Docker image for self-hosting the client
Requirements
- Docker (single-container client) for a basic deployment
- Additional collaboration and storage services for shared rooms
- A reverse proxy with TLS for production
Learning resources
How to Use Excalidraw: Complete Beginner Tutorial (2026 Update)
A beginner tour of the Excalidraw canvas: drawing shapes and arrows, styling, libraries, frames for presentations, and sharing collaborative rooms.
By · Invalid Date
ArticleExcalidraw Whiteboard: Ultimate Docker Self-hosted Home Lab Diagramming
A guide to self-hosting Excalidraw with Docker, including a docker-compose setup that adds the collaboration server and persistent storage.
By Virtualization Howto · 4/1/2023