stephane.bio
  • Invest
  • Build
  • Write
  • Think
Ketchup

excalidraw/excalidraw: Virtual whiteboard for sketching hand-drawn like diagrams

URL
https://github.com/excalidraw/excalidraw
image

Excalidraw Editor | Blog | Documentation | Excalidraw+

An open source virtual hand-drawn style whiteboard. Collaborative and end-to-end encrypted.

image
image
image
image
image

Create beautiful hand-drawn like diagrams, wireframes, or whatever you like.

image

Features

The Excalidraw editor (npm package) supports:

  • πŸ’― Free & open-source.
  • 🎨 Infinite, canvas-based whiteboard.
  • ✍️ Hand-drawn like style.
  • πŸŒ“ Dark mode.
  • πŸ—οΈ Customizable.
  • πŸ“· Image support.
  • πŸ˜€ Shape libraries support.
  • πŸ‘… Localization (i18n) support.
  • πŸ–ΌοΈ Export to PNG, SVG & clipboard.
  • πŸ’Ύ Open format - export drawings as an .excalidraw json file.
  • βš’οΈ Wide range of tools - rectangle, circle, diamond, arrow, line, free-draw, eraser...
  • ➑️ Arrow-binding & labeled arrows.
  • πŸ”™ Undo / Redo.
  • πŸ” Zoom and panning support.

Excalidraw.com

The app hosted at excalidraw.com is a minimal showcase of what you can build with Excalidraw. Its source code is part of this repository as well, and the app features:

  • πŸ“‘ PWA support (works offline).
  • 🀼 Real-time collaboration.
  • πŸ”’ End-to-end encryption.
  • πŸ’Ύ Local-first support (autosaves to the browser).
  • πŸ”— Shareable links (export to a readonly link you can share with others).

We'll be adding these features as drop-in plugins for the npm package in the future.

Quick start

Note: following instructions are for installing the Excalidraw npm package when integrating Excalidraw into your own app. To run the repository locally for development, please refer to our Development Guide.

npm install react react-dom @excalidraw/excalidraw

or via yarn

yarn add react react-dom @excalidraw/excalidraw

Check out our documentation for more details!

Contributing

  • Missing something or found a bug? Report here.
  • Want to contribute? Check out our contribution guide or let us know on Discord.
  • Want to help with translations? See the translation guide.

Integrations

  • VScode extension
  • npm package

Who's integrating Excalidraw

Google Cloud β€’ Meta β€’ CodeSandbox β€’ Obsidian Excalidraw β€’ Replit β€’ Slite β€’ Notion β€’ HackerRank β€’ and many others

Sponsors & support

If you like the project, you can become a sponsor at Open Collective or use Excalidraw+.

Thank you for supporting Excalidraw

image
image
image
image
image
image
image
image
image
image
image
image

Last but not least, we're thankful to these companies for offering their services for free:

image
image
image
stephane.bio

Made with Notion, Published on Super - 2026 Β© Stephane Boghossian

LinkedInInstagramMediumGitHubXBehanceDiscordPinterest