{"categories":[{"label":"Software Development","url":"https://skillfed.io/packages/category/software-development/9"}],"enrichment":{"capability":"Loads configuration from YAML files organized by environment, automatically selecting the right file based on an ENVIRONMENT variable and merging settings hierarchically.","skillfed_tags":["configuration-management","environment-aware"],"use_cases":["Load different database URLs, API keys, and feature flags for dev, staging, and production from a single codebase.","Organize application settings in YAML files that override each other in a predictable order based on the current environment.","Avoid hardcoding credentials or environment-specific values in Python code while keeping configuration files in the repository.","Manage settings for multiple microservices that share common defaults but need environment-specific overrides."],"what_it_does":"Hierarchical Conf is a Python library that loads application settings from YAML files organized by deployment environment. It reads an ENVIRONMENT system variable to determine which configuration file to load, then merges settings from multiple files in precedence order, with later files overwriting earlier keys. This is useful when you need different settings for development, staging, and production without hardcoding them or managing multiple branches.\n\nThe library depends only on PyYAML and supports Python 3.7 and later. You pass it a list of paths to search for configuration files, and it automatically discovers and loads files matching the pattern `{environment}_conf.yml`. It's designed for teams that want configuration-as-code with environment-aware defaults, allowing you to keep all settings in version control while still varying behavior across deployment stages.","worth_installing":"Yes, if you need environment-aware configuration management and are comfortable with the maintenance lag. The library is simple, has no known vulnerabilities, and low install friction. However, verify the license metadata before using in proprietary projects, and be aware that the last release was nearly a year ago\u2014check whether the project's pace matches your support expectations."},"id":"hierarchical-conf","links":{"html":"https://skillfed.io/packages/hierarchical-conf","md":"https://skillfed.io/packages/hierarchical-conf.md","pypi":"https://pypi.org/project/hierarchical-conf/"},"maintenance":{"status":"aging"},"meta":{"latest_release":"2025-08-20","license_spdx":null,"license_treatment":"unclear","name":"hierarchical-conf","python_support":"supports_current","summary":"A tool for loading settings from files hierarchically"},"popularity":{"monthly_downloads":301728,"position":7832,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"1.0.4"}
