登录 注册
网络与基础设施
42,804
Stars
0
Forks
0
Watchers
0
Open Issues
未知
许可证
Python
语言
创建时间
最近更新

项目能做什么

用代码绘制云系统架构图的原型设计工具(Diagram as Code)。
来源:AI 基于仓库事实生成 · 内容以仓库实际 README 为准

使用说明 查看原始 README 原仓库文档

中文使用说明暂未生成。下面保留原仓库 README 摘录,命令与配置均以原文为准。
原始 README 摘录(英文原文,节选前 3000 字符)
![diagrams logo](assets/img/diagrams.png)

# Diagrams

[![license](https://img.shields.io/badge/license-MIT-blue.svg)](/LICENSE)
[![pypi version](https://badge.fury.io/py/diagrams.svg)](https://badge.fury.io/py/diagrams)
![python version](https://img.shields.io/badge/python-%3E%3D%203.9-blue?logo=python)
![Run tests](https://github.com/mingrammer/diagrams/workflows/Run%20tests/badge.svg?branch=master)
[![todos](https://badgen.net/https/api.tickgit.com/badgen/github.com/mingrammer/diagrams?label=todos)](https://www.tickgit.com/browse?repo=github.com/mingrammer/diagrams)
![contributors](https://img.shields.io/github/contributors/mingrammer/diagrams)

<a href="https://www.buymeacoffee.com/mingrammer" target="_blank"><img src="https://www.buymeacoffee.com/assets/img/custom_images/orange_img.png" alt="Buy Me A Coffee" style="height: 41px !important;width: 174px !important;box-shadow: 0px 3px 2px 0px rgba(190, 190, 190, 0.5) !important;" ></a>

**Diagram as Code**.

Diagrams lets you draw the cloud system architecture **in Python code**. It was born for **prototyping** a new system architecture design without any design tools. You can also describe or visualize the existing system architecture as well. Diagrams currently supports main major providers including: `AWS`, `Azure`, `GCP`, `Kubernetes`, `Alibaba Cloud`, `Oracle Cloud` etc... It also supports `On-Premises` nodes, `SaaS` and major `Programming` frameworks and languages.

**Diagram as Code** also allows you to **track** the architecture diagram changes in any **version control** system.

>  NOTE: It does not control any actual cloud resources nor does it generate cloud formation or terraform code. It is just for drawing the cloud system architecture diagrams.

## Providers

![aws provider](https://img.shields.io/badge/AWS-orange?logo=amazon-aws&color=ff9900)
![azure provider](https://img.shields.io/badge/Azure-orange?logo=microsoft-azure&color=0089d6)
![gcp provider](https://img.shields.io/badge/GCP-orange?logo=google-cloud&color=4285f4)
![ibm provider](https://img.shields.io/badge/IBM-orange?logo=ibm&color=052FAD)
![kubernetes provider](https://img.shields.io/badge/Kubernetes-orange?logo=kubernetes&color=326ce5)
![alibaba cloud provider](https://img.shields.io/badge/AlibabaCloud-orange?logo=alibaba-cloud&color=ff6a00)
![oracle cloud provider](https://img.shields.io/badge/OracleCloud-orange?logo=oracle&color=f80000)
![openstack provider](https://img.shields.io/badge/OpenStack-orange?logo=openstack&color=da1a32)
![firebase provider](https://img.shields.io/badge/Firebase-orange?logo=firebase&color=FFCA28)
![digital ocean provider](https://img.shields.io/badge/DigitalOcean-0080ff?logo=digitalocean&color=0080ff)
![elastic provider](https://img.shields.io/badge/Elastic-orange?logo=elastic&color=005571)
![outscale provider](https://img.shields.io/badge/OutScale-orange?color=5f87bf)
![on premises provider](https://img.shields.io/badge/OnPremises-orange?color=5f87bf)
![generic provider](https://img.shi
阅读完整原文

商业机会分析 AI 生成

Cloud-to-Diagram:多云与 IaC 架构图自动化逆向工程平台

产品构想解决手动写 Diagrams 代码繁琐的问题,通过连接云厂商只读凭证或解析 Terraform/CloudFormation/K8s 声明文件,自动提取拓扑并生成 diagrams 代码与高质量架构图。
核心功能Terraform/K8s YAML 解析引擎、云只读扫描接入、自动生成可编辑的 diagrams Python 脚本、架构变化差异(Diff)高亮导出。
目标用户DevOps 工程师、云基础设施维护者、方案架构师。
难度/周期中等 · 1.5 - 3 个月 · 成本:极低(主要是轻量级解析器服务与静态托管成本)
收费模式免费增值(Freemium)SaaS,按导入资源数/项目数订阅收费,企业版提供私有化 CLI 工具及离线支持。
竞争风险云厂商 API 变更频繁;大型复杂云架构拓扑布局混乱,Graphviz 自动排版可能不美观。
依据 数据支持的判断

Interactive Diagrams Pro:企业级在线架构协作与文档工作台

产品构想基于现有 Pyodide Playground 扩展,打造双向交互式架构设计器(改代码图实时动,拖拽节点反向生成 Python 代码),集成 Confluence/Notion 动态插件。
核心功能双向同步(GUI 拖拽编辑与 Python 代码互转)、Notion/Confluence/GitHub App 实时渲染插件、自定义私有企业图标库支持、团队多人在线批注与评审。
目标用户企业架构评审团队、技术布道师、技术写作者。
难度/周期较高 · 2 - 4 个月 · 成本:低(前端驱动为主,结合轻量协作 WebSocket 基础设施)
收费模式按席位月费/年费订阅;针对企业私有文档系统的集成套件单独售卖商业许可。
竞争风险将 Graphviz 图反向解析为图形化位置并保持代码优雅有较高算法门槛;竞争对手(如 Eraser.io, PlantUML, Mermaid)众多。
依据 AI推测

Diagram-to-IaC:AI 架构图转 Terraform/Pulumi 代码脚手架工具

产品构想架构师使用 diagrams 编写或生成架构设计后,利用 LLM 和规则引擎,将 diagrams 拓扑结构一键转换为可运行的 Terraform 模板和基础设施脚手架。
核心功能Python diagrams AST 语法树解析、多云 Terraform/Pulumi 模块映射、交互式资源规格配置、最佳实践合规性检测与一键导出完整 IaC 项目包。
目标用户初创团队技术负责人、独立开发者、咨询公司解决方案架构师。
难度/周期中等 · 1 - 2 个月 · 成本:低到中等(LLM API 调用费用与测试云环境)
收费模式按生成项目/导出 IaC 代码次数计费,或按月度专业版订阅。
竞争风险生成的 IaC 容易出现参数遗漏或运行时错误,需要较强的容错引导机制;大模型通用能力可能稀释工具壁垒。
依据 尚需验证的假设
AI 基于仓库公开数据分析生成,含推测成分,不构成收益承诺。
报告会保存到 个人中心

竞品与相似项目 GitHub Search 真实检索

项目中文简介Stars语言
excalidraw/excalidraw 中文介绍暂未生成
Virtual whiteboard for sketching hand-drawn like diagrams
135,508 TypeScript
tt-a1i/archify 中文介绍暂未生成
Turn any idea, plan, or codebase into a beautiful interactiv
95,598 JavaScript
mermaid-js/mermaid 中文介绍暂未生成
Generation of diagrams like flowcharts or sequence diagrams
91,080 TypeScript
cathrynlavery/diagram-design 中文介绍暂未生成
Editorial diagram design for Claude Code, Codex, GitHub Copi
66,494 HTML
AykutSarac/jsoncrack.com 中文介绍暂未生成
✨ Innovative and open-source visualization application that
44,589 TypeScript
drawdb-io/drawdb 中文介绍暂未生成
Free, simple, and intuitive online database diagram editor a
40,307 JavaScript
以上为通过 GitHub 官方 Search API 检索的相似项目,功能差异与优劣势需进一步人工确认,配置 AI 后可生成对比分析。

项目优势与风险

技术成熟度创建于 ,最近推送 ,发布过 46 个 Release
社区活跃Star 42,804 / Fork 0 / Issue 0(数据支持,可自行核实)
许可证未检测到(需人工确认)
主要风险上游项目方向可能变化;同赛道竞争者较多(见竞品表);热度与需求不完全等价

安装与使用

快速开始(以仓库 README 为准)
git clone https://github.com/mingrammer/diagrams.git
cd diagrams
# 请阅读仓库 README 获取确切安装步骤(依赖、配置、启动命令)
阅读原仓库文档
术语说明:Docker=应用容器(把程序和依赖打包运行);API Key=调用外部服务的密钥;Git Clone=把仓库代码下载到本地。常见错误:API Key 未配置 / 端口占用 / 数据库连接失败,多数项目在 README 的 Troubleshooting 章节有说明。