← All open source projects

Excalidraw

excalidraw/excalidraw

Excalidraw is a virtual whiteboard for hand-drawn style diagrams and sketches, with collaboration and end-to-end encryption.

Forks 13,945
Author excalidraw
Language TypeScript
License MIT
Synced 2026-06-07

What Excalidraw is

Excalidraw is a virtual whiteboard for diagrams, sketches, and quick visual explanations. Its hand-drawn style makes rectangles, arrows, labels, and free lines feel like working sketches rather than formal corporate diagrams.

The project made quick diagrams part of everyday work: explain architecture, sketch an interface, discuss an idea, save a drawing, or embed the editor with an npm package. Collaboration is end-to-end encrypted.

What is inside and how it is used

Embedding the editor

This example shows the project shape and the usual way it is used.

Language: React
import { Excalidraw } from "@excalidraw/excalidraw";

export default function Board() {
  return <Excalidraw />;
}

The repository contains a TypeScript app, editor, element library, collaboration support, export paths, docs, and the `@excalidraw/excalidraw` package. It exists as both a public service and embeddable component.

Strengths and limits

Its strength is a low barrier to drawing. Its limit is that strict engineering notation or highly structured diagrams may fit specialized tools better.