excalidraw

    excalidraw/excalidraw

    Virtual whiteboard for sketching hand-drawn like diagrams

    web
    canvas
    collaboration
    diagrams
    drawing
    hacktoberfest
    productivity
    whiteboard
    TypeScript
    MIT
    108.7K stars
    11.2K forks
    108.7K watching
    Updated 3/15/2026
    View on GitHub
    Backblaze Advertisement

    Loading star history...

    Health Score

    75

    Weekly Growth

    +0

    +0.0% this week

    Contributors

    1

    Total contributors

    Open Issues

    2.5K

    Generated Insights

    About excalidraw

    Excalidraw

    Excalidraw Editor | Blog | Documentation | Excalidraw+

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


    Excalidraw is released under the MIT license. npm downloads/month PRs welcome! Chat on Discord Ask DeepWiki Follow Excalidraw on Twitter

    Product showcase

    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 .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.

    Use npm or yarn to install the package.

    npm install react react-dom @excalidraw/excalidraw
    # or
    yarn add react react-dom @excalidraw/excalidraw
    

    Check out our documentation for more details!

    Contributing

    Integrations

    Who's integrating Excalidraw

    Google CloudMetaCodeSandboxObsidian ExcalidrawReplitSliteNotionHackerRank • 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:

    Vercel Sentry Crowdin

    Discover Repositories

    Search across tracked repositories by name or description