Virtual whiteboard for sketching hand-drawn like diagrams
 
 
 
 
Go to file
dependabot[bot] 658248d1da
build(deps): bump postcss from 8.4.24 to 8.4.31
Bumps [postcss](https://github.com/postcss/postcss) from 8.4.24 to 8.4.31.
- [Release notes](https://github.com/postcss/postcss/releases)
- [Changelog](https://github.com/postcss/postcss/blob/main/CHANGELOG.md)
- [Commits](https://github.com/postcss/postcss/compare/8.4.24...8.4.31)

---
updated-dependencies:
- dependency-name: postcss
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
.codesandbox chore: update required node version to 18 ()
.github feat: update logo ()
.husky build: temporarily disable pre-commit ()
dev-docs feat: support menu / dropdown items to have `selected` state ()
excalidraw-app feat: initial Laser Pointer MVP ()
firebase-project fix: update `storage.rules` ()
public fix: Icon size in manifest ()
scripts fix: use subdirectory for @excalidraw/excalidraw size limit ()
src feat: initial Laser Pointer MVP ()
.dockerignore build: stops ignoring .env files from docker context so env variables get set during react app build. ()
.editorconfig add editorconfig ()
.env.development fix: export to plus url ()
.env.production fix: export to plus url ()
.eslintignore feat: image support ()
.eslintrc.json chore: Update Typescript to 4.4.4 ()
.gitattributes Add gitattributes ()
.gitignore build: migrate to Vite 🚀 ()
.lintstagedrc.js Keep errors, elements and comments consistent ()
.npmrc feat: color picker redesign ()
.nvmrc chore: update required node version to 18 ()
.prettierignore Change target branch of coverage and pretty print ()
.watchmanconfig Don't reset cache while zooming using a gesture ()
CHANGELOG.md support embedding scene data to PNG/SVG ()
CONTRIBUTING.md docs: migrating dev docs to docusaurus :) ()
Dockerfile build: update to node 18 in docker ()
LICENSE Add MIT License ()
README.md docs: Update the `excalidraw-app` source-code link in README.md ()
crowdin.yml Locale
docker-compose.yml chore: Update action versions and docker build ()
index.html feat: update logo ()
package.json feat: initial Laser Pointer MVP ()
tsconfig-types.json build: migrate to Vite 🚀 ()
tsconfig.json refactor: move excalidraw-app outside src ()
vercel.json feat: redirect vscode.excalidraw.com to vscode marketplace ()
vite.config.ts fix: Icon size in manifest ()
vitest.config.ts test: add coverage report for PR ()
yarn.lock build(deps): bump postcss from 8.4.24 to 8.4.31

README.md

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. PRs welcome! Chat on Discord 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

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

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