
If youāve ever sketched an Azure architecture on a whiteboard, then spent time translating it into JSON, Bicep, or Terraform, Azure Canvas is designed to close that gap.
Itās a free browser-based tool for visually designing Azure environments, checking the design against an Azure subscription, and generating infrastructure templates from the diagram.
Try it now: azure-canvas.com
What Azure Canvas does
Azure Canvas provides a visual canvas and Azure resource toolbox covering:
- Network & Connectivity:Ā VNets, subnets, VMs, VPN Gateways, Public IPs, VPN connections, VNet Peering, NSGs, Bastion, Azure Firewall, route tables, NAT Gateways, Application Gateway, Load Balancer, Private Endpoints, and Private DNS Zones.
- Compute & Containers:Ā App Service, Function Apps, Container Apps, and AKS.
- Data & Security:Ā Resource Groups, Storage Accounts, Azure SQL Database, Key Vault, and Managed Identities.
- Observability:Ā Log Analytics Workspaces and Application Insights.
- Messaging & Events:Ā Service Bus and Event Grid.
VNets behave as containers. Subnets divide their available space automatically, while VMs, NSGs, route tables, NAT Gateways, Application Gateways, and Private Endpoints appear inside the appropriate subnet. Bastion, Firewall, and VPN Gateway resources use their required reserved subnet patterns.
Designed for fast architecture work
A few features make it practical for iterating on a design:
- Drag Azure resources from the toolbox onto the canvas.
- Multi-select resources using a selection box or Shift+click.
- Move selected resources as a group.
- Delete selected resources with the Delete key.
- UseĀ Arrange canvasĀ to create a cleaner layout.
- UseĀ Change all locationsĀ to update the Azure region across the design.
- UseĀ Load ExampleĀ for a lightweight, randomized example that aims to stay within typical subscription quotas.
Right-click any resource on the canvas or in the toolbox and select Explain for a short description, typical connections, and a link to the relevant Microsoft Learn documentation.
Generate infrastructure code
Azure Canvas supports three export paths:
- Generate BicepĀ for a Bicep template.
- Generate JSONĀ for an ARM deployment template.
- Generate TerraformĀ for a Terraform starter configuration covering the supported core resource set.
Generated Bicep, ARM JSON, and Terraform files include application guidance at the top. The JSON template is also used by the appās direct deployment workflow.
Terraform is deliberately presented as a starter export rather than a complete representation of every advanced Azure resource. Unsupported advanced resources are flagged in comments for review.
Validate and deploy to Azure
Sign in with Microsoft Entra ID to select an Azure subscription and validate a diagram against it. Validation checks include:
- Azure resource provider registration
- Region availability
- VM size availability
- Storage account name availability
Once signed in, Deploy to Azure can create or verify the selected Resource Group and submit the generated ARM JSON template directly to Azure Resource Manager. The deployment dialog reports Azureās detailed errors and links to the deployment in the Azure portal.
Save, share, and review
Diagrams can be saved locally in the browser, exported as a diagram JSON file, and imported later. This makes it easy to share a proposed architecture or keep a copy alongside project documentation.
Azure Canvas also supports light and dark modes. The mobile view is available for review, although the full drag-and-drop experience is designed for larger screens.
Try Azure Canvas
Azure Canvas is useful for architects, engineers, and learners who want to think visually before moving into infrastructure code.
It is free to use and still evolving. Feedback, issues, and improvements are welcome through the comments on this post.
Try it now: azure-canvas.com









