{"categories":[{"label":"Software Development","url":"https://skillfed.io/packages/category/software-development/16"}],"enrichment":{"capability":"Builds a configuration store by layering multiple sources (files, environment variables, command-line arguments) with support for YAML, TOML, and JSON formats, exposing the result as nested Python data types.","skillfed_tags":["configuration-management","settings-loader","environment-variables"],"use_cases":["Building a multi-tier config system where defaults are overridden by system config, then user config, then environment variables","Loading application settings from YAML or TOML files and merging them with command-line flags","Extracting configuration from environment variables with type conversion and required-field validation","Preparing configuration data as plain Python dicts for validation with schema libraries","Managing per-deployment configuration by layering environment-specific files"],"what_it_does":"Configurator is a Python library that assembles configuration from multiple layered sources into a single, unified store. It accepts configuration files (YAML, TOML, JSON), environment variables, command-line arguments, and plain Python dictionaries, merging them in order so later sources override earlier ones. The resulting configuration is exposed as nested Python objects, making it easy to access values like `config.cache.location` and to validate the entire schema using standard Python validation libraries.\n\nThe library is designed for applications that need flexible configuration management without heavy dependencies. It has no runtime dependencies and installs quickly. It's particularly useful when you want sensible defaults, system-wide configuration files, per-user overrides, and environment-based tweaks all working together in a predictable order.","worth_installing":"Yes, for stable configuration-management needs. The package is lightweight, has no dependencies, and covers the common case of layering multiple config sources well. Dormant maintenance is not a blocker if your configuration requirements are straightforward and unlikely to change. Consider alternatives if you need active development, advanced features, or ongoing support."},"id":"configurator","links":{"html":"https://skillfed.io/packages/configurator","md":"https://skillfed.io/packages/configurator.md","pypi":"https://pypi.org/project/configurator/"},"maintenance":{"status":"dormant"},"meta":{"latest_release":"2023-09-13","license_spdx":null,"license_treatment":"permissive","name":"configurator","python_support":"supports_current","summary":"A library for building a configuration store from one or more layered configuration sources"},"popularity":{"monthly_downloads":105514,"position":12694,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"3.2.0"}
