Azure Verified Modules · Bicep

Every AVM Bicep module.
One command. Your repo.

Stop hunting for the right module version. IPM gives you direct access to every Microsoft Azure Verified Module for Bicep — stored locally in your own Git repository, ready for GitHub Copilot.

✓ No external dependencies ✓ GitHub Copilot ready ✓ Microsoft-verified modules
zsh — ipm
# Get any AVM Bicep module in seconds
$ ipm add -p avm-bicep/virtual-machines
✓ Downloaded to ./packages/virtual-machines
✓ Workspace revision created

# Reference locally in your Bicep file
module vm 'packages/virtual-machines/main.bicep' = {
  name: 'myVm'
  params: { ... }
}

# Update all modules at once
$ ipm sync
✓ All modules up to date
800+
AVM Bicep modules available via IPM
1 cmd
To get any module into your repo
Local
All code stored in your Git repo — no runtime registry dependency
AI-ready
GitHub Copilot has full context of every module
The problem today

Infrastructure complexity is costing you time.

⏱
40% of time wasted

Engineers manage module dependencies instead of building solutions

⚠️
Inconsistent versions

Different teams on different module versions creates unpredictable behavior and security gaps

🔗
External dependencies fail

Registry connections break at deployment time. Local code never fails on a network issue.

How it works

Your path to simpler Azure infrastructure.

01 — Install IPM
One command to get started
Install the IPM CLI on Windows, macOS, or Linux. Authenticate once and you have access to every public AVM module for free.
# Windows $ winget install IPMHub.IPM # macOS $ brew tap ipmhubio/ipm && brew install ipm ✓ ipm ready
02 — Add AVM modules
Any module, one command
Install any AVM Bicep module directly into your project. It lands in your Git repo — no external references, no registry dependency at deploy time.
$ ipm add -p avm-bicep/virtual-machines ✓ Downloaded to ./packages/ ✓ Workspace revision created
03 — Build with AI assistance
Full GitHub Copilot context
Because the modules live in your repo, GitHub Copilot understands every parameter, every resource type. Intelligent suggestions, auto-complete, full context.
module vm 'packages/virtual-machines/main.bicep' = { name: 'myVm' params: { adminUsername: 'adminUser' } }
Module registry

Azure Verified Modules — Bicep

Name Description Version Last update
GitHub Copilot integration

Let AI write your
infrastructure code.

When AVM modules live in your repo, tools like GitHub Copilot have complete context. Intelligent parameter suggestions, auto-complete for complex Bicep expressions, always on the latest version.

✓ Intelligent module parameter suggestions
✓ Generate entire resource configurations
✓ Auto-complete complex Bicep expressions
✓ Always use the latest module versions
Microsoft Partner
Official Microsoft Partner
Verified integration with Azure
GitHub Copilot with IPM
Why IPM for AVM

Instant search, download, and deploy.

Boost productivity with IPM: search, download, and deploy your AVM Bicep modules in seconds. Focus on your key work while IPM handles code distribution.

Comparison

Don't risk your Azure deployments.

Challenge Without IPM With IPM
External Dependencies ✗ Deployment failures when registry connections break ✓ All code stored locally in your Git repo
Version Control ✗ Manual tracking of module versions ✓ Automatic version management via ipm sync
AI Integration ✗ AI tools lack context of external modules ✓ GitHub Copilot has full context of every module
Module Updates ✗ Manual process prone to errors ✓ One command updates all modules
Documentation ✗ External websites, often outdated ✓ Built-in docs synchronized with code

Teams Like Yours Are Already Succeeding

Hear from engineers who've transformed their Azure infrastructure management

Azure Architect
Dennon O.

Cloud engineer

"IPMHub makes it much easier for me to deploy landing zones and packages. This gives me more time for what really matters, drinking coffee."

DevOps Engineer
Rex de Koning

DevOps Engineer

"IPM saved me hours per project providing bicep modules like AVM from central together with our inhouse modules. Also because of the way it operates it provides Life Cycle Management out of the box, and it helps to get our IaC codebases but also our Powershell module projects in a consistent form across all projects and platforms."

Tech Lead
Bob van D

Tech Lead

"We underestimated the time savings achieved through IPM integration with AVM modules. Each successive project demonstrates incremental efficiency improvement with the option to reuse complete projects in a single command."

Common questions

AVM & IPM answers.

AVM

Azure Verified Modules (AVM) are Microsoft-certified, high-quality Infrastructure-as-Code (IaC) templates designed to simplify and standardize deployments. AVM modules offer best-practice configurations, available in languages like Bicep and Terraform, to streamline cloud-native and migrated application setups.

Yes, we ensure AVM packages are always current by checking for updates every 24 hours. When a new AVM version is available, we promptly release an updated package.

Infrastructure as Code (IaC) is a method of automating infrastructure setup and management using code, allowing consistent, reliable, and repeatable deployments across environments. AVM supports IaC best practices for secure, scalable cloud infrastructure.

IPM

IPM, or Infrastructure Package Manager, is our tool for managing IaC packages through ipmhub.io. With IPM, you can easily download, publish, and manage Infrastructure as Code packages. For detailed guidance, visit our documentation at https://docs.ipmhub.io/docs.

The IPM client is available for download for multiple operation systems. Follow the steps at https://docs.ipmhub.io/docs/installation/.

Yes, an account is required to download AVM packages. It only takes 30 seconds to sign up. Visit https://ipmhub.io/login to create one.

Yes, using IPM is free, and AVM packages are provided under the MIT license.

About This Project

IPM gives you full control over AVM package source code directly within your own repository, enabling you to access documentation and leverage IPM's features like versioning, status updates, and Tracked Workspaces.

We've made minor, non-breaking modifications to the AVM packages to enhance functionality. These changes include:
  • Within the Module itself:
    • Appending original AVM Module version metadata
    • Appending original AVM Module published date metadata
    • Disabling telemetry by default
  • Adding a DISCLAIMER.md
  • Adding a LICENSE.txt (geen .md)

If you believe the bug originates from the AVM package itself, please report it to the AVM team. If it's an IPM client issue, report it on our GitHub discussion page.

To customize an AVM module for community or internal use, follow these steps:
  • Create a new IPM package.
  • Download the original AVM package.
  • Apply your changes.
  • Publish the updated version.

Start building better
Azure infrastructure today.

Every AVM Bicep module, free, in your repo, ready for GitHub Copilot. No credit card required.

# Get any AVM Bicep module $ ipm add -p avm-bicep/virtual-machines ✓ Downloaded to ./packages/ $ ipm sync ✓ All modules up to date # Free · no card · cancel anytime