Diagrams

Draw cloud architecture diagrams as Python code

Diagrams is a Python library for describing cloud and system architecture diagrams in code and rendering them with Graphviz. It includes node icons for AWS, Azure, GCP, Kubernetes, on-premises software, and SaaS services, so diagrams can be versioned and reviewed alongside the infrastructure they describe.

Key features

  • Architecture diagrams defined in Python
  • Icons for AWS, Azure, GCP, and Kubernetes
  • Clusters and edges for grouping
  • Rendered with Graphviz

Similar tools

  • Graphviz

    Open-source graph visualization software using the DOT language

    FreeOpen sourceCLI, macOS, Windows +1
  • D2

    Modern diagram scripting language that turns text into diagrams

    by TerrastructFreeOpen sourceCLI, macOS, Windows +1
  • Mermaid

    Generate diagrams and charts from Markdown-like text

    FreeOpen sourceWeb, CLI
  • draw.io

    Free diagramming app for flowcharts, network, and architecture diagrams

    by JGraphFreeOpen sourceWeb, macOS, Windows +2
  • PlantUML

    Create UML and architecture diagrams from a plain-text language

    FreeOpen sourceCLI, Web, VS Code +1
  • Excalidraw

    Virtual whiteboard for sketching hand-drawn-like diagrams

    FreemiumOpen sourceWeb

Built a tool like Diagrams? Submit it for review