Excalidraw 手绘虚拟白板:2 个命令本地启动,免费实现多人实时协作
【免费下载链接】excalidrawVirtual whiteboard for sketching hand-drawn like diagrams项目地址: https://gitcode.com/GitHub_Trending/ex/excalidraw
Excalidraw 是一款开源的虚拟白板工具,专门用来画手绘风格的图表。它解决的是一类很具体的问题:正式绘图工具太笨重,随手画的草图又无法共享。用几行命令就能在本地跑起来,画架构图、流程图、头脑风暴都合适,并支持多人实时协作。远程团队、教师、产品经理,以及只想快速把想法画出来的新手,都能直接上手。
Excalidraw 欢迎界面:工具栏、画布与侧栏一目了然,新手不用看说明书就能开画
🗝️ 关键词速查
核心关键词
- 手绘白板
- 虚拟白板
- 开源图表工具
- 实时协作
- 免费协作绘图
长尾关键词
- Excalidraw 本地启动教程
- 手绘风格白板工具如何快速上手
- 多人实时协作白板怎么用
- 技术架构图绘制最佳实践
- 团队协作头脑风暴可视化工具
- 无限画布绘图软件使用技巧
- 手绘图表导出格式怎么选
- 把 Excalidraw 嵌入自己的网站
🧭 一分钟看懂 Excalidraw
Excalidraw 是一个运行在浏览器里的无限画布白板。你画的每个图形都带有一点不规则的手绘抖动,线条像用马克笔随手勾出来的,而不是软件生成的标准几何体。它同时是"工具"和"组件":既可以直接打开来画图,也是一个 npm 包,能嵌进你自己的 Web 项目里。
无限画布:没有边界,滚轮缩放、空格拖拽平移,画多大都行。
实时协作:通过共享链接邀请他人,多人的光标和修改即时同步,并且是端到端加密的。
多格式导出:PNG、SVG、剪贴板都行,图纸本身存为开放格式的.excalidrawJSON 文件,不锁定在任何厂商手里。
离线可用:官方应用是 PWA,画的内容自动保存在浏览器本地,断网也能继续画。
🚀 零基础启动 Excalidraw 手绘白板
三条路径,按需求挑一条。
路径一:在线体验。不需要任何安装,打开官方在线版就能画,5 秒进入画布。适合先试手感。
路径二:本地启动。需要 Node.js 18 及以上版本。3 条命令跑起开发服务器,浏览器会自动打开http://localhost:3000:
git clone https://gitcode.com/GitHub_Trending/ex/excalidraw cd excalidraw yarn install && yarn start路径三:嵌入自己的项目。仓库里的 examples/with-script-in-browser 和 examples/with-nextjs 各有一个可运行的示例,展示了如何用 npm 包@excalidraw/excalidraw把白板塞进你自己的页面,参考它们的写法即可。
需要部署到服务器时,在项目根目录执行
yarn build构建、再执行yarn start:production预览,共 2 条命令。
🎨 功能拆解:4 个最有辨识度的能力
手绘风格渲染:图表不再"冷冰冰"。矩形、圆形、箭头、画笔全部带轻微抖动的笔触,还能切换 Virgil、Helvetica、Cascadia 等 10 余种内置字体。收益是直观的表达感:给非技术同事看架构图时,手绘风比精确线框图更友好,也更容易让人提意见。
Excalidraw 手绘风格涂鸦示例:线条抖动与马克笔质感由渲染引擎自动完成
实时协作与端到端加密:多人同时画一张图。从菜单里生成共享链接发给对方,对方打开后立刻看到你的画布,你的光标也出现在他的屏幕上。协作数据走端到端加密传输,官方服务器不保存明文。适合远程站会和结对讨论——你不用录屏解释"第三层网关连到哪儿",直接拉人进来指。
多格式导出与只读分享链接:图给你,源文件也给你。导出对话框里可以选 PNG(支持 1x/2x/3x 分辨率)、SVG 或直接复制图片到剪贴板;文件另存为.excalidrawJSON,之后随时打开继续编辑。另外可以一键生成只读分享链接,别人能看图但不能改。
Mermaid 与图表集成:把结构化输入变成手绘输出。支持把 Mermaid 语法粘贴进来自动转成手绘风格的流程图(解析器是独立的@excalidraw/mermaid-to-excalidraw包);粘贴 CSV 数据可以生成条形图、折线图、雷达图。收益是"写几行文本 = 得到一张图",改数据比重画快得多。
内置统计面板:实时显示画布元素数量与协作者状态,团队进度一眼可见
📌 场景实战
场景一:10 分钟画一张技术架构图
- 用矩形工具画 4-5 个组件块,输入服务名作为标签。
- 用箭头连接组件,把箭头吸附到矩形边缘,拖动时保持绑定关系。
- 选中同类服务统一改颜色,用颜色区分网关、服务、存储。
- 导出为 2x 分辨率 PNG 贴进团队文档。
场景二:远程头脑风暴会
- 会议开始前生成共享链接,投到群聊里。
- 每人用不同颜色的画笔,想法直接画在画布上,不用排队发言。
- 相似的想法用"成组"(Ctrl/Cmd+G)聚拢成块。
- 散会后把画布导出 JSON 存档,下次开会直接打开接着聊。
场景三:课堂白板演示
- 课前用 Mermaid 语法快速生成流程图,作为板书骨架。
- 课堂上用激光笔(工具栏里的激光指针)指向重点讲解。
- 讲完导出 SVG 发给学生,矢量格式放打印材料里不模糊。
🛠️ 技巧与排错
常用快捷键(挑 6 个最高频的)
| 操作 | 快捷键 |
|---|---|
| 撤销 / 重做 | Ctrl/Cmd+Z,Shift+Ctrl/Cmd+Z |
| 成组 / 拆组 | Ctrl/Cmd+G,Shift+Ctrl/Cmd+G |
| 平移画布 | 按住 Space 再拖拽 |
| 微调位置 | 方向键 |
| 删除选中 | Delete |
Q:本地启动后浏览器打开是空白页?先确认 Node 版本 ≥18(node -v查看)。然后清理重装依赖:在根目录执行yarn clean-install,这条脚本会自动删除 node_modules 后重新安装,比手动删目录更干净。
Q:端口 3000 被占了怎么办?开发服务器默认监听 3000,通过环境变量VITE_APP_PORT修改端口即可,不用改代码。示例项目(examples 目录)默认用 3001,两者可以并行跑。
Q:导出的图片模糊怎么办?在导出对话框里把分辨率从 1x 调到 2x 或 3x。屏幕展示用 1x 够了,打印材料选 2x 以上,或者干脆导出 SVG 彻底告别模糊。
误删内容别慌:Ctrl/Cmd+Z 撤销之外,画布会自动保存在浏览器本地,重开页面还在;协作场景下也可以回退到之前共享的版本。
📚 资源与下一步
- 官方文档:入门指南
- 贡献指南:参与 Excalidraw 开发
- 嵌入式示例:examples/with-nextjs
- 官方 Discord 社区:提问、反馈、认领 Issue 的入口
进阶路径建议:先在线版熟练基本工具 → 本地跑通源码并读一遍示例项目 → 把白板嵌进自己的产品 → 给上游提一个 PR。
Excalidraw 的价值很直接:把"画个图"这件事的成本降到最低,还免费、开源、可嵌入。你现在就可以打开官方在线版,5 分钟内画出第一张图——画得不漂亮没关系,手绘风本来就允许潦草。
【免费下载链接】excalidrawVirtual whiteboard for sketching hand-drawn like diagrams项目地址: https://gitcode.com/GitHub_Trending/ex/excalidraw
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考