Excalidraw

productivitydeveloper tools

Virtual whiteboard for hand-drawn style diagrams with real-time collaboration. End-to-end encrypted, fully self-hostable, and no account required to start drawing

#whiteboard#diagrams#collaboration#drawing#self-hosted
Alternative to MiroFigJamWhimsical

Quick Start

docker run -p 3000:3000 excalidraw/excalidraw:latest

Overview

Excalidraw is a browser-based whiteboard that produces diagrams in a deliberately hand-drawn style. Open it, start sketching, and share a link with anyone who needs to collaborate. There is no sign-up, no account, no onboarding flow. For teams that reach for Miro or FigJam mainly to do quick sketches and architecture diagrams, it covers the common case without the seat pricing.

The collaboration mode uses end-to-end encryption. When you share a session link, the encryption key is embedded in the URL fragment, which is never sent to the server. This means the server that hosts the collaboration relay cannot read the content of your diagrams. For teams working on anything sensitive, that is a meaningful difference from SaaS whiteboard tools that store everything server-side.

The hand-drawn aesthetic is intentional and polarising. Diagrams look sketched rather than polished, which works well for architecture discussions, wireframes, and brainstorming where rough is the right tone. It is not a replacement for draw.io or Lucidchart if you need swim lanes, UML notation, or precise technical diagrams.

Self-hosting requires two components for the full experience: the static frontend and the excalidraw-room WebSocket server for live collaboration. The frontend alone gives you a private drawing tool. Adding the room server enables shared sessions. The MIT licence means you can embed it in internal tools or products without restrictions.

The Excalidraw component is also published as an npm package, which is why it appears inside tools like Notion, Confluence, and Obsidian as an embedded diagramming surface.

Excalidraw: Pros & Cons

Pros (The Wins)Cons (The Friction)
No account needed:
Open URL, draw, share link;
nothing to register.
Two-part self-hosting:
Collaboration needs a separate
WebSocket room server.
E2E encrypted collab:
Server never sees diagram
content by design.
No persistence by default:
Diagrams live in the browser
unless a backend is configured.
Clean hand-drawn style:
Sketch-quality output popular
for architecture diagrams.
Limited diagram types:
No swim lanes, UML, or
advanced shapes like draw.io.
124k stars:
One of the most starred
open-source projects anywhere.
Scale limits:
Performance degrades on
very large, complex diagrams.

Use Cases

Specific ways to use Excalidraw for your workflow.

01
Sketch a system architecture diagram in a meeting and share it with the team without creating accounts
02
Collaborate on wireframes or flowcharts in real time with end-to-end encryption, keeping the content off third-party servers
03
Replace Miro for a small team that needs a shared whiteboard without seat-based subscription costs
04
Embed a diagramming tool into an internal wiki or intranet without routing data through an external service

Deployment Strategy

Recommended ways to host Excalidraw in your own environment.

docker
self-hosted