toopohq/toopo

GitHub: toopohq/toopo

Toopo 是一个开源、可自托管的确定性代码库图谱工具,将符号、依赖与用法以可查询图谱的形式呈现,帮助开发者和 AI 理解代码结构与变更影响。

Stars: 0 | Forks: 0

[![CI](https://static.pigsec.cn/wp-content/uploads/repos/2026/06/bc7431d810211717.svg)](https://github.com/toopohq/toopo/actions/workflows/ci.yml) [![License: AGPL-3.0-or-later](https://img.shields.io/badge/license-AGPL--3.0--or--later-blue.svg)](./LICENSE) 使用 Docker Compose 在 5 分钟内完成自托管。
``` flowchart LR Push["git push"] --> Parse["Parse
tree-sitter, per file"] Parse --> Resolve["Resolve
heuristics, cross-file"] Resolve --> Serve["Serve
queryable graph"] Serve --> Views["Views
map · insights · blast-radius"] ``` packages engine --> core lang --> core store --> core ``` pipeline 是 **Parse → Resolve → Serve**(见顶部的图表)。添加一种语言就是一个新的 `lang-*` package,无需对 `core` 或 pipeline 进行任何更改。所有这些背后的决策都记录为 ADR —— 从 **[架构概述](docs/architecture/overview.md)** 和 **[决策记录](docs/adr/README.md)** 开始。 ## 快速开始(开发) 前置条件:Node.js 22 和 pnpm 11。 ``` pnpm install pnpm build pnpm dev ``` 只有当所有六个验证关卡都通过时,一次更改才算完成 —— typecheck、Biome、Vitest(新代码覆盖率 ≥80%)、build、`pnpm boundaries` 和 Conventional Commit。请参阅 **[开发环境设置](docs/contributing/development-setup.md)** 和 **[验证关卡](docs/contributing/verification-gates.md)**。完整的根目录 `CONTRIBUTING.md` 即将推出。 ## 许可证 [GNU AGPL-3.0-or-later](./LICENSE) © 2026 Mathis Perron Toopo 是真正的 OSI 开源软件 —— 免费使用、自托管、学习和修改。网络 Copyleft 条款(AGPL §13)意味着任何将修改后的 Toopo 作为网络服务提供的人,必须在相同的许可证下发布其更改。版权持有人保留授予单独商业许可证的权利。有关基本原理,请参阅 [ADR-0019](docs/adr/0019-licensing.md)。
标签:MITM代理, Mutation, SOC Prime, WebSocket, 代码分析, 代码图谱, 依赖分析, 凭证管理, 可视化, 开发工具, 版权保护, 自动化攻击