用过白板工具的朋友大概都踩过这个坑 🕳️:你只想快速画个架构图跟同事对齐一下思路,结果光调字体、对齐框线就花了15分钟。

更别说有些工具打开就要登录,画到一半弹个付费弹窗,整个人都不好了。

我在找方案的时候也翻过一圈。

Miro功能确实全,但免费版各种限制,重度协作那价格,啧,小团队真顶不住。

Draw.io 免费也强大,可画出来的图吧,怎么说呢,太“正式”了,一看就像给甲方汇报用的。

直到偶然在 GitHub 上看到 Excalidraw 这个项目,才算找到那个对味的工具——打开就画,画完就走,画出来的东西还自带你草稿纸上那种“咱先聊聊,别当真”的轻松感。

这个项目在 GitHub 上已经干到了 12W+ Star,13,350 次 Fork,330 多位开发者参与过贡献。

npm 上下载量超过 620 万次,距第一次提交已经超过 5 年,仓库仍然保持着高频更新。

好家伙,真系好劲。

在这里插入图片描述

📌 核心功能亮点

Excalidraw 的本质是一块无限画布的白板应用,但跟一般白板最大的区别在于——所有图形线条都是手绘风格的。

不是那种几何级精准的直角和正圆,而是带一点微微抖动、线条粗细自然变化的手写感。就是这点“不完美”,让它画出来的图自带一种“这还只是草案,欢迎提意见”的氛围。讲真,这种粗糙感反而是刻意为之的 feature,不是 bug——它能明显降低协作时的沟通压力,让讨论聚焦在想法而非形式上。

🔢 核心组件方面:支持基础图形、箭头连线、自由画笔、文字标注。最实用的是 ⌥ 拖拽复制和 📏 对齐辅助线,画架构图效率极高。

🗂️ 素材库系统堪称硬核。社区贡献了大量现成素材,从 AWS 架构图标到 UML 组件应有尽有,拖进来就能用。对技术团队来说,这意味着架构图可以画得相当工程化。

🛡️ 端到端加密的实时协作——多人同时编辑同一块白板,数据走的是端到端加密协议,服务器端也无法解密。这个 design 思路,只能说 elegánt。

🌓 黑暗模式、多语言(含中文)、导出 PNG/SVG、自动保存到浏览器本地——这些基础体验该有的都有了。

说到底,它要解决的核心问题就一个:让你把脑子里的想法快速倒出来,而不是花时间纠结排版和样式。

🧠 怎么做到的

技术架构用的是 TypeScript + React,核心渲染引擎用 Canvas 2D API 实现,画笔功能的流畅度相当可以。

手绘效果这个看似随机的视觉效果,底层其实是规则驱动的——每条线在计算机生成的精确路径基础上,叠加了经过控制的随机偏移和宽度变化。

用数学公式模拟人类手部微抖动,不是真的随机乱画。这思路,就像AI在模拟人类“不完美”的生物特征——只不过它模拟的不是写文章,是画线条。

在这里插入图片描述

最有意思的是它的产品理念——Excalidraw 拒绝让功能变得臃肿

项目维护者多次明确表示,他们不会无节制地加高级功能,核心体验始终聚焦在“极简手绘白板”这件事上。

说白了,就是不跟 Figma/Miro 在功能全面性上掰手腕,而是把一件事做到极致。

这事得拆开看:你不是它的竞争对手,你是它的邻居。

对比一下就清楚了 👇

Excalidraw tldraw Draw.io Miro
上手门槛 极低,打开即用 低,类似 Excalidraw 中,功能多需适应 中,功能复杂需学习
协作方式 端到端加密实时协作 实时协作 需配合网盘协作 团队实时协作
手绘风格 ✅ 核心特色 ✅ 支持 ❌ 正式几何风格 ❌ 正式几何风格
开源免费 ✅ MIT 开源 ✅ Apache 2.0 ✅ Apache 2.0 ❌ 付费订阅
离线可用 ✅ 完全支持 ✅ 支持 ✅ 完全支持 ❌ 需联网
专业符号库 社区素材库 基础形状 极丰富(AWS/Azure 等) 丰富
适用场景 技术内部对齐/草图构思 轻量协作 正式流程图/架构文档交付 深度团队共创/设计评审

📊 一句话:

  • 追求快捷草图和轻量协作选 Excalidraw;
  • 需要专业流程图和丰富模板用 Draw.io;
  • 深度团队共创和设计评审用 Miro。

从成本角度看,Visio 单用户年费 280 美元,Draw.io 企业版 6 美元/用户/月。

而 Excalidraw + GitHub 的组合,对于初创团队来说就是零成本架构设计方案。

懂的都懂,这对小团队意味着什么。

📦 装上试试

三种方式,挑顺手的来。

🍎 最省事——直接用官方版:打开 excalidraw.com,浏览器里直接画。数据存在浏览器本地 localStorage,不经过服务器。画完导出 PNG/SVG 或生成分享链接,齐活。

在这里插入图片描述

🐧 开发者喜欢——作为 React 组件嵌入:Excalidraw 发布在 npm 上作为独立组件,一行命令就能装进自己的项目里:

npm install react react-dom @excalidraw/excalidraw

然后就能在自己的应用中直接嵌入完整的白板功能。这个集成方式相当 smooth,不少 SaaS 产品的架构图模块就是这么搭出来的。

在这里插入图片描述

🪟 注重隐私——自托管部署:整个应用可以自己部署。

克隆仓库 → yarn 装依赖 → yarn start 跑起来。

想要完全离线的话,把字体文件从 CDN 路径拷到本地静态资源目录就行。自己掌控所有数据,巴适得板。

在这里插入图片描述

👤 顺便聊一句作者

Excalidraw 由 Vojtěch Trnka 在 2020 年 1 月创建,采用 MIT 开源协议。

从一开始就是“公开开发”的路子——设计决策、Roadmap、PR review 全在 GitHub 上透明进行。

更值得唠的是,经过 5 年多发展,Excalidraw 已经从“一个开发者的小工具”长成了 330+ 贡献者的大型开源社区。

背后有 Open Collective 接受资金支持,生态里还衍生出了 Excalidraw+、Obsidian 插件、VS Code 集成等大量周边工具。啧,真的有点东西。

💭 写在最后

回头看这件事,意义已经不只是“又一个白板工具”。

过去十年,协作画图工具经历了三个阶段的竞争:

  • 第一阶段比的是谁功能多、模板全;
  • 第二阶段比的是谁协作流畅、生态深;
  • 到现在,第三个阶段比的不再是“你能画多复杂的图”,而是“你能让画图这件事本身变得多简单”。

Excalidraw 押注的恰恰是第三条路——用“手绘风格”这个差异化切入点,把降低沟通门槛做成了核心价值。

当然,Excalidraw 不是银弹。它的手绘风格注定了不适合生成给客户汇报的正式交付物,更偏向技术团队内部和早期构思阶段。

如果你需要的是像素级精准的图形、专业的 CAD 符号库,那确实得另请高明。

写到这,我觉得这反而不是缺陷——工具本来就是为场景服务的,不存在一个工具包打天下的情况。

换句话说:某种程度上,Excalidraw 赌的不是功能多,而是“人更愿意在轻松的氛围里说出真实想法”。这赌注,下得挺值的。

GitHub 项目地址:https://github.com/excalidraw/excalidraw

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐