Open-source configuration-management software
1543 open-source libraries, tools and applications tagged configuration-management, ranked by how closely configuration-management is their primary purpose, then by adoption and maintenance health. Each entry links to a page with sources, use cases and when to choose or avoid it.
1543 products, primary matches first, then adoption-weighted; health v2 shown.
| Product | Health v2 | Stars | Maturity |
|---|---|---|---|
| hashicorp/terraform-provider-helm The official Terraform provider for Helm, written in Go, enabling installation and management of Helm chart releases on Kubernetes clusters… | 90 | 1076 | active |
| ndevilla/iniparser A small, dependency-free C library for parsing INI configuration files, around 1500 lines of code in four files. It is fully re-entrant, po… | 85 | 1075 | active |
| ansible-collections/community.general The community.general Ansible Collection, a bundle of community-maintained Ansible modules and plugins that are not part of more specialize… | 95 | 1074 | active |
| GoogleCloudPlatform/k8s-config-connector GCP Config Connector is a Kubernetes add-on that lets you manage Google Cloud resources (e.g., Cloud Spanner, Cloud Storage) declaratively … | 100 | 1072 | active |
| ovh/debian-cis A set of modular shell scripts that audit and harden Debian 11/12/13 systems according to CIS security benchmarks, used in production at OV… | 73 | 1069 | active |
| grapheneX/grapheneX grapheneX is an automated system hardening framework that secures Linux and Windows systems by running predefined hardening commands organi… | 23 | 1069 | active |
| anufrievroman/waypaper Waypaper is a GUI wallpaper manager for Linux systems running Wayland or Xorg, as well as macOS. It acts as a frontend for popular wallpape… | 82 | 1068 | active |
| pyroute2 A pure Python library for the Linux netlink protocol and BSD PF_ROUTE, providing message encoding/decoding and socket APIs for network conf… | 85 | 1066 | active |
| DBCDK/morph Morph is a CLI tool for managing and deploying NixOS host configurations, acting as a wrapper around nix-build, nix copy, and switch-to-con… | 61 | 1064 | active |
| skittles9823/QuickSwitch A Magisk/KernelSU/APatch module that systemlessly lets supported Android launchers access the Quickstep (recents) APIs. It includes a compa… | 23 | 1062 | active |
| repository-settings/app A Probot-based GitHub App that syncs repository settings defined in a `.github/settings.yml` file to GitHub. It enables managing repository… | 96 | 1058 | active |
| jrhouston/tfk8s tfk8s is a Go CLI tool that converts Kubernetes YAML manifests into Terraform HCL for use with the Terraform Kubernetes Provider. It suppor… | 23 | 1058 | active |
| andrewmcgr/klipper_tmc_autotune A Klipper python extra that automatically calculates and tunes TMC stepper motor driver register values based on motor datasheet informatio… | 61 | 1057 | active |
| dotenvx/dotenv-expand A zero-dependency Node.js library that adds variable expansion, command substitution, and encrypted value support on top of dotenv. It lets… | 76 | 1056 | active |
| Xenia Manager Xenia Manager is a Windows desktop application that simplifies using the Xenia Xbox 360 emulator with a friendly GUI. It handles emulator s… | 89 | 1055 | active |
| kubernetes-sigs/ingress2gateway A Go CLI tool from Kubernetes SIG-Network that converts Ingress resources and provider-specific CRDs into Gateway API resources. It uses a … | 83 | 1054 | active |
| k4yt3x/wg-meshconf wg-meshconf is a Python CLI tool that generates peer configuration files for WireGuard full mesh networks. It stores peer information in a … | 32 | 1054 | stable |
| welliamcao/OpsManage OpsManage is a self-hosted automated operations platform built with Django and Celery that combines CI/CD code and application deployment, … | 23 | 3596 | maintenance |
| JaKooLit Hyprland Setup A collection of automated shell-based installer scripts for setting up the Hyprland Wayland compositor with KooL's preconfigured dotfiles o… | 64 | 3591 | maintenance |
| leon-kfd/Dashboard Howdz Dashboard is a fully customizable browser start page built with Vue 3, TypeScript, and Vite, available as a web app and as Chrome, Ed… | 61 | 1051 | active |
| snc/SncRedisBundle SncRedisBundle is a Symfony bundle that integrates Redis into Symfony 6.4+ applications via either the Predis pure-PHP client or the native… | 86 | 1049 | active |
| firewalld/firewalld firewalld is a dynamically managed firewall daemon for Linux that provides zone-based trust levels for network connections and interfaces, … | 97 | 1048 | stable |
| laruence/yaconf Yaconf is a PHP extension providing a persistent configuration container that parses INI files once at startup and serves them from immutab… | 95 | 1046 | active |
| sksamuel/hoplite Hoplite is a boilerplate-free Kotlin library for loading configuration files into typesafe data classes. It supports multiple formats (YAML… | 93 | 1045 | active |
| rust-cli/confy confy is a Rust library providing zero-boilerplate configuration management, loading and saving app config structs to platform-appropriate … | 59 | 1042 | stable |
| Netflix/Priam Priam is a co-process from Netflix that runs alongside Apache Cassandra to automate backup/recovery, token management, seed discovery, and … | 96 | 1039 | active |
| gkpln3/CapsLockNoDelay A small macOS background utility written in Swift that removes the built-in delay when pressing the Caps Lock key. It runs invisibly in the… | 31 | 1039 | active |
| CryoUtilities CryoUtilities is a Go-based utility with a GUI that tunes performance and manages storage on the Steam Deck, including swap resizing, kerne… | 23 | 3532 | maintenance |
| helm/helm-mapkubeapis A Helm v3 plugin that updates in-place Helm release metadata containing deprecated or removed Kubernetes APIs to supported APIs, or removes… | 77 | 1037 | active |
| google/ml_collections ML Collections is a Python library providing dict-like data structures (ConfigDict and FrozenConfigDict) for managing ML experiment and mod… | 63 | 1036 | stable |
| rickyah/ini-parser A C# library for reading and writing INI configuration files, compatible with .NET, Mono, and Unity3d. It stores INI data in nested diction… | 23 | 1031 | stable |
| ledermann/rails-settings A Ruby gem for Rails that manages per-record settings for ActiveRecord models, storing them as serialized hashes in a dedicated database ta… | 40 | 1028 | active |
| adrg/xdg A Go library implementing the XDG Base Directory Specification and XDG user directories, providing standard paths for application data, con… | 78 | 1022 | stable |
| togglz/togglz Togglz is an open-source implementation of the Feature Toggles pattern for the Java platform, letting developers associate toggles with fea… | 95 | 1021 | stable |
| config-syncer/config-syncer Config Syncer (formerly Kubed) is a Kubernetes operator by AppsCode that keeps ConfigMaps and Secrets synchronized across namespaces and cl… | 67 | 1016 | active |
| nix-community/srvos SrvOS is a collection of opinionated, shareable NixOS modules and profiles optimized for servers, maintained by the nix-community and Numti… | 75 | 1014 | stable |
| dylanraga/win11hdr-srgb-to-gamma2.2-icm A project that provides ICM (ICC color profile) files to change Windows 11's virtual SDR-in-HDR tone curve from piecewise sRGB to Gamma 2.2… | 20 | 1014 | active |
| Nette Framework Nette Schema is a PHP library for validating and normalizing data structures against a defined schema using a fluent Expect API. It process… | 85 | 1013 | stable |
| folke/persistence.nvim A Lua plugin for Neovim that provides automated session management, saving the active session on exit and restoring it on demand. It stores… | 41 | 1012 | active |
| Parallels/vagrant-parallels An official Vagrant provider plugin that lets Vagrant manage Parallels Desktop for Mac virtual machines on macOS hosts. It supports core Va… | 76 | 1011 | active |
| jmcerrejon/PiKISS PiKISS is a collection of shell scripts with a menu-driven interface that automates installing and configuring software on Raspberry Pi and… | 76 | 1011 | active |
| yc9559/uperf Uperf is a userspace performance controller for Android that dynamically tunes CPU frequencies, thread affinity, and other sysfs parameters… | 23 | 3417 | maintenance |
| philcook/brew-php-switcher A simple shell script for macOS Homebrew users that switches PHP versions for both Apache and CLI with a single command, automatically rewr… | 61 | 1007 | active |
| nwg-piotr/nwg-look nwg-look is a GTK3 settings editor designed for wlroots-based Wayland environments like sway. It applies gsettings directly without Xwaylan… | 84 | 1006 | active |
| joBr99/nspanel-lovelace-ui Custom firmware for the Nextion display inside Sonoff NSPanel wall panels that replicates Home Assistant's Lovelace UI design, flashed via … | 79 | 997 | active |
| SquirrelCorporation/SquirrelServersManager Squirrel Servers Manager is an open-source, self-hosted web application for server and configuration management, powered by Ansible, Docker… | 10 | 995 | active |
| hirschmann/nbfc NoteBook FanControl (NBFC) is a cross-platform fan control service for laptops, written in C# and running on Windows and Linux via .NET/Mon… | 23 | 3229 | maintenance |
| neutrinojs/webpack-chain A JavaScript library providing a chainable, fluent API for generating and modifying webpack 4 configuration objects. It simplifies sharing … | 10 | 3178 | maintenance |
| bloxstraplabs/bloxstrap Bloxstrap is an open-source alternative bootstrapper/launcher for Roblox on Windows, built in C#. It adds features like Discord Rich Presen… | 87 | 3166 | maintenance |
| eddiezane/lunchy Lunchy is a friendly Ruby-based wrapper around macOS's launchctl that simplifies managing launchd agents with simple commands like start, s… | 32 | 3002 | maintenance |
| andywer/webpack-blocks A JavaScript library providing functional building blocks for composing webpack configurations. It offers ready-made blocks for tools like … | 48 | 2961 | maintenance |
| xflux-gui/fluxgui Fluxgui is an open-source Python GUI indicator applet for Linux that controls screen color temperature via the xflux or Redshift backends, … | 73 | 2916 | maintenance |
| Hjson Hjson is a syntax extension to JSON that makes configuration files easier for humans to read and edit, adding comments, optional commas, qu… | 64 | 2859 | maintenance |
| caiogondim/bullet-train.zsh Bullet Train is an oh-my-zsh theme for the Zsh shell, styled after the Powerline Vim plugin. It renders an informative prompt showing langu… | 32 | 2837 | maintenance |
| helmuthdu/aui A set of shell scripts (FIFO and LILO) that automate the installation and configuration of Arch Linux, from partitioning and base system in… | 32 | 2816 | maintenance |
| qiuzhi2046/Qclaw Qclaw is an Electron-based desktop GUI that lets non-technical users set up and manage OpenClaw without using the command line. It provides… | 50 | 2811 | maintenance |
| kubie-org/kubie Kubie is a Rust CLI tool that manages Kubernetes context and namespace switching, serving as a more powerful alternative to kubectx and kub… | 88 | 2649 | maintenance |
| mitchellh/vagrant-aws A Vagrant plugin that adds an AWS provider, letting Vagrant boot, SSH into, and provision EC2 and VPC instances. It supports multi-region c… | 10 | 2586 | maintenance |
| EtteGit/EnragedRabbitProject The Enraged Rabbit Project adds multimaterial (multi-filament) printing capabilities to Klipper-based 3D printers, primarily VORON machines… | 23 | 2579 | maintenance |
| jamesob/desk Desk is a lightweight shell-based workspace manager that lets you switch between project contexts with a single command, loading directorie… | 23 | 2573 | maintenance |
| 1kc/razer-macos An open-source macOS application for managing RGB color effects on Razer peripherals, based on openrazer. It supports keyboards, mice, mous… | 23 | 2572 | maintenance |
| Serverspec Serverspec is a Ruby library for writing RSpec tests that verify servers are configured correctly, executing commands locally, via SSH, Win… | 64 | 2520 | maintenance |
| pressly/sup Stack Up (sup) is a simple deployment tool written in Go that runs defined shell commands on multiple hosts in parallel, configured via a Y… | 23 | 2514 | maintenance |
| hholtmann/smcFanControl smcFanControl is a macOS application that lets users set minimum fan speeds on Intel and Apple Silicon Macs to keep them running cooler. It… | 23 | 2511 | maintenance |
| pytest-dev/pytest-testinfra Testinfra is a pytest plugin for writing unit tests in Python that verify the actual state of servers managed by tools like Ansible, Salt, … | 72 | 2478 | maintenance |
| anishathalye/lumen Lumen is a macOS menu bar application that automatically adjusts screen brightness based on the lightness of on-screen content rather than … | 74 | 2428 | maintenance |
| remi/teamocil Teamocil is a Ruby CLI tool that automatically creates tmux windows and panes from declarative YAML layout files. It lets developers define… | 32 | 2410 | maintenance |
| mozilla/node-convict Convict is a configuration management library for Node.js that introduces a schema for application settings. It provides validation, early … | 65 | 2374 | maintenance |
| TomAnthony/itermocil A Python CLI tool that creates pre-defined iTerm2 window and pane layouts from YAML files, opening each pane in a specified directory and r… | 23 | 2373 | maintenance |
| romkatv/zsh4humans Zsh for Humans is a turnkey Zsh configuration that bundles the best Zsh plugins into a coherent, polished shell environment that works out … | 65 | 2295 | maintenance |
| NixOS/nixops NixOps is a command-line tool for declaratively deploying NixOS machines to networks or cloud providers such as AWS, Hetzner, and GCE. It s… | 55 | 2201 | maintenance |
| Pyroh/Fluor Fluor is a macOS menu bar application that automatically switches the behavior of the keyboard's Fn keys (Apple function keys vs. standard … | 23 | 2179 | maintenance |
| ha0y/xiaomi_miot_raw A Home Assistant custom integration that connects Xiaomi/Mijia smart home devices via the MIoT protocol, supporting both local (LAN) and cl… | 23 | 2173 | maintenance |
| Dwains Dashboard Dwains Lovelace Dashboard (DD3) is a fully auto-generating Home Assistant UI dashboard for desktop, tablet, and mobile, installed via HACS.… | 94 | 2076 | maintenance |
| takama/daemon A Go library that lets services install and manage themselves as system daemons across Linux (systemd, SysV, Upstart), macOS (launchd), and… | 23 | 1978 | maintenance |
| kfix/ddcctl A macOS command-line utility for controlling external monitors via DDC/CI, supporting brightness, contrast, input source, and other monitor… | 23 | 1957 | maintenance |
| luke-jr/bfgminer BFGMiner is a modular, multi-threaded ASIC/FPGA/GPU/CPU miner for Bitcoin and other blockchains, written in C. It supports dynamic clocking… | 32 | 1953 | maintenance |
| rashidlaasri/LaravelInstaller LaravelInstaller is a PHP package that adds a web-based installation wizard to Laravel applications. It guides users through environment se… | 10 | 1935 | maintenance |
| jenkinsci/job-dsl-plugin A Jenkins plugin that lets users define Jenkins jobs programmatically via a Groovy-based DSL instead of clicking through the web UI. It ena… | 87 | 1924 | maintenance |
| Axarva/dotfiles-2.0 A collection of Linux desktop configuration files (dotfiles) centered on the XMonad tiling window manager with Eww desktop widgets, rofi, a… | 32 | 1921 | maintenance |
| bayasdev/envycontrol EnvyControl is a Python CLI tool for switching GPU modes (integrated, hybrid, dedicated) on Nvidia Optimus laptops under Linux. It manages … | 10 | 1889 | maintenance |
| ChrisTitusTech/ArchTitus ArchTitus is a shell-based automated installer for Arch Linux that sets up a full system with a chosen desktop environment and configuratio… | 10 | 1883 | maintenance |
| microsoft/windows-dev-box-setup-scripts A collection of PowerShell recipe scripts from Microsoft that automate setting up a Windows developer machine using Boxstarter and Chocolat… | 32 | 1873 | maintenance |
| operator-framework/operator-lifecycle-manager Operator Lifecycle Manager (OLM) extends Kubernetes with a declarative framework for installing, managing, and upgrading Operators and thei… | 94 | 1862 | maintenance |
| Vagrant Manager Vagrant Manager is an OS X status bar menu application for managing all Vagrant virtual machines from one central location. It auto-detects… | 23 | 1862 | maintenance |
| Qihoo360/QConf QConf is a distributed configuration management system built on ZooKeeper that replaces traditional configuration files with centrally mana… | 23 | 1853 | maintenance |
| weibocom/nginx-upsync-module An Nginx C module that dynamically syncs upstream server lists from Consul or etcd, allowing live modification of backend server attributes… | 23 | 1846 | maintenance |
| arkane-systems/genie Genie is a command-line utility that runs a systemd 'bottle' inside WSL (Windows Subsystem for Linux), letting users start and enter a name… | 10 | 1846 | maintenance |
| adammck/terraform-inventory A small Go CLI application that generates a dynamic Ansible inventory from a Terraform state file. It lets you provision infrastructure wit… | 45 | 1843 | maintenance |
| Pavo-IM/OC-Gen-X A macOS GUI utility that generates OpenCore EFI folders and config.plist files for desktop Hackintosh systems. It produces pre-defined conf… | 23 | 1827 | maintenance |
| KSFramework KSFramework is a Unity3D development framework combining KEngine with SLua, xLua, or ILRuntime, focused on hot reload of code and configura… | 23 | 1815 | maintenance |
| emoose/DLSSTweaks A tweak DLL that lets users customize NVIDIA DLSS behavior in games, such as forcing DLAA, adjusting scaling ratios, changing DLSS presets,… | 55 | 1786 | maintenance |
| sindresorhus/editorconfig-sublime A Sublime Text plugin that applies EditorConfig settings (.editorconfig files) to enforce consistent coding styles across editors. It suppo… | 62 | 1775 | maintenance |
| lextm/windowsterminal-shell A set of PowerShell scripts that install and uninstall Windows Explorer context menu items for launching Windows Terminal. It supports mult… | 32 | 1774 | maintenance |
| Lord-Kamina/SwiftDefaultApps A macOS System Preferences pane for viewing and changing default application associations for URI schemes and file types (UTIs). It is a mo… | 67 | 1752 | maintenance |
| queer/boxxy boxxy is a Rust-based Linux CLI tool that uses namespaces to sandbox misbehaving applications and redirect their file reads/writes to speci… | 46 | 1748 | maintenance |
| georgewhewell/undervolt A Python CLI tool for undervolting Intel CPUs under Linux by writing voltage offsets to MSR 0x150, similar to ThrottleStop on Windows. It c… | 32 | 1743 | maintenance |
| microsoft/WSL-DistroLauncher A C++ reference implementation of a launcher app required for packaging custom Linux distributions as WSL (Windows Subsystem for Linux) Mic… | 10 | 1731 | maintenance |
| rufengsuixing/luci-app-adguardhome A LuCI web interface plugin for OpenWrt that manages AdGuardHome, a network-wide DNS-based ad blocker. It provides core download/update, DN… | 23 | 1708 | maintenance |
| vx3r/wg-gen-web A self-hosted web application that generates WireGuard client and server configuration files without managing the WireGuard service itself.… | 32 | 1705 | maintenance |