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.33.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.33.0-py3-none-any.whl (34.6 MB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: diagrams_editor-0.33.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.33.0.tar.gz
Algorithm Hash digest
SHA256 08bc26a4ce45d709c280c3576748da3426a3b886fc03b794bc85a5280b7c920b
MD5 4e11b9224280d503b59e6c549bc53e37
BLAKE2b-256 1dca2e7d6c85a7f176e18d97a47dbe27878b6a96cde540787921bc4423e0ea8f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: diagrams_editor-0.33.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.33.0-py3-none-any.whl
Algorithm Hash digest
SHA256 a464a3afbe7ef87fa5131ca117b18c2e9ca5ee8a090d7c83f10cf6aa9e8a6f69
MD5 ee37b35fa39b505f0332c480271fa924
BLAKE2b-256 2e861172a650d773e41f8ab29089d2c09a47fa849b4cd18d7d37ae6fe8170c2c

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