NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #4014 most downloaded on PyPI
Diagram as Code
Last release 10 months ago
22 Nov 2025
Ships fairly regularly
a new release about every 4 months
Nearly every release is documented
notes for 45 of 49 stable releases
1 version withdrawn
withdrawn after publishing
7 years old
50 releases · first in 2020
One column per quarter.
fix: missing logos in v0.25.0 by adding build-system configuration by @Copilot in #1187
Full Changelog: v0.25.0...v0.25.1
Add Amazon ECS Task icon by @kakakakakku in #1120
diagrams CLI by @m1racoli in #524Full Changelog: v0.24.4...v0.25.0
chore(deps): bump python from 3.13.0-alpine3.20 to 3.13.1-alpine3.20 in /docker/dev by @dependabot in #1079
Edge.append method by @vadim2404 in #959Full Changelog: v0.24.2...v0.24.4
bump: up to version 0.24.3
bump: up to version 0.24.3
Update version of codeql-analysis.yml by @tvqphuoc01 in #1035
Full Changelog: v0.24.0...v0.24.1
Add Apache Airflow as users of Diagrams by @potiuk in #956
Full Changelog: v0.23.4...v0.24.0
Use None for dict default values by @Viicos in #831
None for dict default values by @Viicos in #831Full Changelog: v0.23.3...v0.23.4
fix: rename frog to jfrog in 320d96b
Add EMQX as an On-Prem Queue entry by @Nosferatu31 in #769
Full Changelog: v0.23.1...v0.23.2
Update README.md by @lakshminarasimmanv in https://github.com/mingrammer/diagrams/pull/757
node.id to be specified and not automatically generated by @vanife in https://github.com/mingrammer/diagrams/pull/422Full Changelog: https://github.com/mingrammer/diagrams/compare/v0.22.0...v0.23.1
Fix For go get Deprecation by @tmvanetten in https://github.com/mingrammer/diagrams/pull/713
Full Changelog: https://github.com/mingrammer/diagrams/compare/v0.21.1...v0.22.0
Generate dot file and support multi outformat: #592
Support DigitalOcean provider: #621
Wrong type check and indentations
Wrong aliases of some database nodes of OCI provider
Support flowchart symbols: #377
Support Outscale provider: #338
Support DroneCI and Atlantis (Terraform): #255
| Old import path | New import path |
The following import changes:
| Old import path | New import path |
|---|---|
from diagrams.onprem.logging import Logstash |
from diagrams.elastic.elasticsearch import Logstash |
from diagrams.onprem.monitoring import Kibana |
from diagrams.elastic.elasticsearch import Kibana |
from diagrams.onprem.search import Elasticsearch |
from diagrams.elastic.elasticsearch import Elasticsearch |
The previous icon was the company icon, not the elasticsearch product.
For the company icon:
from diagrams.elastic.saas import Elastic
The following import changes:
| Old import path | New import path |
|---|---|
from diagrams.onprem.logging import Logstash |
from diagrams.elastic.elasticsearch import Logstash |
from diagrams.onprem.monitoring import Kibana |
from diagrams.elastic.elasticsearch import Kibana |
from diagrams.onprem.search import Elasticsearch |
from diagrams.elastic.elasticsearch import Elasticsearch |
About
from diagrams.onprem.search import Elasticsearchthe previous icon was the company icon, not the elasticsearch product.For the company icon use:
from diagrams.elastic.saas import Elastic
| Old import path | New import path |
|---|---|
from diagrams.oci.compute import AutoScale |
from diagrams.oci.compute import Autoscale |
from diagrams.oci.compute import AutoScaleWhite |
from diagrams.oci.compute import AutoscaleWhite |
from diagrams.oci.compute import Bm |
from diagrams.oci.compute import BM |
from diagrams.oci.compute import BmWhite |
from diagrams.oci.compute import BMWhite |
from diagrams.oci.compute import Vm |
from diagrams.oci.compute import VM |
from diagrams.oci.compute import VmWhite |
from diagrams.oci.compute import VMWhite |
from diagrams.oci.connectivity import Customerdatacenter |
from diagrams.oci.connectivity import CustomerDatacenter |
from diagrams.oci.connectivity import CustomerdatacenterWhite |
from diagrams.oci.connectivity import CustomerDatacntrWhite |
from diagrams.oci.connectivity import Customerpremisesequip |
from diagrams.oci.connectivity import CustomerPremise |
from diagrams.oci.connectivity import CustomerpremisesequipWhite |
from diagrams.oci.connectivity import CustomerPremiseWhite |
from diagrams.oci.connectivity import Fastconnect |
from diagrams.oci.connectivity import FastConnect |
from diagrams.oci.connectivity import FastconnectWhite |
from diagrams.oci.connectivity import FastConnectWhite |
from diagrams.oci.connectivity import Vpn |
from diagrams.oci.connectivity import VPN |
from diagrams.oci.connectivity import VpnWhite |
from diagrams.oci.connectivity import VPNWhite |
from diagrams.oci.database import AutonomousDatabase |
from diagrams.oci.database import Autonomous |
from diagrams.oci.database import AutonomousDatabaseWhite |
from diagrams.oci.database import AutonomousWhite |
from diagrams.oci.database import Databaseservice |
from diagrams.oci.database import DatabaseService |
from diagrams.oci.database import DatabaseserviceWhite |
from diagrams.oci.database import DatabaseServiceWhite |
from diagrams.oci.devops import Apigateway |
from diagrams.oci.devops import APIGateway |
from diagrams.oci.devops import ApigatewayWhite |
from diagrams.oci.devops import APIGatewayWhite |
from diagrams.oci.devops import Apiservice |
from diagrams.oci.devops import APIService |
from diagrams.oci.devops import ApiserviceWhite |
from diagrams.oci.devops import APIServiceWhite |
from diagrams.oci.devops import Resourcemgmt |
from diagrams.oci.devops import ResourceMgmt |
from diagrams.oci.devops import ResourcemgmtWhite |
from diagrams.oci.devops import ResourceMgmtWhite |
from diagrams.oci.edge import Cdn |
from diagrams.oci.connectivity import CDN |
from diagrams.oci.edge import CdnWhite |
from diagrams.oci.connectivity import CDNWhite |
from diagrams.oci.edge import Dns |
from diagrams.oci.connectivity import DNS |
from diagrams.oci.edge import DnsWhite |
from diagrams.oci.connectivity import DNSWhite |
from diagrams.oci.edge import Emaildelivery |
from diagrams.oci.monitoring import Email |
from diagrams.oci.edge import EmaildeliveryWhite |
from diagrams.oci.monitoring import EmailWhite |
from diagrams.oci.edge import Waf |
from diagrams.oci.security import WAF |
from diagrams.oci.edge import WafWhite |
from diagrams.oci.security import WAFWhite |
from diagrams.oci.monitoring import Event |
from diagrams.oci.monitoring import Events |
from diagrams.oci.monitoring import EventWhite |
from diagrams.oci.monitoring import EventsWhite |
from diagrams.oci.monitoring import Healthcheck |
from diagrams.oci.monitoring import HealthCheck |
from diagrams.oci.monitoring import HealthcheckWhite |
from diagrams.oci.monitoring import HealthCheckWhite |
from diagrams.oci.monitoring import Logging |
from diagrams.oci.governance import Logging |
from diagrams.oci.monitoring import LoggingWhite |
from diagrams.oci.governance import LoggingWhite |
from diagrams.oci.monitoring import Queuing |
from diagrams.oci.monitoring import Queue |
from diagrams.oci.monitoring import QueuingWhite |
from diagrams.oci.monitoring import QueueWhite |
from diagrams.oci.network import Internetgateway |
from diagrams.oci.network import InternetGateway |
from diagrams.oci.network import InternetgatewayWhite |
from diagrams.oci.network import InternetGatewayWhite |
from diagrams.oci.network import Loadbalance |
from diagrams.oci.network import LoadBalancer |
from diagrams.oci.network import LoadbalanceWhite |
from diagrams.oci.network import LoadBalancerWhite |
from diagrams.oci.network import NATgateway |
from diagrams.oci.connectivity import NATGateway |
from diagrams.oci.network import NATgatewayWhite |
from diagrams.oci.connectivity import NATGatewayWhite |
from diagrams.oci.network import Routetable |
from diagrams.oci.network import RouteTable |
from diagrams.oci.network import RoutetableWhite |
from diagrams.oci.network import RouteTableWhite |
from diagrams.oci.network import Securitylists |
from diagrams.oci.network import SecurityLists |
from diagrams.oci.network import SecuritylistsWhite |
from diagrams.oci.network import SecurityListsWhite |
from diagrams.oci.network import Vcloudnetwork |
from diagrams.oci.network import Vcn |
from diagrams.oci.network import VcloudnetworkWhite |
from diagrams.oci.network import VcnWhite |
from diagrams.oci.security import Audit |
from diagrams.oci.governance import Audit |
from diagrams.oci.security import AuditWhite |
from diagrams.oci.governance import AuditWhite |
from diagrams.oci.security import Compartments |
from diagrams.oci.governance import Compartments |
from diagrams.oci.security import CompartmentsWhite |
from diagrams.oci.governance import CompartmentsWhite |
from diagrams.oci.security import Ddos |
from diagrams.oci.security import DDOS |
from diagrams.oci.security import DdosWhite |
from diagrams.oci.security import DDOSWhite |
from diagrams.oci.security import Groups |
from diagrams.oci.governance import Groups |
from diagrams.oci.security import GroupsWhite |
from diagrams.oci.governance import GroupsWhite |
from diagrams.oci.security import IdAccess |
from diagrams.oci.security import IDAccess |
from diagrams.oci.security import IdAccessWhite |
from diagrams.oci.security import IDAccessWhite |
from diagrams.oci.security import Keymgmt |
from diagrams.oci.security import KeyManagement |
from diagrams.oci.security import KeymgmtWhite |
from diagrams.oci.security import KeyManagementWhite |
from diagrams.oci.security import Ocid |
from diagrams.oci.governance import OCID |
from diagrams.oci.security import OcidWhite |
from diagrams.oci.governance import OCIDWhite |
from diagrams.oci.security import Policies |
from diagrams.oci.governance import Policies |
from diagrams.oci.security import PoliciesWhite |
from diagrams.oci.governance import PoliciesWhite |
from diagrams.oci.security import Tagging |
from diagrams.oci.governance import Tagging |
from diagrams.oci.security import TaggingWhite |
from diagrams.oci.governance import TaggingWhite |
from diagrams.oci.storage import Backuprestore |
from diagrams.oci.storage import BackupRestore |
from diagrams.oci.storage import BackuprestoreWhite |
from diagrams.oci.storage import BackupRestoreWhite |
from diagrams.oci.storage import Blockstorage |
from diagrams.oci.storage import BlockStorage |
from diagrams.oci.storage import BlockstorageWhite |
from diagrams.oci.storage import BlockStorageWhite |
from diagrams.oci.storage import Datatransfer |
from diagrams.oci.storage import DataTransfer |
from diagrams.oci.storage import DatatransferWhite |
from diagrams.oci.storage import DataTransferWhite |
from diagrams.oci.storage import Filestorage |
from diagrams.oci.storage import FileStorage |
from diagrams.oci.storage import FilestorageWhite |
from diagrams.oci.storage import FileStorageWhite |
from diagrams.oci.storage import Objectstorage |
from diagrams.oci.storage import ObjectStorage |
from diagrams.oci.storage import ObjectstorageWhite |
from diagrams.oci.storage import ObjectStorageWhite |
from diagrams.oci.storage import Storagegateway |
from diagrams.oci.storage import StorageGateway |
from diagrams.oci.storage import StoragegatewayWhite |
from diagrams.oci.storage import StorageGatewayWhite |
Support curvestyle option (ortho or curved)
Support sagemaker for AWS provider: #204
Add missing firebase base class: 3f400a7
Support more DynamoDB and IAM nodes for AWS: #180
elastic: #174saas: #173firebase: #167Support new IoT icons, and new Game, General and Robotics categories for AWS: #161
Support programming provider (programming languages and frameworks): #112
Support red-colored OCI nodes: #121
Replace MD5 Hash with UUID: #94
## Added - Support Diadag: #88 - Support Norika and Embulk: #87
## Added - Support Celery: #68 - Support Terraform: #79 - Support Clickhouse: #85
Support Git, GitLab and GitHub of onprem.vcs: #80
Cloud IAP (Identity-Aware Proxy) for GCP provider: #56, #43
Use dynamic keyword attributes for edge init to fix missing attribute
Prevent the edge attrs from overwriting by empty string
Nothing published for this version
Customer engagement services for AWS: https://github.com/mingrammer/diagrams/pull/57
More on-prem/aws icons: https://github.com/mingrammer/diagrams/pull/55
## Added - AWS management resources ## Fixed - Update OCI icon set: #46
Support inline rendering for jupyter notebook
## Fixed - Support multi-line labels
Aliases for activemq (ActiveMQ) / rabbitmq (RabbitMQ)
Support custom nodes: https://github.com/mingrammer/diagrams/pull/25
Oracle Cloud provider support: https://github.com/mingrammer/diagrams/pull/20
Alibaba Cloud provider support: https://github.com/mingrammer/diagrams/pull/19
Allow custom dot attributes: https://github.com/mingrammer/diagrams/pull/11
Nothing published for this version
Fix misaligned node labels by removing backward-incompatible 'imagepos' attribute: #7
Nothing published for this version
Add more AWS analytics services: https://github.com/mingrammer/diagrams/commit/870b387ded41cb6591b8bdfd3994e5719d8b9969
Support kubernetes diagrams: https://github.com/mingrammer/diagrams/commit/3eda1cb6bca8be8a55773d90b93483a8fab3e0f1
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →