https://github.com/opsmill/infrahub-sync
Infrahub Sync: A Python package for flexible data synchronization between Infrahub and various platforms like Netbox, Nautobot with a Typer-based CLI.
https://github.com/opsmill/infrahub-sync
infrahub
Last synced: 4 months ago
JSON representation
Infrahub Sync: A Python package for flexible data synchronization between Infrahub and various platforms like Netbox, Nautobot with a Typer-based CLI.
- Host: GitHub
- URL: https://github.com/opsmill/infrahub-sync
- Owner: opsmill
- License: apache-2.0
- Created: 2024-08-15T07:48:51.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2026-01-12T13:37:13.000Z (5 months ago)
- Last Synced: 2026-01-12T20:07:06.494Z (5 months ago)
- Topics: infrahub
- Language: Python
- Homepage: https://docs.infrahub.app/sync/
- Size: 1.34 MB
- Stars: 8
- Watchers: 12
- Forks: 9
- Open Issues: 9
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
- Agents: AGENTS.md
Awesome Lists containing this project
README

# Infrahub Sync
[Infrahub](https://github.com/opsmill/infrahub) by [OpsMill](https://opsmill.com) acts as a central hub to manage the data, templates and playbooks that powers your infrastructure. At its heart, Infrahub is built on 3 fundamental pillars:
- **A Flexible Schema**: A model of the infrastructure and the relation between the objects in the model, that's easily extensible.
- **Version Control**: Natively integrated into the graph database which opens up some new capabilities like branching, diffing, and merging data directly in the database.
- **Unified Storage**: By combining a graph database and git, Infrahub stores data and code needed to manage the infrastructure.
## Introduction
Infrahub Sync is a versatile Python package that synchronizes data between a source and a destination system. It builds on the robust capabilities of `diffsync` to offer flexible and efficient data synchronization across different platforms, including Netbox, Nautobot, and Infrahub. This package features a Typer-based CLI for ease of use, supporting operations such as listing available sync projects, generating diffs, and executing sync processes.
For comprehensive documentation on using Infrahub Sync, visit the [official Infrahub Sync documentation](https://docs.infrahub.app/sync/)
## Contributing
For information on setting up a development environment, running tests, and publishing releases, see the [Development guide](https://docs.infrahub.app/sync/development).