Excalidraw Editor | Blog | Documentation | Excalidraw+
Collaborative and end-to-end encrypted.
An open source virtual hand-drawn style whiteboard. 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
Install the Excalidraw npm package:
npm install react react-dom @excalidraw/excalidraw
or via yarn
yarn add react react-dom @excalidraw/excalidraw
Don't forget to check out our Documentation!
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
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
Last but not least, we're thankful to these companies for offering their services for free: