Bicep CLI

Microsoft Corporation·Microsoft.Bicep

A declarative language for describing and deploying Azure resources

Bicep is a Domain Specific Language (DSL) for deploying Azure resources declaratively. It aims to drastically simplify the authoring experience with a cleaner syntax, improved type safety, and better support for modularity and code re-use. Bicep is a transparent abstraction over ARM and ARM templates, which means anything that can be done in an ARM Template can be done in Bicep (outside of temporary known limitations). All resource types, apiVersions, and properties that are valid in an ARM template are equally valid in Bicep on day one (Note: even if Bicep warns that type information is not available for a resource, it can still be deployed). Bicep code is transpiled to standard ARM Template JSON files, which effectively treats the ARM Template as an Intermediate Language (IL).

winget install --id Microsoft.Bicep --exact --source winget

Latest 0.47.16·September 8, 2026

Release Notes

Highlights [Experimenta] Bicep module documentation generation (#20183) Adds the experimental bicep docs generate command, which renders module documentation to a Markdown file. Formatting can be customized using a Scriban template.

Generate README.md beside one module

bicep docs generate .\main.bicep

Render one module to stdout

bicep docs generate .\main.bicep --stdout

Generate documentation for matched modules

bicep docs generate --pattern '.\modules**\main.bicep' See https://github.com/Azure/bicep/blob/main/docs/experimental/docs-commands.md for more details. Bicep Configuration Inheritance (#20176, #20181, #20198) This feature adds an extends property to bicepconfig.json, letting a config inherit from another config file and override only the settings it needs to change. Everything not explicitly overridden falls through from the base config. Example: a company-wide bicepconfig.corp.json sets strict linter rules for everyone. This team's config inherits the base's no-unused-params rule as-is, while overriding no-hardcoded-env-urls from warning to error. // /shared/bicepconfig.base.json (shared org-wide base config) { "analyzers": { "core": { "rules": { "no-hardcoded-env-urls": { "level": "warning" }, "no-unused-params": { "level": "warning" } } } } } // /team/bicepconfig.json (this team's leaf config -- extends the shared base) { "extends": "../shared/bicepconfig.base.json", "analyzers": { "core": { "rules": { "no-hardcoded-env-urls": { "level": "error" } } } } } // Effective (merged) result for this team: { "analyzers": { "core": { "rules": { "no-hardcoded-env-urls": { "level": "error" }, // overridden by leaf "no-unused-params": { "level": "warning" } // inherited from base, untouched } } } } Bicep Playground interface redesign (#20225) Main Changes:

  • Redesign the Bicep Playground with a responsive islands-style interface and native, accessible controls
  • Moved Bicep WASM compilation to a web worker to prevent the UI from freezing during compilation
  • Add compilation freshness, diagnostics, ARM output actions, light/dark themes, and in-place sample loading
  • Fix a regression for ARM template decompilation Try out the new Bicep Playground and see it in action. New linter rules to enforce descriptions (#20036) Thanks @johnlokerse for implementing this! The following linter rules are defaulted to off, but can be enabled, to flag missing or empty @description decorators.
  • use-description-params - flag missing or empty descriptions on parameters
  • use-description-vars - flag missing or empty descriptions on variables
  • use-description-outputs - flag missing or empty descriptions on outputs
  • use-description-types - flag missing or empty descriptions on type declarations
  • use-description-type-properties - flag missing or empty descriptions on type properties Performance improvements We optimized the startup path of the Bicep CLI to significantly reduce cold-start times and address a performance regression introduced by the move to .NET 10. The optimization includes enabling ReadyToRun (R2R) to reduce startup overhead, making common CLI operations more responsive, particularly in automation and short-lived execution scenarios. To preserve the existing distribution footprint, we also enabled single-file compression, keeping the binary size roughly unchanged from previous releases while delivering faster startup performance. (#20255) Other improvements to VSCode extension responsiveness & CLI compilation speed:
  • Avoid re-initializing ApiVersionProvider on multiple requests (#20133)
  • Cache regex pattern validation results (#20143)
  • Cache configuration source directories (#20146)
  • Ensure Configuration and Features are cached in SemanticModel (#20152) Features and Bug Fixes
  • Fix Bicep console rendering for wrapped input (#20154)
  • Fix resource ID imports in parameter files (#20142)
  • Add "placement" top-level property to fallback Az resource type (#20172)
  • Fix scalar YAML aliases in loadYamlContent (#20151)
  • Add RPC client support for management group snapshots (#20170)
  • Add "placement" top-level property to fallback Az resource type (#20172)
  • fix: skip secure params lint for type aliases (#19796)
  • Refactor visual designer architecture and graph coordination (#20249)
  • Add resource creation to the visual designer (#20221)
  • Emit GA Language Version for NullableExisting and ThisNamespace (#20258) Community Contributions!
  • Stop recording npm registry URLs in lockfiles (#20224) - thanks @JamieMagee!
  • Add MegaLinter to community Bicep projects list (#20157) - thanks @nvuillam!

Installer types: portable, inno

x64—portable3F343AB1CE41FEAC156464ADEE3DC499CB6C197366FC731AED276192011D867C
arm64—portable657E6AACC4E44D73674874F802D98396BF5E2E23530D160F275FBF9D67B7FDE7
x64machineinno8380DDDBFE6E51F5DD32C9AD928129914CF4C1A5782A247A61D42566058314EA

Details

Homepage
https://github.com/Azure/bicep
License
MIT
Publisher
Microsoft Corporation
Support
https://github.com/Azure/bicep/issues
Privacy Policy
https://privacy.microsoft.com/privacystatement
Copyright
Copyright (c) Microsoft Corporation.
Moniker
bicep

Tags

arm-templateazure

Older versions (70)

0.46.1
x64—portable441D3D6094513ACAA8A9BE0B96B754D174BC0C19064C7BE04E35B87E67B66250
arm64—portableF5533CA613CD89B771A1ED2519CB2385F5FCE434301659D87D66BE64718454AA
x64machineinnoF04130A1B030222969139EB55CA0E35E1E1C67FFACF776996714098DDC854C3E
0.45.15
x64—portableCAE4539A30FD496D126D1CB6FBC077B9C259C79A73306BE767AD90FC8D190150
arm64—portable671506C0AC9207B56A21EDBDEB0059262B3EC2F903C1647821D3CB942746317E
x64machineinno3CEBC014106304FC6C8C1F8E7EC98D6E35B6BCEF52D149235BD0494D50397251
0.45.6
x64—portable38C8CD33BA8F0AC4FFD2B8114382B69CB62FFE1D040FDE7E622D78CE77ACB56E
arm64—portable8062C81BC76E596516B7FF08CF6CAAE2C75B938C1BDFB0FDCCC6D328B1812B2E
x64machineinnoD207174D132DB361F72B536562254E4D88359199C3F4CF6AF62CD9856D4F8AEE
0.44.1
x64—portable5153AB5898E70F1F822E0B844AE902A5ACC5692F5A6303814AF7B202E1072160
arm64—portable400CE5B9451B386D9026BECA3850C23E208489C3CF1EC0C02508DD7D2206563E
x64machineinno10EF2099BD7FF3806E36CE5F8DD5C46F144425BFE80992B5A50C50AEAAC53341
0.43.8
x64—portableF87B5108A695CD1DE9F3165B080438DCA0CF176F1040859619BAC93C64515407
arm64—portable2F5F4314744CA6FCB21DE703AAB82F5F799C913804B55539B3F57E226CC8BA8B
x64machineinno194C3D5A9FDD4ADA0148A2ABA1F6129D2755D0BCBC46D44D3A68B0CB180CA3AA
0.43.1
x64—portable22928F771437FEFCC47887C212B79B8B0B2C0C124EBCBF2F4C88209EDD9B26BC
arm64—portable5C1729C5F8A428A22ABE98E27D1C745EE0149FD9A1F2132193E4D55D9CDCCC52
x64machineinnoB70ECAE99E0C73ACF64350DD3F78029A4B76336D1A065192C6E4DA651139E42D
0.42.1
x64—portableDDE63BAB0D12DA761CB75708D53D024A59C5F91A13A883D3E06C4BA951EE50F9
arm64—portable24EC825FA09663F38A553EA0D0F2BC5C5ADE753E1AE006459B1E5E5309C1989C
x64machineinno0C7D45A67B75CC1DF2A0DD31605EB41D85984AA1AEEABBC63856DF448FDCF01E
0.41.2
x64—portable69DF6B5D8A2DA92FD9487D4EF4D709C69100D8F7AD26C9B4B948EFCC691D7276
arm64—portable1E90D6BDA94B9942BDC841E0B2D0013D87CC1E4E4E4AAFB9EF9FBB6F65FDCF67
x64machineinnoEB05A88CF870D51C5F28C68E6E7DD4299AD98BC59D00DB0D5824EBA2B0FFE6CA
0.40.2
x64—portableD3F0AFD25F462D3DA0AF5D6DFD596C54A00E876CA1D83DC102D4B54FA4B2733D
arm64—portable5F6CF7C380562C27C80B396FD6C30337A909A3FE36454778442D7F915C535D53
x64machineinno4A25192C423896594E59E9FD7D41BC47BCE1019E94AE96EAD4050274A4CE39FE
0.39.26
x64—portableC8987F2E7A55012F52111124E494963E71815961A7F7A3A7767E188DFBA7D74B
arm64—portable3D4FC4FB58B23266C4465625500D5012C59571792C38E0FDB1F1F2370DFF8927
x64machineinno4E2855ABD054CDD6C3C25143D97F7026DB53BFAEE76901FEEF0C26492AECB760
0.38.33
x64—portable3EA45F7BF40420AEBA35D7DA86ADD703764C8232582E0BC264B4302D59FFE5CE
arm64—portable97F217FF2C0A66874FBCE88B92EBAF2DAD31C8936C6C489D1016BA5CBC41A4F3
x64machineinno47AEA3039CC240A6EDC2180D4BBD09EBBC70B15D713C88D5435AC26645CCAC99
0.38.5
x64—portable30B3CC38E522FD4631BB89022BDD941EF1EDA8577DA23D0A3FD2A61A40CF5ED9
arm64—portableC736DEC53FDE795CCD4AF0211A00BAB1399BEFDC34736282A9BDFBCE64A5A0A3
x64machineinno73A0E81F0EAAF4667B740B69B2E6306E72C7549142848B3461B89ABE47C205EF
0.38.3
x64—portableC82B12D5740F3765EC08027BBFA2AD4FDCBF70EEE076FDD3140B11CCDA6DB1E5
arm64—portableED6C515F3E508BE4CA735F2241908365F27371135479E922FDDD491F010AD035
x64machineinnoD2142CC598C987EBD715307B13EDA565516BF013FECA70AC43F8E417BF134DBB
0.37.4
x64—portable8011DF2C600F7EC7CFEF8058F1B0C8629770421344047A3524608367165E0715
arm64—portable191122CF85F2E806A446CA081BE6F0C374B90B8447395F4E75D1DF49D5BF1408
x64machineinnoE6BDA0BC6EEF30B1822A2AAE51EC9CDD93FD54D622D9E4282E347FECC76F4ED1
0.36.177
x64—portable3B3667C9D2DD5E489335880FEB26F109369B77C3A1569E6698C8B8B2D9D7B593
arm64—portable753C4203636D18032616129F0FAD161E6B6BADC213723E4C9DAD7A4FBB3CFF28
x64machineinno16C416C1ADB57C2D624C82F9906E9407D6C0295FDF8DE3F5B0119AD8701106DB
0.36.1
x64—portable51969A02BFD7A948B0715B9AD15791386AA7D20AEF0E8D1A49FFB46C8B7BC890
arm64—portableC0EB07BB599FBA143CDC52C6ADED85A4ED092243FD099FFA88487F30C4FECEB4
x64machineinno899D988ABCDD87C26E941251A4F11ECC7DFA93FCC1F22F478C9BC99D62620DF7
0.35.1
x64—portable24E8855C26C9C35CAAA1A0DCCAE98A9D2F68BDA09275BF03F4B237F403740A7B
arm64—portable33EE2D6EA23DEFDC9E2A0251EC49883762BC9D4C868C42236B98B59EA2FBEBBA
x64machineinnoBA81D33C40762221D72B898B2AFFAF87B437F7421D13E71EB64FCAD154450677
0.34.44
arm64—portableEDF44C568055C46D2F4AC5FBAF4438B4C454840F10A984D9E8FEFCD46B2ACAB1
x64—portable1506F5AE785C2628A90BB04893D2B5BD7C97284805B79F2389498E4AE35E40C8
x64userinnoE6DAF974F271FA464794B8650DB668D0AF5DF22357E00FF114C710E2E77F8B81
0.33.93
arm64—portableBEF3EEDE9F499B19AB61A4E919E93649C78C358506A1C75FD1BA99376273D3B7
x64—portable81E92BEDFA7EEFE8A85DFE2B9CE54157C8AB168D8B68C78D517728367687473A
x64userinno5B29F4E29ADFEA6C6BCD703A001A0D9F1A88B33AFADBCE6AB8CD49FDA9C6B2B4
0.33.13
arm64—portable1A6C67641351BBE5EB006C5C487BC6EF4494489DC9BA2414BE36E9B3A71751D6
x64—portableAAD697C87651A4532DF16078B009D60D2FE45F9DE7B0541E4A6B1DF8B4CCC400
x64userinno86FA67D463801705ABD825B2C9C012A10225B819AFA5F77B0338A2F5674C2F99
0.32.4
arm64—portableDCA098718FE2BFDB25DBCEB9958DB5EA2E960A92D514328E2C6FFCFED3C8181D
x64—portable40E2C843A0C19EAE3CB52099A6032B9D82045181F7F1B6AEF88FFD890BA904F4
x64userinnoD5044C0E5B26C1FA602D43651800C23D41DC63783F3C306845BC83621631F99F
0.31.92
arm64—portable7401EC991605C838CD2152558E2F6D577BBDEE6EA75B545E2330554E1C8E6F21
x64—portable2368A5893E31DBF499F491392B3B038CB7D8DFB8ECD498E28A3001F84811963B
x64userinnoDD66F807DDBD16A1D1CDE0AC8F6CCCC305B2AA78252E91F5B911C16DCB5928A4
0.31.34
arm64—portableB0F50FA51A2AD30DAD75378AFD49E9CAB459474C51BA76BA58F19CF610F14D30
x64—portableD75901EC0C4FC756FE8EFEB37F1DC4A37DB5FCE002B52A4ACC758C3E92388CA6
x64userinno58246F542898FA132EAD438C071A6F65D4FFCC6A1D2C2A16B1110ED700A76B67
0.30.23
arm64—portable2B17B74E82366D061D9A800B005C45CE428F17BF43B0DB70CF644A2C7ACC6FCD
x64—portable0A384B57320FB6AEB0318272D29CC8AE741B5B9D5B499FC004B3761E7911D3E9
x64userinnoAECFF0D6DD999413A67E035D0F9BDEC85A7ECE099E397EFA29E8B308D1501DE8
0.30.3
arm64—portable1EF5EBC66CBE501F817E6ABE1BF6D4C4CA29D55D7B199A099C0C622A051633C0
x64—portable8483FA5DCA04FBE435B1E13C6D41FAF7F29649D3E6941CDE99142823E0EB4105
x64userinno014B8A3C263D8D2EA3CE9D7965BDCE3087BD14DDC4B482FD0FC67B468D473A2C
0.29.47
arm64—portable3192F1A6CA5106C990541BECF40C1D021D2DDDFD2F7FEDE38448A52E1A498D93
x64—portable69305478E4CBBB9C9C5D74F146D2877A7211A3512F2F08AF0B172A035443F9E9
x64userinno90643278B0B91E27DEC88F0341A02C069E6326ABAE3C44FF07366CD1F59F9F4B
0.29.45
x64—B3BF91D081AF8A5DC744BA4829822CF0666CBE44DF6E89B0E3D94D2C817FDA1A
0.28.1
x64—C389B9666DE48E9BEEF0F9898631427B5BB904F7F8B6A0C5D158E104FA31E6FA
0.27.1
x64—56722CD75BAEC914BBE80A62373B19DF8D5A318F963385EDEE0DA5E1169A92FC
0.26.170
x64—6F3A970BDF1724FC8AA5708A64F6BECAD108A85807FFEA844821EDD00BF09FF5
0.26.54
x64—002FD03C233FDBB66863E8028F02CA10B6B8D83B3242CFD06BCCD7C05DBE4879
0.25.53
x64—A37BFFB6533A4D4C276879E1C3B3750119C8771D953314C0D05BE507EEFB59F7
0.25.3
x64—F2C686E4A041D60714EC96BE56784EB9100C10DB02175BC430F97C1D64E1CA8B
0.24.24
x64—6417625EB587F73BD5FD8B72FC3FA3F2AFC75A31204451E74E9AD10D7CB25B6C
0.23.1
x64—09BAF8BE7BF70B1FF4F1425D620621992057421324055C06270B2A680E9E7C5F
0.22.6
x64—BE066F2AD292339EEA2033D5641A04D07B3B9B952935434A432CE85BA40BE80A
0.21.1
x64—6F2C5AF915319D1739108223566753E5403AB8DE71D10538C5EA7302D5A7DB30
0.20.4
x64—652C13BAAA386201968F36B6899D1AC3A286B7D066DA4D694D28A631CE946D89
0.18.4
x64—D975FA19BF3C044AA848C3B14C21B2E5AAB1BAE1CC6AA3C796D089161177C806
0.17.1
x64—6D47F686684DC21C6ED9D579FD4CDB0202ACE5DDB27BA938743725D9238CD4C6
0.16.1.55165
x64—DBCD82780D12580BFB203E87A8C2ED972B6449757E7A7FAB7F7E82DDE35827EF
0.15.31.15270
x64—6AB7882E354333E060EEA91824A11EAEF2B35C79C10582128CE4F405266356BD
0.14.85.62628
x64—7C4582CF401AF10D683D51C285C293D95A89B39141133EE60B6605A6EDFB74AB
0.14.46.61228
x64—857A4FF5ADFFC4C99BFDD361C939C1ED8765DCE967D5B5715E6E668F560A7B95
0.14.6.61914
x64—85D19C958591A1C623BDB6685FEAB548DC2A9408F9FBBB2A8921E9BCB9603EBE
0.13.1.58284
x64—D34A99230A170136437F5FD00BBB73859D51F0D36B69C5DE7040D1C47946D2B6
0.12.40.16777
x64—D79A26D6301B8DBFB26BE70CCADC4A213F25E9E95085D049ADF6DBEC01B30BB8
0.12.1.58429
x64—CD035BCDA4AA0BCBFD541F4FECD1754D7F726B7F62851373BBC09B6B2C54B3A2
0.11.1.770
x64—6F09CE1A5C46F0C11A13C8D269CC6F821D32461AFB03F7E28EFFD847D1369071
0.10.61.36676
x64—549575D5643CD4D1FE58C2D38D76E7A25A7888066450BB0FBF7CA7AFD3DAE9ED
0.10.13.619
x64—A3BAA450CE1E61B411CC00E15DF1CFFC79109E8CEC9BC57605B816D701884A19
0.9.1.41621
x64—D1F5E91A833CEDDB76D66C7CF6FF53D816491CC11928AB1892768B427D66F5A6
0.8.9.13224
x64—F1842B2781118F3DECF9B24CB3000FA456DB7F2E31674F1EC41F60A8FD45DC81
0.8.2.30886
x64—B76BE68B03C9B72BAED34E0E94B923EA2518DBB0371E30FB4FD87070C2C4281A
0.7.4.23292
x64—EAAB4F1B5FCE794A9A84AB481E75C46A7A9D0F7913859A4D8108993036A5AF3B
0.6.18.56646
x64—5BAFC94695E11C82E8ADD0757D495ECD7491E133CE8AB4A0C945AB3D491DF48A
0.6.1.6515
x64—F38DD045A1BB1CDDDCD39EF4D7491E3833455A5DD7EF9328633B85B3F4AA7A67
0.4.1272.37030
x64—E802364B03E7F6926769AB9358CB727596F606AB1DE0FC7B9F01E040D30C0547
0.4.1124.51302
x64—CBEC7B8ECE50BB81CD07739F705327EDFF2C0829A17C8F0944BF7B3B04F6242E
0.4.1008.15138
x64—874D082856624E05D7BDA0626E58CBB6F6560914A7B624887C609D51B36FEB40
0.4.613.9944
x64—4017616DA4A125F9DAF742B287831CEFD5B9167894AED4312C7CABB8D60787CE
0.4.451.19169
x64—BC20013A10C0E22CA87E0727C98FE28F1FF6F7913C302FEE1BA8035D3DC27BE0
0.4.412.5873
x64—4595E286D2B78D922EBC9769A4C206CF2063F1C6F0339A52730904A6A335494E
0.4.63.48766
x64—402BBDBBE421021B7DD229899137A91410226EBFEB844B39A538E4C0190BFD3B
0.4.1.14562
x64—577930B9F12347C555FB6FCD4ABFDEE7DC4B9B212F5F09825D5F300084661D7C
0.3.539.46024
x64—35F8C51825EC062C2C5541CE15A0A9EB5F68BD026BE3C22C2B1CB4DD3DAA4D70
0.3.255.40792
x64—D032DA1B15EE7E2A20F4DD80520AF96C3A61DDF745F47102DD737883F241489B
0.3.126.58533
x64—EE0E5698E55F3BB793B3A9A343D57AB8D6755F543827AC4E88FACBA3888AA83F
0.3.1.62928
x64—20B73AA5A373591E619C7A3E89AA6396FF7D48A145341A839C5059B99C1A255D
0.2.328.15265
x64—B36D92F609151104609E84BF07A2A21853C2442FAFB7FCFF4BD6F37020F53A1A