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

Uploaded Python 3

File details

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

File metadata

  • Download URL: diagrams_editor-0.30.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.30.0.tar.gz
Algorithm Hash digest
SHA256 3a08b5de8ee4d8389e4d7aecfb803cb41fdfb3e21dfbd5c3b78f29f2d73fddf4
MD5 8187577ddadf5c7439c7f59b8632b1e0
BLAKE2b-256 644b1d792b1d551c8fae0f3399e48404f13f62152393c7373eb88b6ff89f6108

See more details on using hashes here.

File details

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

File metadata

  • Download URL: diagrams_editor-0.30.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.30.0-py3-none-any.whl
Algorithm Hash digest
SHA256 43bf18b979fcc624f7f596377054c79608055a31eb7fd5cacf83874a9af22793
MD5 716163a1a38610b6e4f8f6760cc6da2e
BLAKE2b-256 21a5be0eecb0b509db7224e9c21cb8ed830e227786a3a374cfdaaefa2ab0bc23

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