这个项目能做什么
Diagrams是一个开源Python库,使开发者能够按照“图表即代码”的理念,使用Python代码创建云系统架构图。该工具旨在无需传统设计工具即可进行新系统架构设计的原型制作,也可用于记录现有基础设施。
主要功能包括:
- 支持主要云提供商:AWS、Azure、GCP、IBM、Kubernetes、阿里云、Oracle Cloud、OpenStack、Firebase、DigitalOcean、Elastic、OutScale等
- 支持本地节点、SaaS服务和主要编程框架/语言
- 支持C4模型架构图
- 集成版本控制以跟踪架构变更
- 在线游乐场(diagrams.mingrammer.com/playground)通过Pyodide在浏览器中运行,无需安装
- 导出为PNG、SVG和JPEG格式
该库使用Graphviz进行图表渲染,需要Python 3.9或更高版本。通过pip、pipenv或poetry即可轻松安装。
使用Diagrams的知名项目包括Apache Airflow(用于在文档中生成架构图)、Cloudiscovery(用于分析和可视化云资源)、Airflow Diagrams(用于可视化Airflow DAG)、KubeDiagrams(用于从清单生成Kubernetes架构图)以及AWS CloudFormation Diagrams(用于从CloudFormation模板生成图表)。
该项目采用MIT许可证,拥有活跃的贡献者社区。还提供了Go实现(go-diagrams),供熟悉Go的开发者使用。
评论
0 评分人数达到10人后显示
登录后参与讨论。