一款基于 TypeScript 的流程图编辑框架,可在业务系统中嵌入流程图、脑图、ER 图等可定制的图编辑器。
hediet/vscode-drawio
一款非官方的 VS Code 扩展,可在编辑器内直接创建和编辑 Draw.io(diagrams.net)图表。
- Star
- 9,511
- Fork
- 470
- 未关闭 Issue
- 171
- 最近提交
- 21小时前
这是什么?
该扩展可在 VS Code 中打开 .drawio、.dio、.drawio.svg 和 .drawio.png 文件,并使用 Draw.io 编辑器进行编辑。默认内置离线版 Draw.io,无需联网即可编辑图表。新建图表只需创建一个空的对应文件,另有命令可在不同格式之间转换。
.drawio.svg 和 .drawio.png 本身就是有效的图片文件,保存时会同步更新内嵌的图表,可直接显示在 GitHub README 等位置。普通的 .drawio 文件为 XML 格式,在 git 中的差异清晰可读,也便于 AI 助手读取和修改。
此外还支持多种 Draw.io 主题、通过 Live Share 进行协作编辑和演示,并可将节点与代码符号关联,双击即可跳转到源码。图表与其 XML 源文件也可并排编辑并保持同步。
核心功能
- 01在 Draw.io 编辑器中编辑 .drawio、.dio、.drawio.svg 和 .drawio.png 文件。
- 02默认内置离线版 Draw.io。
- 03保存时同步更新内嵌的 SVG 或 PNG 图像。
- 04以纯 XML 存储图表,在 git 中差异清晰。
- 05支持 Live Share 进行协作编辑和演示。
- 06可将图表节点关联到代码符号并跳转到源码。
适用场景
- 将架构图与其描述的代码保存在同一仓库中。
- 使用 SVG 格式的图表直接嵌入 GitHub README。
- 通过可读的 XML 差异在 Pull Request 中审查图表改动。
- 与同事通过 Live Share 实时协作绘制图表。
快速上手
- 1
从 VS Code 应用市场安装该扩展
- 2
创建一个以 .drawio、.drawio.svg 或 .drawio.png 结尾的空文件并打开
使用前须知
- 这是非官方扩展,并非 diagrams.net 团队开发。
- 采用 GPL-3.0 许可证,属于 Copyleft 许可。
- Markdown 内嵌编辑需要 VS Code Insiders 版本,且处于实验阶段。
标签
常见问题
- vscode-drawio 是什么?
- 一款非官方的 VS Code 扩展,可在编辑器内直接创建和编辑 Draw.io(diagrams.net)图表。 该扩展可在 VS Code 中打开 .drawio、.dio、.drawio.svg 和 .drawio.png 文件,并使用 Draw.io 编辑器进行编辑。默认内置离线版 Draw.io,无需联网即可编辑图表。新建图表只需创建一个空的对应文件,另有命令可在不同格式之间转换。
- vscode-drawio 可以免费使用吗?用的什么许可证?
- vscode-drawio 以 GPL-3.0 许可证开源。用于商业产品前,请先确认许可证条款。
- vscode-drawio 还在维护吗?
- 活跃维护中。vscode-drawio 最近一次提交是在 2026年11月6日。
- vscode-drawio 适合用来做什么?
- 将架构图与其描述的代码保存在同一仓库中。 使用 SVG 格式的图表直接嵌入 GitHub README。 通过可读的 XML 差异在 Pull Request 中审查图表改动。 与同事通过 Live Share 实时协作绘制图表。
- vscode-drawio 怎么安装和运行?
- 从 VS Code 应用市场安装该扩展 创建一个以 .drawio、.drawio.svg 或 .drawio.png 结尾的空文件并打开
- 在哪里获取 vscode-drawio?
- 源代码和安装说明在 GitHub 上:https://github.com/hediet/vscode-drawio
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
基于 SVG 和 HTML 渲染的 JavaScript 图编辑与可视化引擎,适用于 DAG、ER 图和流程图等场景。
一种文本化的图表脚本语言及命令行工具,可将 .d2 文件编译为 SVG、PNG、GIF、PDF 或 PPTX 图表。
一个智能体技能,可将图表生成为单个自包含的 HTML + SVG 文件,支持 45 种图表类型和品牌配色匹配。
一个小型同步渲染器,把 Mermaid 图表文本渲染为 SVG,无运行时依赖。
基于 HTML5 Canvas 的 JavaScript 框架,用于构建交互式 2D 图形、设计编辑器、白板和图表。