Skip to main content
Infrahub from OpsMill takes a new approach to infrastructure management by providing a modern datastore to organize and control all the data that defines how infrastructure should run. It combines the version control and branch management capabilities similar to Git with the flexible data model and UI of a graph database.

The data foundation for modern automation

Infrahub provides a single platform that unifies infrastructure data with business logic, enforces consistency, and integrates with automation tools and AI workflows. With Infrahub as the data foundation in your automation stack, you can move faster, reduce risk, and deliver infrastructure as a reliable service.

Built on three fundamental pillars

At its heart, Infrahub is built on 3 core principles:

Flexible Schema

A model of the infrastructure and the relations between objects, easily extensible and versioned.

Version Control

Natively integrated into the graph database, enabling branching, diffing, and merging data directly.

Unified Storage

By combining a graph database and Git, Infrahub stores both data and code needed to manage infrastructure.

Top use cases

Unify infrastructure data

Sync network and infrastructure device, service, and policy data into a unified source of truth, with rich metadata and robust UI and API access.

Automate at scale

Generate, validate, and deploy configurations with unified data. Support full lifecycle management—provisioning, upgrades, decommissioning—across vendors and sites.

Enable self-service

Expose automation through catalogs and APIs so application, platform, and ops teams can request infrastructure directly. Speed time to delivery, reduce errors, and make infrastructure more responsive to the business.

Build an AIOps knowledge graph

Model dependencies and relationships across infrastructure. Provide the data foundation for AI-driven reasoning, troubleshooting, and predictive operations.

Key features

Graph-based data model

Built on Neo4j, enabling rich relationships and queries across your entire infrastructure.

Schema-driven design

Define your data model in YAML with nodes, attributes, and relationships tailored to your needs.

Branch and merge data

Create isolated branches for changes, test in parallel, and merge with confidence.

Proposed changes

Review and approve changes before merging, similar to pull requests in Git.

Transformations

Convert graph data into vendor configurations, documentation, or any text-based format using Jinja2 or Python.

Generators

Automate the creation of infrastructure objects based on templates and business logic.

GraphQL API

Powerful, schema-driven API for querying and mutating data programmatically.

Python SDK

Simplified programmatic access to Infrahub with native Python interfaces.

Git integration

Sync schemas, transformations, and code directly from Git repositories.

Resource pools

Manage IP addresses, VLANs, ASNs, and other allocatable resources.

Webhooks

Trigger external systems on events like data changes or artifact generation.

Immutable history

Query historical states of your infrastructure at any point in time.

Get started

Quickstart

Get Infrahub running in minutes with Docker Compose.

Installation

Detailed installation instructions for Docker Compose and Kubernetes.

Core Concepts

Understand the fundamental concepts behind Infrahub.

Create a Schema

Define your infrastructure data model with a flexible schema.

Learn more

Architecture

Deep dive into Infrahub’s technical architecture and design.

GraphQL API

Explore the GraphQL API for querying and mutating data.

Transformations

Learn how to convert graph data into configuration files and artifacts.

Generators

Automate infrastructure object creation with Generators.

Build docs developers (and LLMs) love