v0.1.0 beta — 开源 · Apache-2.0

TopoCode

源码架构分析与学习工具

自动解析项目源码结构,生成多层级的组件依赖图、调用链分析、架构分析报告,支持 AI 辅助分析。

TopoCode 产品截图

核心能力

从源码解析到架构洞察,一站式完成

多语言源码解析

基于 Tree-sitter 的 AST 解析引擎,支持 11 种编程语言的语法树构建。

C C++ Java Python Go JS/TS Rust PHP Swift C#

架构分析引擎

6 步分析管道:符号提取 → 调用图 → 依赖图 → Louvain 社区发现。

  • 函数/类符号提取
  • 调用链关系分析
  • 模块依赖图构建
  • Louvain 社区检测

AI 辅助报告生成

基于 LLM 的架构分析,自动生成组件文档和架构报告。

  • 社区 AI 解读
  • 结构化报告生成
  • Mermaid/PlantUML 图表
  • 多轮对话分析

更多特性

未来版本逐步添加,当前尚未支持

多维度可视化

D3.js 力导向图、Mermaid 架构图、PlantUML 图表、Pixi.js 高性能渲染,多引擎覆盖。

知识库管理

知识图谱、多维分类(生命周期/技术栈/抽象层/用途)、TopoScript 动画教学引擎,构建团队代码知识体系。

多项目管理

项目分组(M:N 关系)、文件树浏览、分析任务管理(收藏/固定/标签),同时管理多个代码仓库。

分析工作流

从导入项目到生成架构报告,仅需几步

1

导入项目

拖拽或选择本地源码目录

2

创建任务

配置分析范围和参数

3

执行分析

6 步管道自动完成

4

生成报告

LLM 辅助架构文档

产品预览

VS Code 风格界面,专注代码分析

项目导入与文件浏览

项目导入与文件浏览

社区图谱与 AI 分析

社区图谱与 AI 分析

AI 助手对话

AI 助手对话

知识库与图谱

知识库与图谱

技术栈

现代桌面应用技术体系

前端

Vue 3 TypeScript Vite Pinia Tailwind CSS Electron D3.js Mermaid Pixi.js Element Plus ZeroMQ

后端

Python 3.10+ FastAPI Tree-sitter NetworkX ZeroMQ SQLite Ollama OpenAI API
11
支持语言
95+
IPC 方法
~55k
总代码行数

获取源码

开源 · Apache-2.0

克隆源码 · 使用文档