以 Rust 编写的图表为代码工具,具有可拖动编辑功能
oxdraw 的目标是通过声明式且可重现的语法,使创建和维护高质量的图表变得简单。图表使用 Mermaid 语法编写,而 Web 界面可让用户精细调整位置、连接路径、颜色和其他样式组件。每当图表的外观发生变化时,结构上的变化都会被保存回源文件中,以声明式代码的形式保存,从而确保一切都保持确定性和可版本化。除了常规的图表外,oxdraw 还可以直接将图像嵌入图表中,并显示代码库的代码映射,其中节点与代码片段相连。这些更改会被保存为 Mermaid 文件中的注释,以便与其他 Mermaid 工具保持兼容。该仓库由用于将 .mmd 文件编译为图像的 Rust CLI、基于 React 的 Web 界面以及用于自动生成代码映射的 AI 和静态分析算法选项组成。
欢迎您尝试 这里。由于 Rust 中的算法已编译为 WASM,因此可以轻松部署为静态网站。
我之所以开始这个项目,是因为过去我经常使用 Mermaid 来制作建筑图谱或通过让 AI 工具生成 .mmd 文件来理解大型代码库,以便进行可视化。然而,通常发生的情况是,由于这些图谱无法精细编辑,例如清理关节和图表组织,我必须将我开始制作的图谱移到 Lucidchart 等工具中。因此,本项目的主要目标是将 Mermaid 等代码生成图谱的优势与 Lucidchart 等图谱软件的可定制性相结合。
oxdraw --input flow.mmd暂无开放 Issues,或尚未同步最近议题。