{"categories":[{"label":"Software Development","url":"https://skillfed.io/packages/category/software-development/13"}],"enrichment":{"capability":"Loads application configuration from environment variables using declarative Python classes, with support for nested config, type conversion, validation, and pluggable secrets extraction.","skillfed_tags":["configuration-management","environment-variables","twelve-factor"],"use_cases":["Manage multi-environment application settings (dev, staging, prod) by reading from environment variables without hardcoding or config files.","Extract database credentials and API keys from Vault or AWS Secrets Manager into a typed config object with validation.","Build nested configuration hierarchies (e.g., separate DB, cache, and logging sections) from flat environment variable names.","Enforce required config fields and provide sensible defaults without writing validation logic.","Generate dynamic help documentation for environment variables your application expects."],"what_it_does":"environ-config is a Python library that maps environment variables into typed, validated configuration objects using declarative class definitions. It builds on attrs to provide automatic data validation and conversion, eliminating boilerplate code typically needed for environment-based config. The package follows the Twelve-Factor App methodology and supports nested configuration from flat environment variable names, default and mandatory values, and pluggable secrets extraction from HashiCorp Vault, AWS Secrets Manager, or INI files.\n\nYou define your config as a class with environ.var() and environ.bool_var() fields, optionally nested with environ.group(), then call environ.to_config() to populate it from os.environ or a custom dict. The library handles type conversion (e.g., string to int), boolean parsing (recognizing 'true', 'yes', '1'), and validation through attrs converters and validators. It also generates helpful debug logging showing which variables are present and what the library is looking for.","worth_installing":"Yes. Low install friction, active maintenance, permissive license, no known vulnerabilities, and production-stable status make it a safe choice. Install if you need declarative, type-safe environment-based configuration with minimal boilerplate\u2014especially valuable in containerized or cloud-native deployments following Twelve-Factor principles. Requires Python 3.10+."},"id":"environ-config","links":{"html":"https://skillfed.io/packages/environ-config","md":"https://skillfed.io/packages/environ-config.md","pypi":"https://pypi.org/project/environ-config/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-07-22","license_spdx":"Apache-2.0","license_treatment":"permissive","name":"environ-config","python_support":"supports_current","summary":"Boilerplate-free configuration with env variables."},"popularity":{"monthly_downloads":198210,"position":9736,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"26.1.0"}
