Skip to main content

Diagram as Code — with interactive web editor and Claude Code skill distribution

Project description

diagrams logo

diagrams-editor

license pypi version python version

Fork of mingrammer/diagramsDiagram as Code with an interactive web editor included out of the box.

Note: installs under the diagrams Python namespace and replaces the original diagrams package. Do not install both in the same virtualenv.

Install

uv add diagrams-editor

That's it. The web editor and all dependencies come in one command.

Usage

Open the web editor

# Empty canvas
uv run diagrams editor

# Pre-load an existing .py file
uv run diagrams editor architecture.py

Opens http://localhost:8888 in your browser. Drag nodes from the palette, draw edges, group into clusters — the Python code is generated live in the sidebar.

From there you can:

  • 📥 Import .py — load an existing diagrams file for visual editing
  • 💾 Save .py — download the generated Python code (Ctrl+S)
  • ⬇ Export PNG — download a screenshot of the canvas

One-off, without adding to the project

uvx --from diagrams-editor diagrams editor
uvx --from diagrams-editor diagrams editor architecture.py

Write diagrams in Python

from diagrams import Diagram, Cluster, Edge
from diagrams.aws.compute import ECS, Lambda
from diagrams.aws.database import RDS
from diagrams.aws.network import ALB

with Diagram("Web Service", direction="LR"):
    with Cluster("App"):
        svc = ECS("Service")
        fn  = Lambda("Worker")
    ALB("Load Balancer") >> svc >> RDS("Database")

Providers

aws azure gcp kubernetes alibaba oracle onprem generic saas

Full node list: diagrams.mingrammer.com/docs/nodes/aws

Examples

The examples/ folder contains ready-to-import .py files:

File Description
examples/web_app.py Three-tier web application
examples/ecommerce_platform.py Full e-commerce platform (34 nodes, 11 clusters)

License

MIT — fork of mingrammer/diagrams, original copyright retained.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

diagrams_editor-0.32.0.tar.gz (33.3 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

diagrams_editor-0.32.0-py3-none-any.whl (34.6 MB view details)

Uploaded Python 3

File details

Details for the file diagrams_editor-0.32.0.tar.gz.

File metadata

  • Download URL: diagrams_editor-0.32.0.tar.gz
  • Upload date:
  • Size: 33.3 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.9 {"installer":{"name":"uv","version":"0.11.9","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for diagrams_editor-0.32.0.tar.gz
Algorithm Hash digest
SHA256 9ad7c21ed3a2e720e4f5a823732cba66c78efcd397c23993ffeb5849260f5891
MD5 4ea1425c24c1551847db2717782dc1d5
BLAKE2b-256 05703c6540e3ca1ecd935667a198cb4d3317cdc5592fe21c09f362aaafcb9cb3

See more details on using hashes here.

File details

Details for the file diagrams_editor-0.32.0-py3-none-any.whl.

File metadata

  • Download URL: diagrams_editor-0.32.0-py3-none-any.whl
  • Upload date:
  • Size: 34.6 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.9 {"installer":{"name":"uv","version":"0.11.9","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for diagrams_editor-0.32.0-py3-none-any.whl
Algorithm Hash digest
SHA256 179a85d82ef9e45c712c7d7501d11cf15b43d75e364b47a44d5591ec4bb101f4
MD5 d881cb9b47d48c438d14f944e9412f1d
BLAKE2b-256 2f3a5cb243b1e291f31bca4b2c9355ba972a6b20a528fd7ed5243c57f48395d7

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page