无限画布的节点图绘制工具
以扩展驱动无限可能

Project Graph 是一款专注于快速绘制节点图的桌面工具。 全新的 v3.0 扩展系统让开发者可以自定义快捷键、对话框、节点类型、主题…… 将软件的能力延伸到任何你需要的方向。

核心功能

无论你是设计师、开发者、教师还是研究者,Project Graph 都能帮你快速绘制清晰的分析框架图。

自由布局,流畅缩放

随心拖拽、自由缩放,渐进式披露,俯瞰全局如观星海,深入毫末如探秘境。

丰富的逻辑结构

树形结构、拓扑结构、随意嵌套、能够表达任意的逻辑框架。

多样的节点类型

文本、LaTeX 公式、图片、SVG、引用块、分组框……覆盖各种表达需求。

双向引用

双链 + 孪生关系,节点间可建立双向关联,打破层级束缚。

外部集成

与 Xmind、Draw.io、Obsidian、VSCode、Joplin 等工具无缝对接。

快捷键系统

支持自定义快捷键、有按键序列的快捷键、还支持续按住的操作、可绑定右键菜单和菜单栏。

节点树

可以通过纯键盘操作,朝着任意方向生长节点、可以做出多层次不同方向结构的树,且具有自适应布局功能。

一键导出 / 导入

单文件分发,支持与 Meramid、纯文本等多种格式互导入导出,方便与 AI 进行交互。

扩展系统

v3.0 引入的扩展系统,让开发者可以通过 JavaScript 为软件添加任意功能。 所有 API 通过 await prg.xxx() 调用。

快捷键

注册自定义快捷键,支持组合键和按键序列。

await prg.keybinds_register("id", icon, "C-S-A-t", handler)

对话框

确认、输入、复制、自定义按钮,灵活的用户交互。

const ok = await prg.dialog_confirm("你确定?")

自定义实体

注册全新节点类型,定义碰撞箱和渲染函数。

await prg.entity_registerType(id, data, collision, render)

网络请求

Fetch API 包装,无视 CORS,内置 JSON 和二进制支持。

const data = await prg.fetch_json(url)

表单

基于 Zod + JSON Schema 构建动态表单,类型安全。

const data = await prg.form(schema, options)

自定义主题

注册深色/浅色主题,覆盖 Shadcn UI 和画布颜色。

await prg.themes_register(id, name, desc, type, colors)

Toast 通知

成功、错误、警告、普通消息,向用户实时反馈。

await prg.toast_success("操作成功")

标签页

获取并操作更底层的 Project 对象。

const project = await prg.tabs_getCurrentProject()

深受社区喜爱

不要只听我们说,来听听用户的声音

真的很感谢这个产品,自去年开始用以来已经给八本书做了思维导图,可以说我能养成阅读的习惯很大程度上就是因为它。

安安

独辟蹊径,非常实用。

wei

用了有一阵子了,终于发现最适合自己的笔记工具。祝各位开发者身体健康~

zko

加油!

tiepi

这款开源导图软件让我学习以及研究某些知识时变得游刃有余。

寒武纪J

太棒了,一下子成为我的工作流的核心之一。

yuametal

功能齐全,特效炫酷,给用obsidian的我带来了很大的震撼。

HARRY

“国内最强开源思维导图大纲工具” ——欸我这么说是对的吧(-v-)

Hα 木羽

非常牛逼得软件,制作者大佬更是顶中顶,软件很酷

Lin Qiu

最顺手的一个软件!加油!

Ecl1pse_

又有记笔记的动力啦!

Xizarque

牛逼克拉斯!!!这就是智慧的力量!!!这就是宇宙天地造化大师!!!

缘起

查看更多

总用户数

13383

日均活跃用户

244

GitHub Stars

4208

数据可能与实际数据存在差异。

总用户数:自 2025 年 8 月 26 日起,所有启动过 Project Graph 的用户数量总和。数据来源于 Project Graph 的匿名统计系统。

日均活跃用户:过去 60 天内所有在 Project Graph 中打开文件的记录,按天和用户去重,再按天统计独立用户数,最后取天数的算术平均值。数据来源于 Project Graph 的匿名统计系统。

GitHub Stars:graphif/project-graph 仓库的 Star 数量。数据来源于 GitHub API。