likec4

likec4 / likec4

#12
1,421119+29 todayTypeScript

Visualize, collaborate, and evolve the software architecture with always actual and live diagrams from your code

💡 Use Cases

最适合需要将软件架构作为代码管理、并自动生成实时、可协作、可定制化图表的中大型项目团队。

架构文档与代码脱节

Problem: 架构图(如Visio、draw.io绘制)与代码实际结构不同步,文档很快过时,维护成本高。

Solution: 使用LikeC4将架构定义为代码,通过CLI或CI/CD自动生成实时更新的图表,确保文档与代码一致。

Example: 在每次代码提交后,通过GitHub Actions运行likec4生成最新的架构图并更新到项目Wiki或部署为静态站点。

多层级架构可视化

Problem: 单一静态图难以清晰展示从系统上下文到代码组件(C4模型各级)的完整架构层次。

Solution: 利用LikeC4支持自定义嵌套层级的特性,用代码定义不同抽象层级的元素和关系,一键生成可交互的多层级架构图。

Example: 为微服务系统分别定义“系统上下文”、“容器”、“组件”三层模型,生成一个可缩放、点击切换层级的动态图表网站。

团队协作定义架构

Problem: 架构设计分散在会议、文档或不同人的脑中,缺乏统一、可版本化、可评审的单一事实来源。

Solution: 将架构模型像代码一样用LikeC4语言编写,存储在Git仓库中,支持代码评审、分支合并和变更追溯。

Example: 在开发新功能前,创建Git分支,用LikeC4语言添加或修改相关服务、接口的描述,提交Pull Request进行架构设计评审。

定制化架构视图

Problem: 标准C4模型或现有工具的元素类型、样式不符合团队内部规范或特定技术栈的表达需求。

Solution: 使用LikeC4灵活的建模语言,自定义元素类型、图标、颜色和关系线样式,生成完全贴合项目需求的专属架构图。

Example: 为Kubernetes项目自定义“Pod”、“Service”、“Ingress”等元素类型,并关联特定图标,生成云原生架构图。

📊 Project Info

Language
TypeScript
Stars
1,421
Forks
119
Today
+29
Ranking
#12
Collection
Overall
Trending Date
February 4, 2026

🏷️ Topics

TypeScript架构可视化代码生成实时动态可定制软件架构师

📸 Screenshots

likec4 screenshot 1likec4 screenshot 2likec4 screenshot 3