最近在折腾自建服务的时候,看到有朋友在问有没有好用的开源画布项目可以部署到服务器上。其实这类工具现在不少,不仅能用来画图、做设计,还能作为团队协作的白板工具。今天就整理几个我觉得不错的开源项目,顺便附上简单的部署教程,希望能帮到有需要的朋友。

Excalidraw 的手绘风格界面示例,展示了其独特的绘图效果。

Excalidraw 的手绘风格界面,适合绘制流程图和原型。

1. Excalidraw:手绘风格的白板工具

Excalidraw 可能是目前最火的开源画布项目之一。它的特点是手绘风格,非常适合用来画流程图、架构图或者做简单的 UI 原型。支持多人实时协作,数据存储在本地,也可以导出为 PNG、SVG 等格式。

部署教程:

  • 使用 Docker 一键部署是最简单的方式:
    docker run -d --name excalidraw -p 80:80 excalidraw/excalidraw:latest
    
  • 如果你需要自定义域名或 HTTPS,可以用 Nginx 反向代理一下。

tldraw 的极简界面,展示了流畅的绘图操作体验。

tldraw 的极简界面,支持丰富的快捷键操作。

2. tldraw:极简且强大的绘图工具

tldraw 是另一个开源的画布项目,界面非常简洁,操作流畅。它的特点是“所见即所得”,支持快捷键操作,适合喜欢键盘流的朋友。它的功能比 Excalidraw 更丰富一些,比如支持更多的图形和导出选项。

部署教程:

  • tldraw 也可以用 Docker 部署,但它默认需要连接到 Node.js 服务器才能实现实时协作。如果你想单机使用,可以直接用 Vercel 部署前端部分:
    git clone https://github.com/tldraw/tldraw.git
    cd tldraw
    npm install
    npm run dev
    
  • 如果需要实时协作功能,可以参考官方文档配置 WebSocket 服务。

Diagrams 工具的界面,展示了其拖拽式绘制架构图的功能。

Diagrams 的轻量级界面,专注于架构图绘制。

3. Diagrams:轻量级的架构图绘制工具

如果你主要是用来画架构图或者简单的流程图,Diagrams 是一个不错的选择。它支持拖拽式操作,界面直观,上手很快。虽然功能不如前两个丰富,但胜在轻量级,对服务器资源要求低。

部署教程:

  • Diagrams 是基于 Node.js 开发的,部署方式也很简单:
    git clone https://github.com/F-loat/diagrams.git
    cd diagrams
    npm install
    npm start
    
  • 默认运行在 3000 端口,你可以用 Nginx 反向代理到 80 或 443 端口。

横向对比

项目 特点 适用场景 部署难度
Excalidraw 手绘风格,多人协作 流程图、简单原型
tldraw 界面简洁,快捷键丰富 UI 设计、快速绘图 ⭐⭐
Diagrams 轻量级,架构图专用 系统架构图、流程图 ⭐⭐

总结

如果你需要一个功能全面、支持多人协作的画布工具,Excalidraw 是首选;如果你喜欢极简风格和快捷键操作,tldraw 会更合适;而如果你只是偶尔画个架构图,Diagrams 足够了。以上项目都支持 Docker 部署,几分钟就能搞定。试试看吧!

如果你有其他好用的开源画布项目,欢迎在评论区分享!

标签: none

AI Skills Smart Station on Nick Launches

评论已关闭