Virtual whiteboard for sketching hand-drawn like diagrams

#whiteboard #app #selfhosted #docker #excel #mindmap #braindump #data #storage

website: https://excalidraw.com

Aakansha Doshi cacfc7a0b0 test 2 лет назад
.codesandbox 59a1d192d2 chore: update CodeSandbox links and add a config (#5624) 2 лет назад
.github 48924688c7 build: migrate to Vite 🚀 (#6818) 2 лет назад
.husky d0b33d35db build: temporarily disable pre-commit (#6132) 2 лет назад
dev-docs b57b3b573d feat: introducing Web-Embeds (alias iframe element) (#6691) 2 лет назад
firebase-project 7431ca81d1 fix: update `storage.rules` (#5020) 3 лет назад
public 48924688c7 build: migrate to Vite 🚀 (#6818) 2 лет назад
scripts 70888327a3 fix: use subdirectory for @excalidraw/excalidraw size limit (#6787) 2 лет назад
src cacfc7a0b0 test 2 лет назад
.dockerignore e1c5c706c6 build: stops ignoring .env files from docker context so env variables get set during react app build. (#5809) 2 лет назад
.editorconfig 8dccc793ee add editorconfig (#1198) 5 лет назад
.env.development 48924688c7 build: migrate to Vite 🚀 (#6818) 2 лет назад
.env.production 48924688c7 build: migrate to Vite 🚀 (#6818) 2 лет назад
.eslintignore 163ad1f4c4 feat: image support (#4011) 3 лет назад
.eslintrc.json 8d4f455cd3 chore: Update Typescript to 4.4.4 (#4188) 3 лет назад
.gitattributes c814917927 Add gitattributes (#2164) 4 лет назад
.gitignore 48924688c7 build: migrate to Vite 🚀 (#6818) 2 лет назад
.lintstagedrc.js 5d295415db Keep errors, elements and comments consistent (#2340) 4 лет назад
.npmrc 5b7596582f feat: color picker redesign (#6216) 2 лет назад
.nvmrc 785a944ac2 Chore: Update .nvmrc to match package.json engines definition (#3148) 4 лет назад
.prettierignore 89cf826555 Change target branch of coverage and pretty print (#1850) 5 лет назад
.watchmanconfig 24fa657093 Don't reset cache while zooming using a gesture (#1103) 5 лет назад
CHANGELOG.md 5950fa9a40 support embedding scene data to PNG/SVG (#2219) 4 лет назад
CONTRIBUTING.md f23cdc47ee docs: migrating dev docs to docusaurus :) (#6073) 2 лет назад
Dockerfile c3c45a8c37 fix: docker build architecture:linux/amd64 error occur on linux/arm64 instance (#6197) 2 лет назад
LICENSE 6f33d72e35 Add MIT License (#176) 5 лет назад
README.md c170403b13 docs: fix closing tag in readme (#6424 2 лет назад
crowdin.yml 99cd65de4a Locale 5 лет назад
docker-compose.yml baf9da2b83 chore: Update action versions and docker build (#3065) 4 лет назад
index.html 48924688c7 build: migrate to Vite 🚀 (#6818) 2 лет назад
package.json 48924688c7 build: migrate to Vite 🚀 (#6818) 2 лет назад
tsconfig-types.json 48924688c7 build: migrate to Vite 🚀 (#6818) 2 лет назад
tsconfig.json 48924688c7 build: migrate to Vite 🚀 (#6818) 2 лет назад
vercel.json 9135ebf2e2 feat: redirect vscode.excalidraw.com to vscode marketplace (#5285) 3 лет назад
vite.config.ts 48924688c7 build: migrate to Vite 🚀 (#6818) 2 лет назад
vitest.config.ts 48924688c7 build: migrate to Vite 🚀 (#6818) 2 лет назад
yarn.lock 48924688c7 build: migrate to Vite 🚀 (#6818) 2 лет назад

README.md


<img alt="Excalidraw is released under the MIT license." src="https://img.shields.io/badge/license-MIT-blue.svg"  />

<img alt="PRs welcome!" src="https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat"  />

<img alt="Chat on Discord" src="https://img.shields.io/discord/723672430744174682?color=738ad6&label=Chat%20on%20Discord&logo=discord&logoColor=ffffff&widge=false"/>

<img alt="Follow Excalidraw on Twitter" src="https://img.shields.io/twitter/follow/excalidraw.svg?label=follow+@excalidraw&style=social&logo=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