Excalidraw Editor | Blog | Documentation | Excalidraw+ An open source virtual hand-drawn style whiteboard. Collaborative and end-to-end encrypted. Create beautiful hand-drawn like diagrams, wireframes, or whatever you like. Features…
Excalidraw Editor |
Blog |
Documentation |
Excalidraw+
An open source virtual hand-drawn style whiteboard.
Collaborative and end-to-end encrypted.
Create beautiful hand-drawn like diagrams, wireframes, or whatever you like.
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
.excalidrawjson 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).
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.
Use npm or yarn to install the package.
bash
npm install react react-dom @excalidraw/excalidraw
# or
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
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
[](https://opencollective.com/excalidraw/tiers/sponsors/0/website) [](https://opencollective.com/excalidraw/tiers/sponsors/1/website) [](https://opencollective.com/excalidraw/tiers/sponsors/2/website) [](https://opencollective.com/excalidraw/tiers/sponsors/3/website) [](https://opencollective.com/excalidraw/tiers/sponsors/4/website) [](https://opencollective.com/excalidraw/tiers/sponsors/5/website) [](https://opencollective.com/excalidraw/tiers/sponsors/6/website) [](https://opencollective.com/excalidraw/tiers/sponsors/7/website) [](https://opencollective.com/excalidraw/tiers/sponsors/8/website) [](https://opencollective.com/excalidraw/tiers/sponsors/9/website) [](https://opencollective.com/excalidraw/tiers/sponsors/10/website)
Last but not least, we're thankful to these companies for offering their services for free:
[](https://vercel.com) [](https://sentry.io) [](https://crowdin.com)
Members
-
excalidraw ★ PINNED
Virtual whiteboard for sketching hand-drawn like diagrams
TypeScript ★ 129k 14h agoExplain → -
excalidraw-libraries ★ PINNED
Collection of publicly available libraries
JavaScript ★ 1.2k 17h agoExplain → -
mermaid-to-excalidraw ★ PINNED
Generate Excalidraw diagrams from Mermaid
TypeScript ★ 854 4mo agoExplain → -
excalidraw-vscode ★ PINNED
Excalidraw for Visual Studio Code
TypeScript ★ 781 1mo agoExplain → -
excalidraw-mcp
Fast and streamable Excalidraw MCP App
TypeScript ★ 5.0k 4mo agoExplain → -
virgil
The old-font that powered Excalidraw. Now replaced by Excalifont.
HTML ★ 650 1y agoExplain → -
excalidraw-room
No description.
TypeScript ★ 527 2y agoExplain → -
excalidraw-desktop ▣
An Electron wrapper for Excalidraw (Deprecated)
TypeScript ★ 192 5y agoExplain → -
svg-to-excalidraw
Convert SVGs into Excalidraw data
TypeScript ★ 185 2y agoExplain → -
excalidraw-blog
Official blog of Excalidraw
JavaScript ★ 183 1y agoExplain → -
excalidraw-embed ▣
Deprecated: Embeddable Excalidraw component
TypeScript ★ 89 5y agoExplain → -
gatsby-embedder-excalidraw
🤴 Custom transformer to embed Excalidraw diagrams
JavaScript ★ 58 3y agoExplain → -
excalidraw-playground
No description.
Python ★ 33 5y agoExplain → -
excalidraw-store
No description.
TypeScript ★ 28 5mo agoExplain → -
excalidraw-analytics
No description.
Python ★ 15 3y agoExplain → -
rough ⑂
Create graphics with a hand-drawn, sketchy, appearance
HTML ★ 13 3y agoExplain → -
excalidraw-libraries-server
Automate the process of excalidraw libraries
JavaScript ★ 9 3y agoExplain → -
random-username
generate random username
TypeScript ★ 6 2y agoExplain → -
excalidraw-logo
No description.
★ 6 5y agoExplain → -
rfcs
RFCs for updates in Excalidraw
★ 6 2y agoExplain → -
docs
Docs related to Excalidraw npm package and codebase
JavaScript ★ 5 4y agoExplain → -
eslint-config
Excalidraw's ESLint config
★ 4 4y agoExplain → -
markdown-to-text ⑂
Parse the markdown and returns string
TypeScript ★ 3 2y agoExplain → -
prettier-config
Excalidraw's Prettier config
★ 3 5y agoExplain → -
excalidraw-webex
Excalidraw for webex
TypeScript ★ 3 4y agoExplain →
No repos match these filters.