Azure Bicep is now a full peer language to Terraform on the same canvas. Open your .bicep and .bicepparam files and you get the same graph: params, vars and outputs as nodes, resources as nodes, references as wires, and the value each row resolves to shown in place.
A hand-rolled Bicep engine, compiled to the same WebAssembly bundle — no Bicep CLI required, and your code never leaves your machine. Already know the Terraform experience? It lines up block-for-block.
Click a row and its whole lineage lights up while everything else dims.
See the computed value, not the expression, with a mark that says how it got there.
Drag a wire to re-point a reference, or type a new expression — validated as Bicep before it can touch a file.
Every change shows its exact one-line diff, staged until Save. Only what you changed is rewritten.
If you already know the Terraform experience, here is how Bicep lines up.
| Terraform | Bicep |
|---|---|
.tf source files | .bicep source files |
.tfvars values file | .bicepparam file |
variable | param — addressed as var.<name> |
locals | var — addressed as local.<name> |
output | output |
a resource (aws_instance.web) | a resource by its symbol (sa, or a child sa::blob) |
| simulated workspaces | not applicable — use more than one .bicepparam |
A Bicep canvas has no simulated workspaces. Add more than one .bicepparam file — dev.bicepparam, prod.bicepparam — and each is already its own environment, evaluated in place.
A canvas is Terraform or Bicep, never both — the first file you add decides. Point one at a folder holding both and SchematIaC asks you to add them separately rather than guessing.
.bicep file) loads as a box with input and output ports. A registry (br:) module shows as a box with a note rather than real ports.[for ...]) render as a single node, the same way Terraform's count/for_each do.func) are not evaluated; those rows read unresolved rather than guess.Install from the Marketplace — free through the end of 2026. Getting started takes you from install to your first write-back, or hand the same Bicep engine to your editor's AI over the MCP server.