OSS Tanbou

Excalidraw — an open-source hand-drawn canvas for fast diagrams, collaboration, and product embedding

OSS health 81
About these scores

Discovery score is an unbounded weighted, log-compressed index of stars, watchers, forks, and contributors. Growth momentum is its change over the observed period; OSS health is a 0–100 score from available repository recency, Community Health, and release data.

Stars
131,985
Primary language
TypeScript
License
MIT
Repository last updated
Sep 14, 2026

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.

Sources: [1][2]

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.

Sources: [1][3]

Official sources

  1. [1]excalidraw/excalidraw — README(2026-09-15)
  2. [2]excalidraw/excalidraw — package.json(2026-09-15)
  3. [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. 1

    Open the official web app

    Try the official Excalidraw Editor without installing anything.

    https://excalidraw.com
  2. 2

    Draw a small diagram

    Place a rectangle, arrow, and text to verify the hand-drawn diagramming workflow.

    Rectangle → Arrow → Text
  3. 3

    Export it

    Export an image or save the open .excalidraw format for later editing.

    Export image → PNG / SVG
Check the official README

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
Report incorrect information

Tell us if any listing information is incorrect or outdated.