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.
mrazator/delta-based-sync
feat/remove-ga
master
ryan-di/lasso-selection
release
zsviczian-samsung-filetype-issue
dependabot/npm_and_yarn/examples/excalidraw/with-script-in-browser/vite-5.4.12
dependabot/npm_and_yarn/vitest-2.1.9
l10n_master
are/library-sidebar-checkbox
zsviczian-ios18issue
dependabot/npm_and_yarn/katex-0.16.21
dependabot/npm_and_yarn/examples/excalidraw/with-nextjs/next-14.2.21
feat/math2
arrow-bounds
dwelle/doubleclick-pointerup-timeout
dwelle/fix-export
dwelle/fix-wysiwyg-ui-offset
dependabot/npm_and_yarn/nanoid-3.3.8
fix/expose-excalidrawprops-type
dwelle/fix-export-3
maielo/blog_link_fixes
dependabot/npm_and_yarn/dev-docs/cross-spawn-7.0.6
dependabot/npm_and_yarn/firebase-10.9.0
fix-svg-crop
ryan-di/svg-crop
dependabot/npm_and_yarn/dev-docs/http-proxy-middleware-2.0.7
dependabot/npm_and_yarn/sentry/browser-7.119.1
ryan-di/image-crop
fix/dup-binding-fix
dwelle/fix-yt-timestamp
danieljgeiger-mathjax
danieljgeiger-mathjax-maint-stage
zsviczian-fix-getEditorUIOffsets
zsviczian-fix-relative-size
feat/save-warning
maielo/domain_merge_poc
dependabot/npm_and_yarn/vite-5.1.8
dwelle/dark-mode-rewrite
dependabot/npm_and_yarn/dev-docs/express-4.21.0
zsviczian-canvas-search-zoom
dependabot/npm_and_yarn/webpack-5.94.0
zsviczian-nonWoff-export
zsviczian-fix-elbowArrowDuplication
mrazator/first-class-support-for-chinese
zsviczian-fix-8346
mrazator/glyph-subsetting
dependabot/npm_and_yarn/dev-docs/ws-7.5.10
dependabot/npm_and_yarn/grpc/grpc-js-1.11.1
docs-next
mrazator/normalize-indices-on-init
dependabot/npm_and_yarn/dev-docs/braces-3.0.3
dwelle/bump-vite
dwelle/obsidian-parser
dwelle/ai
dwelle/bg-removal
dwelle/fix-wysiwyg-colorpicker
zsviczian-fix-stuck-in-element-move
editable-element-stats
zsviczian-doubletaperaserinpenmode
zsviczian-fix-restore-roundness
dwelle/fix-icons-safari
aakansha/esm
dwelle/bump-node
dependabot/npm_and_yarn/ejs-3.1.10
dwelle/v0.16.3
dwelle/v0.16.2
dwelle/v0.17.5
dwelle/v0.17.4
zsviczian-fix-textarea-size
dependabot/npm_and_yarn/dev-docs/webpack-dev-middleware-5.3.4
dependabot/npm_and_yarn/follow-redirects-1.15.6
dependabot/npm_and_yarn/dev-docs/follow-redirects-1.15.6
aakansha/element
arnost/scroll-in-read-only-links
aakansha/v0.17.3
feature/dom-less-text-measurements
mrazator/text-measurements-improvements
aakansha/name-remove
aakansha/name
zsviczian-debug-rotate-render
aakansha/fontActions
fix-frame
dwelle/collab-init-debug
dwelle/redirect-fonts-2
zsviczian-fix-freehand-loops
mrazator/test-fractional-index-and-granular-history
dwelle/0.17.2-commits
dwelle/0.17.2
are/tte
zsviczian-stopeventpropagation-onresize
zsviczian-normalize-link
zsviczian-embeddable-scaling
feat-action-shortcut-custom-names
frame-issues
frame-resizing
zsviczian-wrap-text-improvement
frame-group-perf
dwelle/bump-caniuse
rele
zsviczian-fix-unlock-elements-on-mobile
mrazator/fix-api-docs
dwelle/clipboard-debug
multi-curve-paths
dependabot/npm_and_yarn/src/packages/excalidraw/babel/traverse-7.23.2
dependabot/npm_and_yarn/src/packages/utils/babel/traverse-7.23.2
dwelle/dragginEement-rewrite
feat-text-subtypes
dwelle/props-activeTool
zsviczian-laserpointer-viewmode
zsviczian-fix-laserpointer-offset
zsviczian-fix-jumping-grid
dwelle/disabling-ui-interactivity
dependabot/npm_and_yarn/postcss-8.4.31
dependabot/npm_and_yarn/src/packages/excalidraw/postcss-8.4.31
dependabot/npm_and_yarn/dev-docs/postcss-8.4.31
dependabot/npm_and_yarn/src/packages/utils/postcss-8.4.31
dwelle/ft2.5
danieljgeiger-mathjax-4.0-beta-test
dependabot/npm_and_yarn/get-func-name-2.0.2
zsviczian-fix-top-element-deleted
aakansha/mermaid-dupl
fix-duplicate-when-smooth-move
arnost/export-image-background
zsviczian-mermaid-store-diagram
feat-add-element-subtype
aakansha/size-limit
aakansha/disable-size-limit-comment
aakansha-bundle
dwelle/bump-eslint
dwelle/refactor-font-helpers
dwelle/0.15.3
barnabasmolnar/mainmenu-radix
vgl2
aakansha-vite-sw
aakansha-sw
zsviczian-fix-exportToSvg
arnost/sockets-reconnecting
barnabasmolnar/mainmenu-docs
arrow-frame-bind
arnost/collab-new-user-event
dwelle/update-eyedropper-style
arnost/png-generation-upng
arnost/png-generation
zsviczian-rounded-images
feat-custom-actions
aakansha-no-trailing-space-render-text-container
zsviczian-publish-api
collab_ws
relea
dwelle/tweak-anchor-focus
aakansha-labelled-arrow-align
non-wysiwyg-text
dwelle/no-notch-ellipse
aakansha-font-scaling
zsviczian-canvascachegarbagecollection
aakansha-refact
aakansha-fix-text-element
zsviczian-fix-6318
aakansha-disable-scaling-boundtext
zsviczian-fix-ipad-freeze
dwelle/docs-codebase
aakansha-better-db-click
dwelle/hitbox-visualizer
aakansha-fix-edit
dependabot/npm_and_yarn/socket.io-client-4.5.1
feat-actionname-typeguard
test-failures
dwelle/bump-socket.io
zsviczian-freedraw-options
fix-collab-local-appstate-reset
zsviczian-styletweek
zsviczian-containertextcolor
fix-zsviczian-toprightUI-position
fix-5855
zsviczian-fix-package-editor-ui-changes
dwelle/export-padding
zsviczian-fix-movetoprightui
zsviczian-fix-copypaste
dependabot/npm_and_yarn/image-blob-reduce-4.1.0
aakansha-hide-close-linear-element-points
aakansha-improve-text-wrap-ellipse
zsviczian-renderscene-error
perf_debug
aakansha-refct
export-compress
vscode-readme
aakansha-footer
preserve-appstate-export
v0.10.1
aakansha-custom-elements
aakansha-fix-lock
export-debounce
zsviczian-movepenmode-to-devicetype
zsviczian-setfontcolor-container
zsviczian-fix-mobile-bar-click
draft/wonderful-ishizaka
draft/youthful-phoebe
test-csb
zsviczian-fix-link-background
zsviczian-link-icon-sizing
zsviczian-publish-redirectLink
aakansha-fix
aakansha-font
image_background_editor
improve_png_compression
aakansha-wireframe
expose_app_instance
random_username
mobile_text_editing
fix_canvas_transform
persist_fileHandle
cycle_selection
chore/deps-bump-perfect-freehand
fix_wysiwyg_blur
close_canvas_menu_on_click
aakansha-poll
kb/auto-save-support
gcp-portal
aakansha-change
updatescene-name
fix_wysiwyg
cascadia
aakansha-viewonly
minimap-poc
aakansha-unpkg
kb/redirect-to-root
net-stats
devolved-images
change-grid
cleanipp
aakansha-sm
make_defaultAppState_pure
aakansha-i18n
grid
aakansha-bg
improve_copy_styles
upload-images
v0.16.4
v0.17.6
v0.16.3
v0.16.2
v0.17.5
v0.17.4
v0.10.0
v0.11.0
v0.12.0
v0.13.0
v0.14.0
v0.14.1
v0.14.2
v0.15.0
v0.16.0
v0.16.1
v0.17.0
v0.17.3
v0.9.0
${ noResults }
2.0 KiB
2.0 KiB
![](/github-forks/success/media/commit/8a91f4fe7bb2f3d6bf84ecdc8962c8abfd0f5078/.github/assets/logo.png)
Excalidraw is a whiteboard tool that lets you easily sketch diagrams that have a hand-drawn feel to them.
Try it now
Go to https://excalidraw.com to start sketching
Testimonials
Run the code
Code Sandbox
- Go to https://codesandbox.io/s/github/excalidraw/excalidraw
- You can start coding instantly, and even send PRs from there!
Local Installation
These instructions will get you a copy of the project up and running on your local machine for development and testing purposes.
Clone the repo
git clone https://github.com/excalidraw/excalidraw.git
Install all the dependencies
npm install
Run the project
npm run start
Contributing
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
You can also discuss the app on our Gitter channel.
Excalidraw is built using these awesome tools
And the main source of inspiration for starting the project is the awesome Zwibbler app.