{"categories":[{"label":"Python Modules","url":"https://skillfed.io/packages/category/software-development-libraries-python-modules/6"}],"enrichment":{"capability":"Loads and merges settings from multiple sources (environment variables, config files, vaults) into a single typed and validated Python object.","skillfed_tags":["configuration-management","type-validation"],"use_cases":["Load server configuration from environment variables and a config file, merging both with environment taking precedence.","Build a CLI tool where users can override settings via command-line flags while defaults come from a config file.","Retrieve secrets from a vault and interpolate them into settings using templates.","Define nested settings structures and validate all values on load.","Extend the loader system to support a custom config source not built into the library."],"what_it_does":"Typed Settings is a configuration framework that unifies loading settings from multiple sources\u2014environment variables, config files, secret vaults, and custom sources\u2014into a single typed Python object. You define your settings as a class with type annotations, and the library loads and merges values from all configured sources, converting them to the correct types and validating them. It handles nested structures, provides optional CLI integration, and supports value post-processing. The library has no mandatory dependencies beyond tomli on older Python versions; optional features like support for various class frameworks, templating, and file format readers are available via extras.\n\nTyped Settings is designed for any Python application that needs structured configuration: server processes, containerized apps, command-line tools, and data-analysis scripts. It aims to solve the fragmentation of config libraries by offering a single, extensible interface that works with multiple file formats and sources, with full type safety and validation built in.","worth_installing":"Yes, with conditions. Typed Settings is stable and permissively licensed, with low install friction and no mandatory dependencies. It's well-suited for applications that need structured, validated configuration from multiple sources. However, the aging maintenance status (258 days since last release) means you should verify that the project remains actively supported for your use case before adopting it in a critical system."},"id":"typed-settings","links":{"html":"https://skillfed.io/packages/typed-settings","md":"https://skillfed.io/packages/typed-settings.md","pypi":"https://pypi.org/project/typed-settings/"},"maintenance":{"status":"aging"},"meta":{"latest_release":"2025-11-29","license_spdx":"MIT","license_treatment":"permissive","name":"typed-settings","python_support":"supports_current","summary":"Typed settings based on attrs classes"},"popularity":{"monthly_downloads":2012006,"position":3364,"tier":"top_5000"},"security":{"n_vulnerabilities":0},"version":"25.3.0"}
