Overview
Excalidraw is an open-source virtual whiteboard for creating hand-drawn-style diagrams, wireframes, and notes on an infinite canvas. It supports PNG, SVG, clipboard, and JSON export, while the official web app adds PWA/offline use, real-time collaboration, end-to-end encryption, and local-first autosave. The editor is also distributed as a package that can be embedded in React applications.
Features and best fit
Based on official documentation; not hands-on tested · Content checked:
Optimize for getting ideas onto a canvas before polishing the diagram
The README lists an infinite canvas, hand-drawn styling, rectangles, circles, arrows, free-draw tools, images, shape libraries, undo/redo, zoom and panning, PNG/SVG/clipboard export, and an open .excalidraw JSON format. That combination makes it especially useful for rough architecture sketches, wireframes, and explanatory diagrams where speed matters more than pixel-perfect layout.
Sources: [1]
Use it as a standalone whiteboard or embed the editor into a React product
The official README publishes @excalidraw/excalidraw as an npm package and documents installing it together with React and React DOM. The repository itself is a TypeScript-based monorepo using React type definitions, Vite, Vitest, and related frontend tooling. This gives teams an integration path when a drawing canvas needs to become part of a larger product rather than remain a separate web app.
The official web app adds offline use, collaboration, E2E encryption, and local-first storage
The README states that excalidraw.com supports PWA/offline operation, real-time collaboration, end-to-end encryption, local-first browser autosave, and shareable read-only links. That lets the same editor span personal sketching and live collaborative whiteboarding.
Sources: [1]
A strong fit for architecture sketches, wireframes, meeting notes, and lightweight visual collaboration
It is a practical choice when teams need to visualize system structure, UI ideas, concepts, or discussion flow quickly without the overhead of a formal diagramming or design tool. Developers can use it for design discussions and documentation, product teams for wireframes and brainstorming, and application teams can evaluate the npm package when they need an embedded whiteboard.
Do not assume the npm package exposes every feature available on excalidraw.com
The README separates the editor package from the features of the hosted excalidraw.com application. Real-time collaboration, end-to-end encryption, local-first behavior, and shareable links are described as app features, with drop-in plugins mentioned as future work. For embedded use, verify the library APIs you actually need instead of assuming parity with the hosted app.
The source code is MIT licensed, while commercial services such as Excalidraw+ exist around the project. Evaluate reusable OSS code separately from features or operations that belong to the hosted commercial offering.
Official sources
- [1]excalidraw/excalidraw — README(2026-09-15)
- [2]excalidraw/excalidraw — package.json(2026-09-15)
- [3]excalidraw/excalidraw — LICENSE(2026-09-15)
Supplemental curator note
We picked Excalidraw because it combines a fast sketching workflow with an embeddable open-source editor. When evaluating integration, first separate the hosted app’s collaboration and E2E-encryption features from what the npm package exposes.
Try it in 3 steps
- 1
Open the official web app
Try the official Excalidraw Editor without installing anything.
https://excalidraw.com - 2
Draw a small diagram
Place a rectangle, arrow, and text to verify the hand-drawn diagramming workflow.
Rectangle → Arrow → Text - 3
Export it
Export an image or save the open .excalidraw format for later editing.
Export image → PNG / SVG
Growth
Growth trends · Last 30 days
131,985 Stars
Trend data is still being collected.
Development activity
Last 90 days · weekly
- Commits (last 30 days)
- 12
- Open PRs
- 1,176
Development activity is still being collected.
Built with
Categories and tags
Categories
GitHub data
GitHub dataView detailed GitHub data
GitHub Topics
- productivity
- collaboration
- diagrams
- drawing
- whiteboard
- canvas
- hacktoberfest
- Stars
- 131,985
- Forks
- 15,283
- Watchers
- 508
- Open issues
- 2,298
- Primary language
- TypeScript
- License
- MIT
- Repository last updated
- Sep 14, 2026
Explore next
- n8n204,350 Stars
A fair-code platform combining a visual canvas and code for service integrations, workflows, and AI agents.
TypeScript - Oh My Zsh189,729 Stars
A community framework for managing Zsh configuration through plugins, themes, and an update mechanism.
Shell - fzf82,987 Stars
An interactive terminal tool that fuzzy-filters any candidate list and returns selected values to a shell workflow.
Go - AppFlowy76,695 Stars
An open-source Notion alternative focused on data ownership and self-hosting.
Dart - AFFiNE72,603 Stars
A local-first workspace that merges documents, canvas, and databases around one block model.
TypeScript
Report incorrect information
Tell us if any listing information is incorrect or outdated.