Python Configuration Management

Open-source Python projects categorized as Configuration Management | Edit details

Top 14 Python Configuration Management Projects

  • GitHub repo SaltStack

    Software to automate the management and configuration of any infrastructure or application at scale. Get access to the Salt software package repository here:

    Project mention: __salt__ is not defined | reddit.com/r/saltstack | 2021-10-21

    Have a look at https://github.com/saltstack/salt/tree/master/tests/pytests/unit and https://docs.saltproject.io/en/latest/topics/development/tests/unit.html

  • GitHub repo python-dotenv

    Get and set values in your .env file in local and production servers. :tada:

    Project mention: How to hide API key in my open-source project? -python | reddit.com/r/learnprogramming | 2021-11-26

    For more see python's package that implements some helpers for this approach: https://github.com/theskumar/python-dotenv

  • Scout APM

    Scout APM: A developer's best friend. Try free for 14-days. Scout APM uses tracing logic that ties bottlenecks to source code so you know the exact line of code causing performance issues and can get back to building a great product faster.

  • GitHub repo yadm

    Yet Another Dotfiles Manager

    Project mention: Is there a more elegant way of doing this? | reddit.com/r/ansible | 2021-11-26

    Not 100% here, but thought I'd at least mention it: https://yadm.io/

  • GitHub repo dynaconf

    Configuration Management for Python ⚙

    Project mention: How to organize Django settings | reddit.com/r/django | 2021-11-12

    I've been meaning to take a look at https://github.com/rochacbruno/dynaconf lately. Seems really great, can even load values dynamically from external sources. Seems like the next evolution in configuration IMO ¯_(ツ)_/¯

  • GitHub repo autorandr

    Auto-detect the connected display hardware and load the appropriate X11 setup using xrandr

    Project mention: Monitor profile switching on Linux? | reddit.com/r/linux4noobs | 2021-11-21

    autorandr: CLI application with lots of useful config options. Built-in functionality to switch layouts on device events.

  • GitHub repo pyinfra

    pyinfra automates infrastructure super fast at massive scale. It can be used for ad-hoc command execution, service deployment, configuration management and more.

    Project mention: What would you use to configure VMs? | reddit.com/r/devops | 2021-09-16

    I personally like pyinfra a lot.

  • GitHub repo gin-config

    Gin provides a lightweight configuration framework for Python

    Project mention: [D] Tools to avoid writing tons of scripts | reddit.com/r/MachineLearning | 2021-01-08

    GinConfig

  • Nanos

    Run Linux Software Faster and Safer than Linux with Unikernels.

  • GitHub repo strictyaml

    Type-safe YAML parser and validator.

    Project mention: No YAML | news.ycombinator.com | 2021-10-27

    I recommend this instead of complicated standard yaml:

    https://hitchdev.com/strictyaml/

  • GitHub repo eNMS

    An enterprise-grade vendor-agnostic network automation platform.

    Project mention: on jenkins, build tools, etc - having a terrible experience | reddit.com/r/devops | 2021-11-17

    I'm used to just slapping together some renewable code and throwing it in https://github.com/eNMS-automation/eNMS emms and it just works. If there is something that doesn't work ... I just code around it. No app that tells me some insane limitation. Just a couple lines of bash or python.

  • GitHub repo kas

    Setup tool for bitbake based projects (by siemens)

    Project mention: First steps with the kas build system | dev.to | 2021-11-03

    I often work with the Yocto Project to build custom Linux distributions for a various range of products. One of the main struggles you can have while working with this tool is managing multiple git repositories in order to produce a successful build. A new tool called kas tries to simplify this process; let's see how by building a distribution for a Pine64 board.

  • GitHub repo parse_it

    A python library for parsing multiple types of config files, envvars & command line arguments that takes the headache out of setting app configurations.

  • GitHub repo spock

    spock is a framework that helps manage complex parameter configurations during research and development of Python applications (by fidelity)

    Project mention: [D] I'm new and scrappy. What tips do you have for better logging and documentation when training or hyperparameter training? | reddit.com/r/MachineLearning | 2021-05-24

    We wrote Spock which actually sits in the middle ground between Hydra and OmegaConf (I’m of the same opinion that Hydra does a little too much feature wise). You can do hierarchical composition within the markdown of any JSON, YAML, or TOML files by simply using the config argument. No code needed to merge. Docs are here if you’re interested.

  • GitHub repo ConfZ

    ConfZ is a configuration management library for Python based on pydantic.

    Project mention: Show HN: Python configuration management library I built | news.ycombinator.com | 2021-10-21
  • GitHub repo pipcs

    PIPCS is Python Configuration System

    Project mention: [P] Minimal PyTorch Library for Natural Evolution Strategies | reddit.com/r/MachineLearning | 2021-04-16

    My main goal with this project was to test my new configuration system library pipcs https://github.com/goktug97/pipcs and see how practical to write a library with it. Also, it can act as an example for pipcs.

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2021-11-26.

Python Configuration Management related posts

Index

What are some of the best open-source Configuration Management projects in Python? This list will help you:

Project Stars
1 SaltStack 12,051
2 python-dotenv 4,479
3 yadm 2,911
4 dynaconf 2,032
5 autorandr 1,590
6 pyinfra 1,394
7 gin-config 1,385
8 strictyaml 950
9 eNMS 666
10 kas 154
11 parse_it 77
12 spock 41
13 ConfZ 16
14 pipcs 2
Find remote jobs at our new job board 99remotejobs.com. There are 34 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com