excalidraw:Virtual whiteboard for sketching hand-drawn like diagrams

Virtual whiteboard for sketching hand-drawn like diagrams

分支297Tags21
文件最后提交记录最后更新时间
chore(docker): bump node (#11208)1 个月前
ci(docker): fix docker dep bundling and pin remaining actions (#11398) * docker: use slim alpine image to remove bundling deps in Docker image * pin remaining yml actions * use lockfile * remove pulling3 天前
build: temporarily disable pre-commit (#6132) 3 年前
docs: change twitter label by X (#11158) Co-authored-by: David Luzar <5153846+dwelle@users.noreply.github.com>1 个月前
docs(packages/excalidraw): improve readme (#10932)2 个月前
fix(app): resolve app-jotai import path in LocalData (#11290) Co-authored-by: chulkin-mdb <oleksandr.chulkin@mongodb.com> Co-authored-by: Cursor <cursoragent@cursor.com>21 天前
fix: update `storage.rules` (#5020) 4 年前
fix(editor): excessive battery usage (#11377) * fix: Excessive battery usage * chore: Refactor Eraser, Lasso and Laser pointer to use AnimationController * fix: Last laser trail element is not removed from SVG --------- Signed-off-by: Mark Tolmacs <mark@lazycat.hu> Co-authored-by: dwelle <5153846+dwelle@users.noreply.github.com>4 天前
feat: add comments/presi eplus promos for discoveribility (#10294) 6 个月前
fix: Fractional index validation (#11258) - Vendored fractional-indexing and converted to TypeScript - Stricter index format validation in fractional-indexing - Added format validation to fractional index validation --- Signed-off-by: Mark Tolmacs <mark@lazycat.hu> Co-authored-by: dwelle <5153846+dwelle@users.noreply.github.com>24 天前
fix: Docker build in CI (#8312) * Fix Docker build CI * Bump nginx-alpine version to 1.271 年前
add editorconfig (#1198) * add editorconfig * Update .editorconfig Co-Authored-By: Lipis <lipiridis@gmail.com> * remove duplicate section Co-authored-by: Lipis <lipiridis@gmail.com>6 年前
feat: TextToDiagram v2 (#10530) * feat: introducing TextToDiagram v2 feature * fix: eslint issue * debug mermaid bundle size * tests: covering the utils * fix: import mock chunks dynamically to shrink the bundle size * fix: removing replay feature * fix: removing unused prop * fix: bumping workbox cache limit * snapshots + yarn.lock * bump mermaid-to-excalidraw@2 and split into its own chunk * bump node@20 * css tweaks * move files around & rewrite stream chunk schema * random naming & file structure refactor + some tweaks * fix preview theme * support custom warning renderer * label and css fix * fix and rwrite 429 handling * fix label --------- Co-authored-by: dwelle <5153846+dwelle@users.noreply.github.com>4 个月前
Fix import.meta.env.MODE being undefined in host apps 11 个月前
feat: canvas search (#8438) Co-authored-by: dwelle <5153846+dwelle@users.noreply.github.com> 1 年前
feat(packages/excalidraw): state tracking, api hook, and others (#10870)2 个月前
Add gitattributes (#2164) 5 年前
chore: init CLAUDE.md (#9563) * chore: init CLAUDE.md * Add Copilot instructions * update gitignore * simplify --------- Co-authored-by: Mark Tolmacs <mark@lazycat.hu>11 个月前
Keep errors, elements and comments consistent (#2340) Co-authored-by: David Luzar <luzar.david@gmail.com>5 年前
feat: color picker redesign (#6216) Co-authored-by: Maielo <maielo.mv@gmail.com> Co-authored-by: dwelle <luzar.david@gmail.com> Co-authored-by: Aakansha Doshi <aakansha1216@gmail.com> 2 年前
Change target branch of coverage and pretty print (#1850) 5 年前
Don't reset cache while zooming using a gesture (#1103) * Don't reset cache while zooming using a gesture This reuses the cached canvas while the gesture is happening. Once it has stop updating, then recompute the cache with the proper zoom. This should massively improve performance when panning on big scenes on mobile Fixes #1056 * update snapshot tests6 年前
chore: init CLAUDE.md (#9563) * chore: init CLAUDE.md * Add Copilot instructions * update gitignore * simplify --------- Co-authored-by: Mark Tolmacs <mark@lazycat.hu>11 个月前
docs: migrating dev docs to docusaurus :) (#6073) * docs: migrating existing docs to docosaraus :) * log broken links * lint :p * fix * divide the doc into diff categories * fix * order sidebars and more * fix lint * point to installation * making docs better :) * fix * renaming git * renaming git * fix links * fix * update readme * fix * resolve duplicate url and make /docs as base url * fix * move main docs as well * making docs better * support mdx * update og * fix title * upgrade docusarus to stable version * use draculla theme * fix * make entire sidebar collapsable * live editor for footer wohoo * render excalidraw only on client to fix the prod build * migrate MainMenu to live editor too :) * lint :p * cleanup integration and use live editor and tabs * fix * Add welcome screen doc * Live Collaboration comp docs * Add collaborator example * Add example * add more * remove isCollaborating * Rewrite ref and move to sidebar * change color of links inside pre * add initial data * fix lint * Add styling * fix lint * Add example for customizing styles * fix lint * fix * fix lint * Add link to livecollabtrigger * fix * rewrite UIOptions to sidebar * move initialdata to sidebar * move render props to sidebar and rewrite renderTopRightUI and renderCustomStats * rewrite renderSidebar * update og * update url for testing * fix url * update readme * fix style * tweaks * Add highlight comp to highlight text * Add bash syntax highlight * fix * tweaks * fix * rewrite export utilities * fix restore * rewrite utils * move constants to sidebar * update readme * add copyright * fix links style * Add linkedin * tweaks * rename package to @excalidraw/excalidraw * enable algolia with dummy creds * tweaks to integration doc * tweak WelcomeScreen docs to reflect upcoming API changes * tweak components intro * tweak nomenclature * fix admonition * rename `components` sidebar item and change order of components list * uncollapse package section in sidebar * show level 4 haeadings in TOC * remove algolia * remove unused assets * capitalize C * tweak * rename components to App * rename components -> children-components in the routes * move notable used tools to intro * update MainMenu docs with `onSelect` preventDefault behavior * change sidebar label for children components * use code * tweak README & docs intro * tweak package development doc * make scrollbar gutter stable * tweak api intro * add admonition for export utils * use next * wip * wip * make excalidraw examples use current color theme & prefer system * fix welcomescreen docs * use latest temp release * fix component order * revert wip changes * use next * tweak * increase height to fix welcome screen hint * tweak editor height * update excal version * wrap Excal with forwardRef to fix refs * migrate contributing.md * fix broken links --------- Co-authored-by: dwelle <luzar.david@gmail.com>3 年前
ci(docker): fix docker dep bundling and pin remaining actions (#11398) * docker: use slim alpine image to remove bundling deps in Docker image * pin remaining yml actions * use lockfile * remove pulling3 天前
Add MIT License (#176) I have no idea if previous people have to agree or what but let’s put a MIT license in.6 年前
Fix typo in Discord badge URL parameter (#11096)1 个月前
build: decouple package deps and introduce yarn workspaces (#7415) * feat: decouple package deps and introduce yarn workspaces * update root directory * fix * fix scripts * fix lint * update path in scripts * remove yarn.lock files from packages * ignore workspace * dummy * dummy * remove comment check * revert workflow changes * ignore ws when installing gh actions * remove log * update path * fix * fix typo2 年前
build: Docker compose version removed (#10074) 7 个月前
fix: Fractional index validation (#11258) - Vendored fractional-indexing and converted to TypeScript - Stricter index format validation in fractional-indexing - Added format validation to fractional index validation --- Signed-off-by: Mark Tolmacs <mark@lazycat.hu> Co-authored-by: dwelle <5153846+dwelle@users.noreply.github.com>24 天前
fix: LocalStorage is empty object on node@25 which breaks tests (#11240) Co-authored-by: dwelle <5153846+dwelle@users.noreply.github.com>22 天前
fix: Fractional index validation (#11258) - Vendored fractional-indexing and converted to TypeScript - Stricter index format validation in fractional-indexing - Added format validation to fractional index validation --- Signed-off-by: Mark Tolmacs <mark@lazycat.hu> Co-authored-by: dwelle <5153846+dwelle@users.noreply.github.com>24 天前
feat: multiple fonts fallbacks (#8286) 1 年前
fix: Fractional index validation (#11258) - Vendored fractional-indexing and converted to TypeScript - Stricter index format validation in fractional-indexing - Added format validation to fractional index validation --- Signed-off-by: Mark Tolmacs <mark@lazycat.hu> Co-authored-by: dwelle <5153846+dwelle@users.noreply.github.com>24 天前
fix: Fractional index validation (#11258) - Vendored fractional-indexing and converted to TypeScript - Stricter index format validation in fractional-indexing - Added format validation to fractional index validation --- Signed-off-by: Mark Tolmacs <mark@lazycat.hu> Co-authored-by: dwelle <5153846+dwelle@users.noreply.github.com>24 天前
Excalidraw

Excalidraw 编辑器 | 博客 | 文档 | Excalidraw+

一款开源的虚拟手绘风格白板。
支持协作编辑,且端到端加密。


Excalidraw 基于 MIT 许可证发布。 npm 月下载量 欢迎提交 PR! Discord 交流 在 DeepWiki 提问 关注 Excalidraw 的 Twitter

产品展示

创建精美的手绘风格图表、线框图或任何你想要的内容。

功能特性

Excalidraw 编辑器(npm 包)支持以下功能:

  • 💯 免费且开源。
  • 🎨 无限大的画布式白板。
  • ✍️ 手绘风格。
  • 🌓 深色模式。
  • 🏗️ 可自定义。
  • 📷 图片支持。
  • 😀 形状库支持。
  • 🌐 本地化(i18n)支持。
  • 🖼️ 导出为 PNG、SVG 格式及复制到剪贴板。
  • 💾 开放格式 - 将绘图导出为 .excalidraw JSON 文件。
  • ⚒️ 丰富的工具集 - 矩形、圆形、菱形、箭头、直线、自由绘制、橡皮擦等。
  • ➡️ 箭头绑定和带标签箭头。
  • 🔙 撤销/重做。
  • 🔍 缩放和平移支持。

Excalidraw.com

托管在 excalidraw.com 的应用是 Excalidraw 能力的极简展示。其 源代码 也包含在本仓库中,该应用具有以下特性:

  • 📡 PWA 支持(可离线工作)。
  • 🤼 实时协作。
  • 🔒 端到端加密。
  • 💾 本地优先支持(自动保存到浏览器)。
  • 🔗 可共享链接(导出为只读链接,方便与他人分享)。

未来,我们将把这些功能作为即插即用的插件添加到 npm 包中。

快速开始

注意: 以下说明适用于在将 Excalidraw 集成到您自己的应用时安装 Excalidraw npm 包。若要在本地运行仓库进行开发,请参考我们的 开发指南

使用 npmyarn 安装该包。

npm install react react-dom @excalidraw/excalidraw
# or
yarn add react react-dom @excalidraw/excalidraw

查看我们的文档了解更多详情!

贡献

集成

谁在集成 Excalidraw

Google CloudMetaCodeSandboxObsidian ExcalidrawReplitSliteNotionHackerRank • 以及其他众多机构

赞助商与支持

如果您喜欢这个项目,可以在Open Collective成为赞助商,或使用Excalidraw+

感谢您对 Excalidraw 的支持

最后,我们还要感谢以下公司免费提供的服务:

Vercel Sentry Crowdin