I'm Kristoffer, a cloud security architect. I built CloudNetDraw to solve a problem I kept running into: diagramming Azure networks manually is slow, error-prone, and annoying.
This tool connects to your Azure environment (via user login or service principal) and auto-generates Draw.io diagrams of your vNets, peerings, subnets, and even flags NSGs and UDRs. It supports both HLD and MLD, and exports clean, editable files.
Privacy-wise, nothing from your environment is stored — diagrams are generated in memory and deleted right after download.
You can use the hosted version, or self-host it in your own tenant (it's open source, no tracking).
I’m a Cloud Security Architect, and I built this tool to solve a very specific pain: every time I started a new project, I had to manually create a network diagram of the Azure environment — hubs, spokes, peerings, subnets, NSGs, UDRs, etc.
It was repetitive and error-prone. So I made CloudNet-Draw.
It’s a Python-based CLI that queries Azure via the API and outputs a .drawio file representing the full virtual network topology — no manual drawing required.