Virtual whiteboard for sketching hand-drawn like diagrams
You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
Go to file
Aakansha Doshi 3ff541c826 fix: edit link in docs 2 years ago
.codesandbox chore: update CodeSandbox links and add a config (#5624) 2 years ago
.github build: move release scripts to use release branch (#5958) 2 years ago
.husky build: temporarily disable pre-commit (#6132) 2 years ago
dev-docs fix: edit link in docs 2 years ago
firebase-project fix: update `storage.rules` (#5020) 3 years ago
public fix: declare css variable for font in excalidraw so its available in host (#6160) 2 years ago
scripts fix: PWA not working after CRA@5 update (#6012) 2 years ago
src docs: migrating dev docs to docusaurus :) (#6073) 2 years ago
.dockerignore build: stops ignoring .env files from docker context so env variables get set during react app build. (#5809) 2 years ago
.editorconfig add editorconfig (#1198) 5 years ago
.env.development fix: disable FAST_REFRESH to fix live reload (#5852) 2 years ago
.env.production feat: go-to-excalidrawplus button (#5202) 3 years ago
.eslintignore feat: image support (#4011) 3 years ago
.eslintrc.json chore: Update Typescript to 4.4.4 (#4188) 3 years ago
.gitattributes Add gitattributes (#2164) 4 years ago
.gitignore fix: set the dimensions of bound text correctly (#5710) 2 years ago
.lintstagedrc.js Keep errors, elements and comments consistent (#2340) 4 years ago
.npmrc Add npmrc to have pinned deps (#727) 5 years ago
.nvmrc Chore: Update .nvmrc to match package.json engines definition (#3148) 4 years ago
.prettierignore Change target branch of coverage and pretty print (#1850) 5 years ago
.watchmanconfig Don't reset cache while zooming using a gesture (#1103) 5 years ago
CHANGELOG.md support embedding scene data to PNG/SVG (#2219) 4 years ago
CONTRIBUTING.md docs: migrating dev docs to docusaurus :) (#6073) 2 years ago
Dockerfile chore: Bump nginx version to newest (#3811) 4 years ago
LICENSE Add MIT License (#176) 5 years ago
README.md docs: migrating dev docs to docusaurus :) (#6073) 2 years ago
crowdin.yml Locale 5 years ago
docker-compose.yml chore: Update action versions and docker build (#3065) 4 years ago
package.json fix: make tunnels work in multi-instance scenarios (#6178) 2 years ago
tsconfig-types.json chore: bump typescript@4.5.2 (#4283) 3 years ago
tsconfig.json chore: bump typescript@4.5.2 (#4283) 3 years ago
vercel.json feat: redirect vscode.excalidraw.com to vscode marketplace (#5285) 3 years ago
yarn.lock fix: make tunnels work in multi-instance scenarios (#6178) 2 years ago

README.md

Excalidraw logo: Sketch handrawn like diagrams.

Virtual whiteboard for sketching hand-drawn like diagrams.
Collaborative and end-to-end encrypted.

Follow Excalidraw on Twitter Chat with us on Discord

Try now

Visit excalidraw.com to start sketching.

Community

For latest updates, follow us on twitter. If you need help or want to chat, join us on Discord. For releases and deep dives, check out our blog. Report bugs on GitHub.

Supporting Excalidraw

If you like the project, you can become a sponsor at Open Collective.

Last but not least, we're thankful to these companies for offering their services for free:

Vercel Sentry Crowdin

Developers

You can integrate Excalidraw into your app by installing our npm component.

Visit our documentation on https://docs.excalidraw.com.

Who's integrating Excalidraw

Google CloudMetaCodeSandboxObsidian ExcalidrawReplitSliteNotionHackerRank