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.