📅 2026-08-03 · 🏷️ 代码可视化 · 架构分析 · 开发工具
项目概览
GitHub: CodeBoarding/CodeBoarding · 语言: Python · 开源协议: MIT
CodeBoarding是一个开源的代码库架构可视化工具,能自动分析任意代码库,生成交互式架构图。它帮你回答"这个项目是怎么组织的"这个问题——不用翻几百个文件,一张图看懂整个项目结构。
对于接手新项目、技术评审、新人入职等场景,CodeBoarding能节省大量理解代码库的时间。
pip install codeboarding
# 或Docker方式
docker pull codeboarding/codeboarding:latest
# 分析当前目录的代码库
codeboarding analyze .
# 分析指定项目
codeboarding analyze /path/to/project
# 指定语言(自动检测也可)
codeboarding analyze . --language python
# 输出:
# ✅ Scanned 1,247 files
# ✅ Detected 15 modules
# ✅ Found 323 dependencies
# ✅ Architecture diagram generated: ./codeboarding-output/index.html
# 启动本地服务器查看
codeboarding serve ./codeboarding-output
# 浏览器打开 http://localhost:8080
# 可以:
# - 缩放/拖拽架构图
# - 点击模块查看详情
# - 高亮依赖路径
# - 搜索特定文件/函数
codeboarding export --format mermaid --output architecture.mmd
# 生成的Mermaid代码可直接嵌入Markdown文档:
# ```mermaid
# graph TD
# A[Auth Module] --> B[User Service]
# A --> C[Token Manager]
# B --> D[Database]
# C --> D
# ```
CodeBoarding与代码知识图谱工具互补。如果你想让AI理解代码库,可以看CodeGraph代码知识图谱教程。对于代码库文档自动生成,MarkItDown文档转换教程也是好用的工具。
# 克隆一个开源项目分析
git clone https://github.com/fastapi/fastapi.git
cd fastapi
# 生成架构图
codeboarding analyze . --language python --output ./arch
# 查看报告
codeboarding serve ./arch
# CodeBoarding会自动识别:
# - fastapi/ 核心模块
# - routing: 路由系统
# - security: 安全认证
# - dependencies: 依赖注入
# - openapi: API文档生成
# - tests/ 测试模块
# - docs/ 文档模块
# 并生成模块依赖关系图
| 工具 | 输出 | 交互性 | 适合场景 |
|---|---|---|---|
| CodeBoarding | 交互式HTML | 高 | 架构理解、新人入职 |
| CodeGraph | SQLite+MCP | AI查询 | AI编程助手增强 |
| Understand-Anything | 交互式图谱 | 高 | 代码探索 |
CodeBoarding是代码可视化领域的好工具,特别适合接手新项目时快速建立架构认知。与CodeGraph不同,CodeBoarding面向人类理解,而非AI理解——两者互补使用效果最佳。
GitHub: CodeBoarding/CodeBoarding · 语言: Python · 开源协议: MIT
新人入职:5分钟看懂项目架构,不用花3天翻代码