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: Question On Salt (command line) | reddit.com/r/saltstack | 2021-12-16
  • GitHub repo python-dotenv

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

    Project mention: python-dotenv: Get and set values in your .env file in local and production servers. | reddit.com/r/coolgithubprojects | 2022-01-06
  • OPS

    OPS - Build and Run Open Source Unikernels. Quickly and easily build and deploy open source unikernels in tens of seconds. Deploy in any language to any cloud.

  • GitHub repo yadm

    Yet Another Dotfiles Manager

    Project mention: Looking for a Github like solution for personal file backups | reddit.com/r/linuxquestions | 2022-01-15

    You could try yadm. I use it and it's awesome. I keep perfect track of my home and system-wide files I define. It saved my ass a while ago where I deleted all my root snapshots and the root subvolume. lol, right? It was a surprisingly seamless experience putting the config files back in their places altogether and getting my customizations and changes back on.

  • 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: How do you handle variable monitor configurations? | reddit.com/r/xmonad | 2022-01-17

    First setup all the display configurations, ignoring xmobar. Using something like https://github.com/phillipberndt/autorandr and https://christian.amsuess.com/tools/arandr/ make it easy. Now all you have to do is somehow invoke autorandr --change every time there's a connection or disconnection event.

  • GitHub repo gin-config

    Gin provides a lightweight configuration framework for Python

    Project mention: Equivalent framework as Gin for PyTorch | reddit.com/r/reinforcementlearning | 2022-01-04

    Hi, does any of you know is there is an equivalent of this framework (https://github.com/google/gin-config) for PyTorch?

  • 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.

  • Scout APM

    Less time debugging, more time building. Scout APM allows you to find and fix performance issues with no hassle. Now with error monitoring and external services monitoring, Scout is a developer's best friend when it comes to application development.

  • GitHub repo strictyaml

    Type-safe YAML parser and validator.

    Project mention: how to build a JSON parser? | reddit.com/r/C_Programming | 2021-12-26

    Don't say "it's just about the quality of the implementing team".

  • 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 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 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 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 2022-01-17.

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,139
2 python-dotenv 4,618
3 yadm 3,068
4 dynaconf 2,131
5 autorandr 1,651
6 gin-config 1,418
7 pyinfra 1,417
8 strictyaml 964
9 eNMS 671
10 kas 164
11 ConfZ 108
12 parse_it 81
13 spock 44
14 pipcs 2
Find remote jobs at our new job board 99remotejobs.com. There are 29 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
Deliver Cleaner and Safer Code - Right in Your IDE of Choice!
SonarLint is a free and open source IDE extension that identifies and catches bugs and vulnerabilities as you code, directly in the IDE. Install from your favorite IDE marketplace today.
www.sonarlint.org