
Archsense
Archsense是一款面向软件开发团队的架构分析工具,核心定位是通过分析项目源代码生成准确的可视化架构表示,帮助开发团队梳理系统依赖关系、理清代码结构
Archsense是一款面向软件开发团队的架构分析工具,核心定位是通过分析项目源代码生成准确的可视化架构表示,帮助开发团队梳理系统依赖关系、理清代码结构。核心功能包括源代码架构扫描、架构依赖可视化展示、架构规则校验、架构变更追踪、导出架构报告,支持多种主流编程语言与项目结构。目标用户覆盖后端开发工程师、系统架构师、技术团队负责人、代码维护人员、DevOps工程师等,适用于接手 legacy 项目梳理结构、重构前评估依赖关系、新人融入团队学习系统架构、技术评审梳理项目结构等场景。
- 适用对象
- 系统架构师(梳理大型项目架构设计)
- 主要功能
- 源码架构扫描、依赖关系可视化
- 计费方式
- 免费增值,部分功能付费
- 平台
- 网页
- 已收录
- 2026.07.27(95 天)
阅读目录
编辑评测与站内热度
编辑综合评分
满分 5 分
六维指标基于站内真实数据(热度、社区反馈、资料完整度、可达性核验等)综合评估,非用户投票。
全站热度排名
#4751
分类内排名
#78 / 393
累计站内点击
—
近 7 日点击
—
排名与点击为站内真实统计口径,反映 Toolifai 用户行为,非编辑评分。
Archsense是什么,怎么使用?
约 5 分钟Archsense是一款面向软件开发团队的架构分析工具,核心定位是通过分析项目源代码生成准确的可视化架构表示,帮助开发团队梳理系统依赖关系、理清代码结构。核心功能包括源代码架构扫描、架构依赖可视化展示、架构规则校验、架构变更追踪、导出架构报告,支持多种主流编程语言与项目结构。目标用户覆盖后端开发工程师、系统架构师、技术团队负责人、代码维护人员、DevOps工程师等,适用于接手 legacy 项目梳理结构、重构前评估依赖关系、新人融入团队学习系统架构、技术评审梳理项目结构等场景。
主要功能
- 源码架构扫描:用户只需将项目源代码仓库地址接入工具,或上传本地代码压缩包,工具会自动识别项目使用的编程语言与模块划分,遍历整个代码库提取模块、类、接口之间的调用关系与依赖连接,扫描完成后自动生成完整的项目架构关系数据集,扫描结果和实际代码结构偏差较小,为后续分析提供基础数据支持。
- 依赖关系可视化:工具基于扫描得到的依赖数据,将项目架构以交互式节点图的形式呈现,每个节点代表一个项目模块或核心组件,节点之间的连线代表依赖调用关系,用户可以点击节点查看对应模块的详细依赖信息,也可以拖拽调整节点位置,缩放查看整体架构或聚焦局部模块,帮助团队快速建立对项目结构的直观认知。
- 架构规则校验:用户可以根据团队的架构规范自定义规则,比如限制底层模块不能反向依赖上层业务模块、第三方工具依赖只能在指定接入层引入等,工具会自动扫描当前项目的依赖关系,对比用户定义的规则,识别出不符合规范的依赖调用,并输出详细的违规位置与调用路径,帮助团队及时修正不符合规范的架构设计。
- 架构变更追踪:用户接入项目的持续版本控制仓库后,工具可以对比不同代码版本之间的架构变化,自动识别新增模块、删除模块、新增依赖连接、删除依赖连接等变更内容,并生成变更对比报告,展示每次代码提交对整体架构带来的影响,帮助团队评估合并代码对架构的影响范围,提前规避不合理变更。
- 多语言支持适配:工具支持当前开发领域多种主流编程语言,包括Java、Python、Go、JavaScript/TypeScript、C#等,也能适配常见的项目结构,比如微服务拆分的多模块项目、单体应用的分层项目、基于 monorepo 管理的大型项目,无需用户对项目结构做额外调整即可完成扫描分析。
- 架构报告导出:工具支持将扫描得到的架构图、违规结果、变更报告导出为常用格式,包括PNG图片格式用于技术文档配图、SVG矢量图用于排版印刷、JSON数据格式用于对接内部CI/CD工具或自有分析平台,也可以生成可分享的链接,方便团队成员在外部查看分析结果,适合技术评审、文档整理等场景使用。
怎么使用
- 第一步,打开Archsense官网,注册账号后登录管理后台,点击创建新项目按钮,进入项目配置页面,填写项目基本信息。第二步,根据项目存储方式选择接入方式,填写代码仓库地址与授权信息,或上传本地代码压缩包,选择项目对应的主编程语言。第三步,触发架构扫描,等待工具完成代码遍历与数据提取,扫描时长根据项目大小有所区别,小型项目一般数分钟内即可完成。第四步,扫描完成后进入可视化页面查看项目架构,自定义架构规则并运行校验,查看违规依赖的详细信息。第五步,根据需求导出架构图或分析报告,开启版本变更追踪,对接团队版本控制仓库持续监控架构变化。
适合什么人群
- 系统架构师(梳理大型项目架构设计)
- 后端开发工程师(接手遗留项目梳理结构)
- 技术团队负责人(组织架构设计评审)
- 代码维护人员(重构前评估依赖影响)
- 技术新人(学习现有项目结构)
- DevOps工程师(对接CI/CD做架构校验)
总结
这是一款专注于从源代码出发分析项目架构的开发工具,不同于依赖人工梳理绘制架构图的方式,它直接从实际运行的代码中提取依赖关系,生成的架构图更贴合项目实际情况,不会出现文档和代码不一致的问题。对于需要接手遗留项目的开发人员来说,可以通过它快速理清模块之间的依赖关系,不用逐行读代码梳理调用逻辑,节省梳理项目的时间。对于做系统重构的团队来说,可以提前通过它识别出不合理的依赖,规划重构路径,也能追踪每次重构之后架构的变化,确认重构没有引入新的问题。它支持多种主流编程语言和常见项目结构,不需要复杂的配置就能接入项目,也支持自定义架构规则,适配不同团队的架构规范,还能对接版本控制系统持续追踪架构变化,适合长期维护的大型项目使用,能够帮助开发团队持续维护清晰合理的项目架构,减少因为依赖混乱带来的技术债务。
价格与免费额度
Archsense提供免费试用版本,免费版支持创建最多2个公开项目,每月最多可运行10次架构扫描,单项目代码行数限制在1万行以内,仅支持基础的可视化展示功能,适合个人开发者测试工具能力,或是小型开源项目使用。付费版分为两个档位,专业版每月收费19美元,支持创建最多10个项目,每月无限制扫描,单项目支持最多10万行代码,包含规则校验、变更追踪功能;团队版每月收费49美元,支持不限数量项目,不限扫描次数,支持单项目最多100万行代码,包含报告导出、团队协作功能。对于个人开发者可以先使用免费版测试,中小型团队可以选择专业版,大型开发团队推荐选择团队版。
优点与不足
优点
- 直接从源代码提取依赖,架构结果贴合项目实际情况
- 支持多种主流编程语言,适配多模块、monorepo等常见项目结构
- 支持自定义架构校验规则,适配不同团队的架构规范
- 可以对接版本控制,追踪不同版本间的架构变更
- 提供交互式可视化,支持按需调整展示细节,交互流畅
- 支持多种格式导出,方便对接内部工具与文档编写
不足
- 对小众编程语言的支持有限,部分冷门开发语言无法识别
- 超大型项目扫描耗时较长,对本地代码上传的体积有限制
- 免费版支持的项目数量与扫描次数有明确限制,无法满足多项目团队需求
- 暂不支持直接对接部分内部私有代码托管平台,配置流程相对复杂
能帮你做的 8 件事
- 01源码架构扫描
- 02依赖关系可视化
- 03架构规则校验
- 04架构变更追踪
- 05架构分析场景的常用方案
- 06源代码扫描场景的常用方案
- 07系统架构师(梳理大型项目架构设计)的日常效率工具
- 08先用免费额度验证需求再决定付费
更新历史
- 页面资料核验与信息更新
- Archsense 收录进 Toolifai 目录
常见问题
Archsense需要在本地安装吗?
Archsense是一款SaaS在线工具,不需要在本地开发环境安装任何客户端程序,只需要通过浏览器访问官网即可完成所有操作,包括项目配置、扫描触发、结果查看、报告导出等流程。你只需要提供代码仓库的访问授权,或是上传代码压缩包即可,所有扫描和计算工作都在云端服务器完成,不会占用本地开发设备的计算资源,也不需要维护运行环境,使用门槛较低。
Archsense支持私有代码仓库吗?
Archsense支持接入主流的公有私有代码仓库,包括GitHub私有仓库、GitLab私有实例、Bitbucket私有仓库等,你只需要按照官网指引配置对应的访问token即可完成授权,工具仅会读取代码用于架构扫描分析,不会修改你的代码内容,也不会公开你的私有代码数据。对于完全内部的私有代码,你也可以选择导出代码压缩包,上传到工具完成扫描,不需要开放仓库的外部访问权限。
可以用Archsense分析单体应用吗?
Archsense既支持微服务拆分的多项目架构,也支持单体分层结构的单体应用,工具会根据代码的模块划分自动识别不同层级的组件,提取层级之间、模块之间的依赖关系,生成对应的可视化架构图。对于单体应用,你还可以自定义分层规则,让工具按照你的分层规范校验依赖,识别出比如DAO层反向依赖业务层这类不符合分层规范的问题,帮助你维护单体应用的清晰结构,适合单体应用重构前的梳理工作。
Archsense可以接入CI/CD流程吗?
Archsense提供开放的API接口,也支持导出扫描结果的JSON数据,你可以将架构规则校验接入CI/CD流程,在每次代码提交之后自动触发扫描,如果存在不符合规范的依赖违规,可以阻断对应合并请求,避免不合规的代码合并入主分支,帮助团队在开发流程中持续维护架构规范,避免技术债务不断累积,适合对架构规范要求较高的团队使用。
扫描结果不准确怎么办?
如果出现扫描结果和实际依赖不符的情况,你可以检查项目配置中选择的编程语言是否正确,部分混合语言项目需要指定主扫描语言,你也可以在配置中排除不需要扫描的目录,比如第三方依赖目录、构建产物目录等,减少无关代码对扫描结果的干扰。如果仍然存在问题,可以联系官方支持团队提交问题,官方会针对具体项目的情况调整扫描规则。
开始使用 Archsense
从官方入口了解最新功能与使用方式。
由 Toolifai 编辑维护
欢迎产品方补充截图、功能介绍与官方资料。更新和纠错由编辑审核后发布。