Software to automate the management and configuration of infrastructure and applications at scale.
- Updated
Nov 6, 2025 - Python
Software to automate the management and configuration of infrastructure and applications at scale.
🔧 pyinfra turns Python code into shell commands and runs them on your servers. Execute ad-hoc commands and write declarative operations. Target SSH servers, local machine and Docker containers. Fast and scales from one server to thousands.
Configuration Management for Python ⚙
Auto-detect the connected display hardware and load the appropriate X11 setup using xrandr
Gin provides a lightweight configuration framework for Python
Type-safe YAML parser and validator.
YACS -- Yet Another Configuration System
An enterprise-grade vendor-agnostic network automation platform.
DISCONTINUED: permanent copy of fork lives at github.com/mpdehaan/opsmop
Network and WiFi controller: provisioning, configuration management and updates, (pull via openwisp-config or push via SSH), x509 PKI management and more. Mainly OpenWRT, but designed to work also on other systems.
Setup tool for bitbake based projects
A flexible Python 2/3 Kconfig implementation and library
ConfZ is a configuration management library for Python based on pydantic.
Pyrallis is a framework for structured configuration parsing from both cmd and files. Simply define your desired configuration structure as a dataclass and let pyrallis do the rest!
Pearl is a lightweight package manager for automating reproducible environments between different systems (Linux and OSX). It can be used for dotfiles, plugins, programs and any form of code accessible via git.
A simple way to manage your project settings.
Python configuration with (more) fangs
spock is a framework that helps manage complex parameter configurations during research and development of Python applications
Hierarchical Configuration
Python-based disaster recovery documentation generator for Unraid servers. Automatically creates docker-compose files and restoration scripts from your running homelab setup.
Add a description, image, and links to the configuration-management topic page so that developers can more easily learn about it.
To associate your repository with the configuration-management topic, visit your repo's landing page and select "manage topics."