Mr.PlanB Logo
    Infrastructure Automation Ledger 2026
    Ledger
    Infrastructure Automation Ledger 2026

    Bicep: Infrastructure Automation Ledger 2026 Scorecard

    Azure Bicep: a typed, state-free language for Azure, shipped monthly; on-prem VMs only through Azure Arc, no Proxmox VE, Nutanix or XCP-ng target.

    Edition October 16, 20268 min read

    Where Bicep put its effort, 2022 to 2026

    Each square is one capability area in one year. The brighter it is, the more the area gained in the Infrastructure Automation Ledger that year; 1, 2 and 3 mark that year's biggest pushes.

    ’22’23’24’25’26
    Provisioning breadth1
    Configuration management depth
    State, planning and safety22
    Language and authoring13
    Orchestration and self-service
    Scale and control plane
    Security and compliance
    Bare metal and day-2 operations
    Ecosystem and integrations2
    AI assistance11
    no change+0.5+1+1.5 or moreScores out of 5 per area.

    Biggest pushes overall: AI assistance (+2.5), State, planning and safety (+1), Language and authoring (+1). Already strong in 2021: Security and compliance, Language and authoring, Scale and control plane.

    Top focus each year: 2022 Language and authoring; 2024 Provisioning breadth; 2025 AI assistance; 2026 AI assistance. 1 of 5 years show no gain in any area.

    Part of the Infrastructure Automation Ledger (edition 2026-10-16). How the scores work: methodology.

    Snapshot

    • Type: product (open-source compiler plus the Azure Resource Manager service it targets)
    • Owner: Microsoft Corporation (United States); built in house
    • Engine: Compiles to Azure Resource Manager (ARM) JSON templates; Azure Resource Manager is the deployment engine
    • Licence: MIT, no charge; Microsoft Support covers released features, experimental features are excluded
    • Latest release: 0.48.1 (2026-10-05); ten minor versions since 2025-11
    • Support lifecycle: No versioned support windows; you run the current CLI; still versioned 0.x with breaking changes in minor versions
    • Next milestone: none published
    • Targets: Azure. vSphere through Azure Arc-enabled VMware vSphere (vCenter Server 8, up to 9,500 VMs per resource bridge) and Hyper-V through Arc-enabled System Center VMM (VMM 2019, 2022 and 2025; retires September 2029) or Azure Local, all needing an Arc resource bridge and a connection to Azure. Kubernetes extension in preview. No Proxmox VE, Nutanix, XCP-ng or KubeVirt target
    • Tier: Single-cloud reference
    • Archetype: Dependable builder
    • Evidence grade: B. GitHub release notes since 0.38 and the Microsoft Learn pages for Bicep, deployment stacks, the MCP server and Azure Arc were read from primary sources. The years of the 2020 to 2025 release tags are inferred from the release sequence, the Arc-enabled vSphere GA date was not read, and partner terms were not read.

    Scope of the scores: Single-cloud reference point. Bicep provisions only Azure and reaches vSphere and Azure Local only through Azure Arc, so the provisioning breadth and bare metal domains score low by design and the hardware and cloud coupling criterion scores high. It is included as the comparison point for an IaC language without a state file; it is no hybrid contender.

    Scorecard

    DimensionScoreDirection
    Capability today55.8 / 100higher is better
    Momentum since end of 2022+11.2 points (2021 to 2022: +1.8)higher is better
    Credibility17.5 / 25higher is better
    Commercial risk3.0 / 25lower is better
    Technical lock-in15.0 / 25lower is better
    Integrator fit16.0 / 20higher is better
    AI leverage5.0 / 20higher is better
    Ledger Index59.6 / 100balanced weights; see the methodology

    Capability by domain, 2015 to today

    Scores 0 to 5 against fixed anchors; total is weighted to 100.

    Domain (weight)201520192022Today
    Provisioning breadth (15)n/an/a22.5
    Configuration management depth (12)n/an/a11
    State, planning and safety (12)n/an/a2.53.5
    Language and authoring (10)n/an/a3.54
    Orchestration and self-service (10)n/an/a2.53
    Scale and control plane (8)n/an/a33.5
    Security and compliance (10)n/an/a3.54
    Bare metal and day-2 operations (8)n/an/a0.50.5
    Ecosystem and integrations (8)n/an/a3.53.5
    AI assistance (7)n/an/a02.5
    Total / 100n/an/a44.655.8

    Year by year: 2021: 42.8 · 2022: 44.6 · 2023: 44.6 · 2024: 51.1 · 2025: 52.5 · 2026: 55.8

    What moved the score

    YearDomainChangePointsTrigger
    2022Ecosystem and integrations3 → 3.5+0.80.5.6: public module registry
    2022Language and authoring3 → 3.5+1.00.5.6: public module registry; decompile command
    2024Language and authoring3.5 → 4+1.00.25.3 and 0.26.54: compile-time imports and user-defined functions GA
    2024Orchestration and self-service2.5 → 3+1.0Deployment stacks at subscription and management group scope; template specs
    2024Provisioning breadth2 → 2.5+1.5Arc-enabled vSphere and SCVMM VMs manageable from Bicep; Microsoft Graph extension (preview, 0.28.1)
    2024Scale and control plane3 → 3.5+0.8Deployment stacks at management group scope
    2024Security and compliance3.5 → 4+1.0Deployment stacks deny settings
    2024State, planning and safety2.5 → 3+1.2Deployment stacks GA (2024-05-30): managed resource list, deny settings
    2025AI assistance0 → 1+1.40.37.4: experimental MCP server
    2026AI assistance1 → 2.5+2.10.40.2: MCP server with ten tools in the VS Code extension and as a NuGet package; local, no deploy, not labelled GA
    2026State, planning and safety3 → 3.5+1.20.41.2: snapshot command GA

    Direction, 2023 to 2026

    Each release item carries one theme and one driver (V vision, C customer need, M market window, U upstream, P portfolio).

    DateItemThemeDriver
    2023-010.14.6: paste as Bicep, tuple types, new linter ruleLanguageC
    2023-060.18.4: .bicepparam parameter filesLanguageC
    2023-090.21.1: user-defined types leave experimentalLanguageC
    2024-020.25.3: compile-time imports GALanguageC
    2024-030.26.54: user-defined functions GALanguageC
    2024-05Deployment stacks GA: managed resource list, deny settings, unmanage actionsState and planningV
    2024-060.28.1: Microsoft Graph extension public previewProvisioning breadthC
    2024-070.29.45: experimental local deploy and extension modelProvisioning breadthV
    2025-030.34.44: language version 2.0 for dependencies on existing resourcesLanguageC
    2025-050.36.1: experimental snapshot command; optional variable types GAState and planningC
    2025-080.37.4: experimental MCP serverAIV
    2025-100.38.3: onlyIfNotExists GA; experimental console and deploy commandsLanguageC
    2026-010.40.2: MCP server with ten tools bundled in the VS Code extension; move to .NET 10AIV
    2026-020.41.2: snapshot command GA; extension namespace functionsState and planningC
    2026-040.42.1: bicep console GA; old visualizer deprecation noticeLanguageC
    2026-060.44.1: extendable parameter files GA; old visualizer removedLanguageC
    2026-070.45.6: publish modules to non-ACR OCI registries (experimental)EcosystemM
    2026-090.47.16: experimental docs generate; extends in bicepconfig.jsonLanguageC
    2026-100.48.1: trusted custom clouds through BICEP_TRUSTED_CLOUDSSecurityC
    • Centre of gravity: Language (10), State and planning (3), Provisioning breadth (2)
    • Blind spots (no items): Configuration management, Orchestration, Scale, Bare metal, Packaging, Licensing
    • Driver mix: Vision 21%, Customer need 74%, Market window 5%, Upstream 0%, Portfolio 0%
    • Idea-to-need index: 0.21 (0 = demand-pulled, 1 = thesis-pushed)

    Credibility: 17.5 / 25

    CriterionScoreBasis
    Cadence3.5Ten minor versions in twelve months, about monthly; no published schedule
    Roadmap transparency3.5Open GitHub repository, release notes and experimental feature docs; no written roadmap
    Say-do3.5Experimental items reach GA (snapshot in 9 months, console in 6, extendable parameter files in 23); Kubernetes extension and local deploy still experimental after two years
    Velocity4Several language and tooling items per release
    Lifecycle stability3Still 0.x with breaking changes in minor versions and no support windows; ARM compatibility kept; deprecations carried out on notice

    Commercial risk: 3.0 / 25 (lower is better)

    CriterionScoreBasis
    Price and licence volatility0.5Free and MIT throughout; no pricing page exists
    Purchase constraints0.5Nothing to buy; an Azure subscription is needed to deploy
    Channel and access0.5Open download from GitHub, winget, the Azure CLI and the VS Code extension
    Owner stability0.5Microsoft, built in house; no ownership change
    Cost of staying supported1Free updates; the current CLI is expected; experimental features excluded from support; Arc-enabled SCVMM retires September 2029

    Technical lock-in: 15.0 / 25 (lower is better)

    CriterionScoreBasis
    Formats3Azure-specific language compiled to ARM JSON; open-source compiler and decompiler
    Export path2.5Decompile ARM to Bicep and export stack resources as JSON; nothing out to another cloud or tool
    Stack coupling4Azure resource model only
    Hardware / cloud coupling4Azure control plane required even for on-prem VMs, through an Arc resource bridge; sovereign and custom clouds supported
    Skills and tooling coupling1.5Large Azure skills base; Azure CLI and PowerShell skills carry over

    Integrator fit: 16.0 / 20

    CriterionScoreBasis
    Partner programme openness3.5Microsoft partner programme exists; terms not read; anyone can publish modules and contribute to Azure Verified Modules
    Multi-tenancy and self-service4Azure RBAC with two deployment stack roles, management group scope, deny settings, Arc RBAC for on-prem VMs
    API and infrastructure-as-code4.5First-class front end to ARM; SDKs in five languages; RPC client and language server packages
    Skills and certification4Microsoft certifications and a large skills pool; specific tracks not checked

    AI leverage: 5.0 / 20

    How the product uses AI, scored per year like capability. Only GA counts.

    Criterion20192022TodayLatest step
    AI code and plan generationn/a01.52026: MCP server supplies resource schemas, Azure Verified Module metadata and best practices to a coding assistant; no Bicep generator of its own
    AI platform stackn/a002021: None
    AI-assisted operationsn/a002021: None
    Agent opennessn/a1.53.52026: 0.40.2: MCP server in the VS Code extension and as a NuGet package; ten read-only tools, no deploy, no identity or audit layer; not labelled GA

    Year by year: 2021: 1.5 · 2022: 1.5 · 2023: 1.5 · 2024: 1.5 · 2025: 3 · 2026: 5

    AI say-do, 2023 to 2026: 1 AI items announced; 1 GA, 0 still preview, 0 pending, 0 dropped. Microsoft Learn labels the MCP server neither preview nor GA; it ships in the released extension and as a NuGet package, so it is counted as shipped.

    Bicep's AI story is one local MCP server, shipped in the VS Code extension from 0.40.2 (2026-01-24) and as a NuGet package, with ten read-only tools for schemas, diagnostics, decompile, snapshots and Azure Verified Module metadata. It does not deploy, and the documentation claims no identity, guardrail or audit layer beyond local execution. There is no Bicep-specific code generator, no plan explanation and no AI in operations.

    Reading

    Bicep scores as the single-cloud reference for a language without a state file: Azure holds the state, what-if is the plan, and deployment stacks added the managed-resource list and deny settings that a state-based tool gets from its state file. The language itself is the strongest part of the record, with a release about every month and experimental features that do reach GA, if slowly. Breadth and bare metal are low by design: vSphere and Hyper-V are reachable only through Azure Arc, which needs a resource bridge and a live connection to Azure, and Proxmox VE, Nutanix, XCP-ng and KubeVirt have no path at all. The one thing to check is which features your templates rely on, because experimental features are excluded from Microsoft Support, and the Kubernetes extension and local deploy have stayed experimental for more than two years.

    Open questions and items to re-score

    • Azure Arc-enabled VMware vSphere: the GA date was not read, so the 2024 breadth step is placed by the Graph extension preview; move it if the Arc date differs.
    • Microsoft Graph extension: a secondary blog reports GA on 2025-07-29 while the types repository still says preview; scored as preview.
    • Kubernetes extension and local deploy: experimental as of 2025-12-22 and 2026-07; re-score breadth if either reaches GA.
    • What-if for deployment stacks: announced as generally available on an undated Tech Community post; the date is unverified.
    • bicep test: GA status not checked; the language domain assumes no native test framework.
    • Azure Local cluster deployment with Bicep or ARM was not verified, so bare metal stays at 0.5.
    • Year of the 0.3.x releases and a Microsoft statement of production readiness were not found; the first scored year is 2021 by release sequence.
    • Whether the broader Azure MCP Server covers Bicep deployment was not assessed.

    Related reading

    More from Infrastructure Automation Ledger 2026